上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.1.3 处理器插槽
处理器插槽(ProcessorSlot)是Sentinel提供的插件,资源指标数据的统计、限流、熔断降级、系统自适应保护等都需要通过处理器插槽实现。
Sentinel以流量为切入点,拦截资源对应方法/代码块的执行。Sentinel按顺序将注册的处理器插槽构造成有序的处理器插槽链表(ProcessorSlotChain),并在执行方法之前根据ProcessorSlotChain调度处理器插槽完成资源指标数据的统计、限流、熔断降级等。
ProcessorSlotChain是一个单向链表,其示意图如图2.4所示。
图2.4 ProcessorSlotChain示意图
处理器插槽可以在处理请求之前和完成请求处理之后进行各种资源指标数据的统计,也可以在处理请求之前决定是否放行请求并控制请求的实际通过时间。另外,处理器插槽可以通过抛出异常来拒绝请求,也可以通过将线程休眠来控制请求的实际通过时间。