熔断器Circuit Breaker
你可能会说
支付依赖连续超时后别让所有请求继续等,先快速失败或降级,过一会儿再探测它是否恢复。
熔断器是在依赖连续失败时暂时切断调用、快速失败或降级,并在稍后用少量请求探测恢复的机制。例如结算页面调用支付依赖时,依赖连续超时;如果每个请求都继续等待和重试,自己的线程和请求队列也会被拖满。熔断器通常经历 Closed、Open、Half-Open:正常调用时关闭,失败达到条件后打开并快速失败或使用降级结果,等待后半开探测,成功再关闭,失败则重新打开。它不同于单次超时或重试,也不能修好依赖本身。
也常被叫作熔断
延伸阅读 · 权威出处