Hystrix 熔断

196 阅读1分钟

当出现问题时,Hystrix会检查一个一定时长(图中为10s)的一个时间窗(window)

在这个时间窗内是否有足够多的请求,

如果有足够多的请求,

是否错误率已经达到阈值,

如果达到则启动断路器熔断机制,

这时再有请求过来就会直接到fallback路径。

在断路器打开之后,会有一个sleep window(图中为5s),

每经过一个sleep window,当有请求过来的时候,断路器会放掉一个请求给remote 服务,让它去试探下游服务是否已经恢复,

如果成功,断路器会恢复到正常状态,让后续请求重新请求到remote 服务,否则,保持熔断状态。