熔断器Circuit Breaker

你可能会说

支付依赖连续超时后别让所有请求继续等,先快速失败或降级,过一会儿再探测它是否恢复。

当外部依赖连续失败时主动切断调用并快速返回降级结果,避免自身被拖垮,并在稍后自动探测恢复的保护机制。例如结算页面调用第三方支付连续超时,继续盲目等待会耗尽自己的线程与连接。熔断器借用了电路断路器的物理机制:正常时保持通路(Closed/闭合);连续失败达到阈值后切断通路(Open/断开开路)并快速返回降级结果;等待一段时间后进入半开路(Half-Open)放少量请求探测,成功则重新闭合通路,失败则再次断开。它不同于单次超时或重试,也不能修好依赖本身。
也常被叫作断路器熔断机制服务熔断
延伸阅读 · 权威出处