Sentinel
流控规则
配置流量控制规则
阈值种类
QPS:每秒钟请求数(request per second)
线程数:每秒钟线程数
流控模式
直接:就是直接触发流控效果 关联:就是关联资源达到了流控阈值,我本身进行流控(订单服务限流,那么我也进行限流) 链路:更加细粒度的(如限制了service中的一个方法,在controller中有两个方法都可以调用它,我们针对于controller其中一个进行限制,而另一个则不限制)【service中方法为abc,controller中方法为f1与f2,我们链路设置f1,那么我们频繁访问f1则触发限流,而无论怎么访问f2都不会触发限流(也就是说当前abc方法是针对于f1调用的限流,限流的是f1调用abc方法的这条链路!)】
流控效果
快速失败:直接给出友好提示 warm up:QPS如果突然间很高,这种方式是根据我们数据的预热时长,先处理1/3,然后在预热时间内,逐步提升QPS可以达到阈值(防止QPS突然间的升高,导致的问题) 排队等待:无论有多少个请求来,就一个个处理,超过超时时间则报超时
降级规则
程序出现问题,触发降级
RT
平均响应时间(秒级)
平均响应时间超出阈值且在时间窗口内通过的请求>=5,二者同时满足则触发降级,在窗口期后关闭断路器(RT默认最大为4900【一般都足够了】)
异常比例
QPS>=5且异常比例(秒级统计)超过阈值时触发降级,时间窗口结束后,关闭降级
异常数
异常数超过阈值时(分钟统计),触发降级;时间窗口结束

本文详细介绍了Sentinel在分布式服务中的流控规则、降级规则、热点规则和系统规则,包括阈值类型、流控模式、降级策略等。重点解析了流控模式中的直接、关联和链路模式,以及降级规则中的RT、异常比例和异常数触发条件。此外,还提及了热点规则针对参数的降级策略以及系统规则的全局降级作用。最后,讨论了规则持久化到Nacos的过程和注意事项。

1247

被折叠的 条评论
为什么被折叠?



