Sentinel
六道木_
菜鸟一名~~
展开
-
Sentinel源码分析----调用流程总览
Sentinel 是什么?github描述如下随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。本文建立在会使用Sentinel的基础上,详细的介绍和使用不会展开,具体介绍和使用看:Sentinel介绍一个简单的Demo如下: String resourceName = ...原创 2019-02-24 23:54:03 · 2351 阅读 · 0 评论 -
Sentinel源码分析----滑动窗口
之前说过Sentinel内部统计使用Node来进行处理,而Node底层是使用滑动窗口实现的,这篇文章主要分析一下滑动窗口的实现。以StatisticNode#addPassRequest方法为入口,先看看内部实现: private transient volatile Metric rollingCounterInSecond = new ArrayMetric(SampleCountP...原创 2019-03-05 00:23:30 · 2658 阅读 · 2 评论 -
Sentinel源码分析----Node分析
Sentinel中有很多类型的Node,例如DefaultNode、StatisticNode、ClusterNode、还有个EntranceNode总共四种类型的Node,第一次看的时候非常懵逼,Node是啥?四个Node有什么不同?上篇文章中,我们看到StatisticSlot中使用了Node去统计了请求信息,那么Node应该就是做请求统计用的,看下Node接口里定义public inte...原创 2019-02-26 01:27:49 · 2510 阅读 · 2 评论 -
Sentinel源码分析----流控规则与FlowSlot
FlowSlot主要是用来进行流控规则的处理,直接看下代码 @Override public void entry(Context context, ResourceWrapper resourceWrapper, DefaultNode node, int count, boolean prioritized, Object... ar...原创 2019-03-03 20:09:45 · 2183 阅读 · 0 评论 -
Sentinel源码分析----降级熔断规则与DegradeSlot
上篇文章讲了流控规则,而除了流控规则之后还有降级、热点、系统、授权等规则,这篇文件主要讲降级规则。降级规则主要处理节点是DegradeSlot,其中具体逻辑由DegradeRuleManager.checkDegrade实现 public static void checkDegrade(ResourceWrapper resource, Context context, Default...原创 2019-03-04 17:24:06 · 2352 阅读 · 0 评论