承接上文《从0到1 手把手搭建spring cloud alibaba 微服务大型应用框架(十)sentinel篇(2): sentinel 流控规则及使用详解》
本篇主要讲述sentinel 熔断策略,慢调用,异常比例,异常数
sentinel 熔断流程图
熔断策略-慢调用比例
慢调用比例主要是依据rt 时间也就是response time 去判断是否是慢的响应,根据设置的最大 RT
如果本次响应时间>最大 RT ,则记录为一次慢调
根据统计时长内设置的最小请求数,如果慢调用的比例大于设置的比例阈值 ,则触发熔断,
熔断时间为设置的熔断时长,参考sentinel熔断流程图
慢调用熔断何时结束
熔断时长结束后进入探测恢复状态
在探测恢复状态,如果接下来的一个请求响应时间小于设置的慢调用 RT,则结束熔断,否则继续熔断。
熔断策略-异常比例
异常比例就是按照超时或者报错的比例进行判断
根据统计时长内设置的最小请求数,如果失败的比例>设置的比例阈值 ,则触发熔断
熔断时间为设置的熔断时长,参考sentinel熔断流程图
异常比例熔断何时结束
熔断时长结束后进入探测恢复状态
在探测恢复状态,如果接下来的一个请求成功完成,则结束熔断,否则继续熔断。
熔断策略-异常数
异常数比较直接,就是按照失败的次数进行判断
根据统计时长内设置的最小请求数,如果失败次数>设置的次数阈值 ,则触发熔断
熔断时间为设置的熔断时长
异常数熔断何时结束
熔断时长结束后进入探测恢复状态
在探测恢复状态,如果接下来的一个请求成功完成,则结束熔断,否则继续熔断。