Hystrix 熔断器(Circuit Breaker)的设计灵感来源于物理世界中的电路熔断器(保险丝)。它的主要作用是防止微服务架构中的级联雪崩故障。 Hystrix 熔断器共有三个核心状态,其状态的流转实现了一个“故障拦截 -> 自我恢复探测 -> 恢复正常”的自动化闭环。 下面为你详细解析这三个状态及其流转过程: --- 一、 熔断器的三个状态 1. Closed(关闭状态) 含义:熔断器关闭,此时电路是通的。 行为:所有的外部请求都能够正常放行,调用下游服务。 后台动作:Hystrix 会在后台持续统计一定时间窗口(默认 10 秒)内的请求总数、成功数、失败数、超时数等指标。 2. Open(打开状态) 含义:熔断器打开,此时电路被断开(保险丝烧断)。 行为:所有的外部请求不会被发往下游服务,而是直接被拦截(Fail-Fast,快速失败),并直接调用 Fallback(降级/兜底)方法返回给客户端。 作用:给已经出现故障或高延迟的下游服务一个“喘息”和恢复的时间,避免持续的流量将其彻底压垮,同时也防止拖垮调用方(避免线程池耗尽)。 3. Half-Open(半开状态) 含...