自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 防止系统重复提交基于Session的实现(实现方式注解)

防止系统重复提交基于Session的实现定义一个注解@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface SameUrlData {}该注解作为一个标识,通过HandlerInterceptorAdapter(基于springMvc实现的Filter)主要方法preHandle在业务处理器处理请求之前被调用。预处理,可以进行编码、安全控制等处理;postHandle在业务处理器处理

2020-09-08 16:09:43 257

原创 Sentinel资源调用链之StatisticSlot数据统计

前言Sentinel 处理流程是基于slot链(ProcessorSlotChain)来完成的,比如限流、熔断等,其中重要的一个slot就是StatisticSlot,它是做各种数据统计的,而限流/熔断的数据判断来源就是StatisticSlot,StatisticSlot的各种数据统计都是基于滑动窗口来完成的,因此本文会结合源码一步步分析StatisticSlot中滑动窗口的实现原理。一 ...

2020-05-14 00:53:49 649

原创 Sentinel资源限流原理

一 资源定义资源在sentinel中,可以是任何东西,服务,服务里的方法,甚至是一段代码。均可以使用Sentinel 来进行资源保护1 埋点方式try {// entry可以理解成入口登记entry = SphU.entry(KEY);// 被保护的逻辑, 这里为订单查询接口System.out.println(“处理业务中------------”);} catch (Block...

2020-04-21 23:50:22 2269

原创 Sentinel规则加载FlowRuleManager

1 FlowRuleManager初始化属性限流规则集合private static final Map<String, List<FlowRule>> flowRules = new ConcurrentHashMap<String, List<FlowRule>>();规则加载/更新// 规则加载/更新器private static f...

2020-04-13 12:32:04 3442

原创 Sentinel学习笔记(六)

Sentinel +InfluxDb 监控数据持久化InfluxDb简单介绍InfluxDB是一个开源分布式时序、事件和指标数据库。使用 Go 语言编写,无需外部依赖。应用:性能监控,应用程序指标,物联网传感器数据和实时分析等的后端存储。强大的类SQL语法-内置http支持,使用http读写-基于事件:它支持任意的事件数据-无结构(无模式):可以是任意数量的列-可度量性:你可以实...

2020-04-05 11:55:49 263

原创 Sentinel学习笔记(五)

Sentinel-dashboard降级规则持久化改造降级规则改造可参考限流规则1 将rule/nacos/flow文件夹复制放在同级文件夹下重命名为degrade2 在DegradeController注入degradeRuleNacosProvider和degradeRuleNacosPublisher成功注入后修改规则获取/推送方式修改前关键代码List<DegradeR...

2020-04-04 19:19:33 200

原创 Sentinel学习笔记(四)

Sentinel-dashboard限流规则持久化改造本文来实现基于nacos推模式的规则持久化。一、推模式架TIPS图片来自官方。引用自https://github.com/alibaba/Sentinel/wiki/在生产环境中使用-Sentinel1 源码依赖修改和简单配置修改注释sentinel-datasource-nacos依赖的使用范围<!-- for Nac...

2020-03-30 16:22:47 336

原创 Sentinel学习笔记(三)

sentinel客户端定义资源首先我们需要先了解一个注解 @SentinelResource@SentinelResource可以说是Sentinel学习的突破口,搞懂了这个注解的应用,基本上就搞清楚了 Sentinel 的大部分应用场景。一、@SentinelResource 解析Sentinel 提供了 @SentinelResource 注解用于定义资源,并提供了 Aspect...

2020-03-30 15:37:51 498

原创 Sentinel学习笔记(二)

sentinel的客户端接入与简单配置如果你是maven项目1 添加依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId> ...

2020-03-30 15:05:46 402

原创 Sentinel学习笔记(一)

**1 Sentinel 特征:丰富的应用场景: Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、实时熔断下游不可用应用等完备的实时监控: Sentinel 同时提供实时的监控功能。您可以在控制台中看到接入应用的单台机器秒级数据,甚至 500 台以下规模的集群的汇总运行情况。广泛的开源生态: Sent...

2020-03-30 14:27:52 181

原创 java环境部署mac/windows

java环境部署:首先下载官网下载jdkhttps://www.oracle.com/java/technologies/javase-jdk8-downloads.html,选择适合你的版本下载完成解压配置Java环境,mac环境配置:Mac预装了很多环境,包括Java、Python、Perl、Ruby等。如果你手动下载过Java就有两个路径,一个是默认的,一个是下载了的jdk,需要更新的。...

2020-03-06 18:49:41 219

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除