当出现问题时,Hystrix会检查一个一定时长(图中为10s)的一个时间窗(window)
在这个时间窗内是否有足够多的请求,
如果有足够多的请求,
是否错误率已经达到阈值,
如果达到则启动断路器熔断机制,
这时再有请求过来就会直接到fallback路径。
在断路器打开之后,会有一个sleep window(图中为5s),
每经过一个sleep window,当有请求过来的时候,断路器会放掉一个请求给remote 服务,让它去试探下游服务是否已经恢复,
如果成功,断路器会恢复到正常状态,让后续请求重新请求到remote 服务,否则,保持熔断状态。