上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:实现熔断降级。