8-23 Hystrix熔断器介绍
快照时间窗:一个时间段,
请求总数阀值:在上面那一段时间内,有多少请求总数。
错误百分比阀值:在有限的快照时间窗内,当我们达到请求总数阀值的数值,同时它的错误内容达到了一定比例,这个时候就要触发我们的熔断开关。
它把每一段时间叫做一个bucket.里面记录成功次数、失败次数、超时次数、重发的次数
在一定时间窗内汇总出来一个平均的值或者叫做总数值,它会进行一个统计。然后它就能统计出来我的单位时间窗是多少,第二我的时间窗内请求总数有多少,有没有达到我预设的阀值,如果达到了 那就统计我的错误率。错误率有没有超过我设定的阀值,超过了那么就进行熔断的打开
Hystrix必须要在同一个时间段内,它的请求总数达到了目标,错误也达到了目标后,才会触发熔断。
例如一次之内来了一个请求失败了,那这个失败就是100%,就触发熔断了。这样是不合理的。
下面每一个bucket都有当前时间内请求总数。以及相关内容的一个统计。统计完成后,
例如10秒内,超出后面就会多一个bucket。那么第一个就会被抛弃掉。所以它是一个不断往前滚的一个过程。
还有半开启的状态,每隔几秒就会放一个请求到后端,看看请求是否成功,如果成功就会把熔断器关闭。然后可以正常处理业务。依次循环 不断的进行判断。这才是熔断器的核心意义
结束
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步