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