熔断设计
Relience4j框架
熔断功能,
三个状态,关闭 -> 开 -> 半开
- 百分比熔断策略:支持基于百分比的熔断策略,提供更精细的控制。
- 三态控制机制:
a. 关闭状态:允许所有请求通过。
b. 打开状态:拒绝所有请求,直到熔断时间到期。
c. 半开状态:允许一定量的请求通过,用于评估上游服务是否恢复。
- 静默数机制:引入静默数概念,防止少量请求触发状态切换。只有当请求数量达到静默数且失败率达到阈值时,才会切换至打开状态。
状态切换流程
- 关闭到打开:当请求数量达到静默数且失败率超过阈值时,熔断器切换至打开状态。
- 打开到半开:熔断时间到期后,切换至半开状态。
- 半开到关闭:在半开状态下,若放行的请求数量达到配置值且上游服务恢复正常,则切换至关闭状态;若失败率仍高或无响应,则切换回打开状态。

错误率是基于 滑动窗口进行统计的
