8-23 Hystrix熔断器介绍

快照时间窗:一个时间段,
请求总数阀值:在上面那一段时间内,有多少请求总数。
错误百分比阀值:在有限的快照时间窗内,当我们达到请求总数阀值的数值,同时它的错误内容达到了一定比例,这个时候就要触发我们的熔断开关。




它把每一段时间叫做一个bucket.里面记录成功次数、失败次数、超时次数、重发的次数

在一定时间窗内汇总出来一个平均的值或者叫做总数值,它会进行一个统计。然后它就能统计出来我的单位时间窗是多少,第二我的时间窗内请求总数有多少,有没有达到我预设的阀值,如果达到了 那就统计我的错误率。错误率有没有超过我设定的阀值,超过了那么就进行熔断的打开

Hystrix必须要在同一个时间段内,它的请求总数达到了目标,错误也达到了目标后,才会触发熔断。
例如一次之内来了一个请求失败了,那这个失败就是100%,就触发熔断了。这样是不合理的。
下面每一个bucket都有当前时间内请求总数。以及相关内容的一个统计。统计完成后,

例如10秒内,超出后面就会多一个bucket。那么第一个就会被抛弃掉。所以它是一个不断往前滚的一个过程。


还有半开启的状态,每隔几秒就会放一个请求到后端,看看请求是否成功,如果成功就会把熔断器关闭。然后可以正常处理业务。依次循环 不断的进行判断。这才是熔断器的核心意义










结束

 

posted @ 2020-05-04 00:58  高山-景行  阅读(189)  评论(0编辑  收藏  举报