实战Alibaba Sentinel:深度解析微服务高并发流量治理
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.4 处理器插槽:ProcessorSlot

ProcessorSlot是Sentinel实现限流、熔断降级、系统自适应等功能的切入点。Sentinel提供的ProcessorSlot可以分为两类:一类是负责资源指标数据统计的ProcessorSlot,一类是实现限流、熔断等流量控制功能的ProcessorSlot。

实现资源指标数据统计的ProcessorSlot的参数如下。

• NodeSelectorSlot:为调用链上的资源创建DefaultNode实例,相同调用链上的每个资源仅会创建一个DefaultNode实例。

• ClusterBuilderSlot:为调用链上的资源创建ClusterNode实例,以及对于不同调用来源,为调用链上的资源都创建一个StatisticNode实例。

• StatisticSlot:真正用于实现资源指标数据统计的处理器插槽,它会先调用后续的ProcessorSlot类的entry方法判断是否放行请求,再根据结果执行相应的资源指标数据统计操作。

实现流量控制功能的ProcessorSlot的参数如下。

• AuthoritySlot:实现黑白名单限流。

• SystemSlot:实现系统自适应限流。

• FlowSlot:实现QPS/Threads限流。

• DegradeSlot:实现熔断降级。