sentinel
sentinel限流阈值类型
1,线程数
2,QPS
sentinel流控模式
1,strategy_direct=0 直接模式
2,strategy_relate=1 关联
3,strategy_chain=2 链路
sentinel流控效果
1,default:直接拒绝
直接拒绝:(RuleConstant.CONTROL_BEHAVIOR_DEFAULT)方式是默认的流量控制方式,当QPS超过任何规则的阈值后,
新的请求就会立即拒绝,拒绝方式为抛出FlowException . 这种方式适用于对系统处理能力确切已知的情况下,
比如通过压测确定了系统的准确水位时。
2,warm up
Warm Up:(RuleConstant.CONTROL_BEHAVIOR_WARM_UP)方式,即预热/冷启动方式。当系统长期处理低水平的情况下,
当流量突然增加时,直接把系统拉升到高水位可能瞬间把系统压垮。通过"冷启动",
让通过的流量缓慢增加,在一定时间内逐渐增加到阈值的上限,给系统一个预热的时间,
避免冷系统被压垮。
3,匀速排队
均速排队:(RuleConstant.CONTROL_BEHAVIOR_RATE_LIMITER)方式后严格控制请求通过的时间间隔,
也即是让请求以均匀的速度通过,对应的是漏桶算法。
这种方式主要用于处理间隔性突发的流量,例如消息队列。想象一下这样的场景,
在某一秒有大量的请求到来,而接下来的几秒则处于空闲状态,我们希望系统能够在接下来的空闲期间逐渐处理这些请求,
而不是在第一秒直接拒绝多余的请求。