天天看点

Ali Sentinel flow

阿里Sentinel 中flow rule规则简单记录如下

  1. 代码主要在com.alibaba.csp.sentinel.slots.block.flow及com.alibaba.csp.sentinel.slots.block.flow.controller下
  2. 规则变化是通过listener转换为rule实例,具体可以看class FlowRuleManager
  3. 线程模式只有总量控制-default一种controller
  4. WarmUpController 终重要的是slope,而slope由coldfactor(默认为3)、count及warmperiod来控制,coldfactor目前只能通过sentinelConfig来修改
  5. RateLimiter其实就是按时间控制pass rate
  6. sentinel 并不特别追求准确pass 率,在ratelimiter中不是按单个req来处理,而且reqcount模式,这样就存在部分request被误判的可能
Ali Sentinel flow

继续阅读