外观
一句话答案
熔断器三态:Closed→Open(错误率超阈值快速失败)→Half-Open(试探恢复),与限流区别:限流控速率,熔断防级联。
核心要点
与限流的区别: 限流控制请求速率,熔断在下游故障时快速失败
实现: Sentinel / Resilience4j / Hystrix(已弃用)
追问与易错
追问方向:
- Sentinel 熔断策略有几种?
- 熔断恢复后怎么逐步放量?
- 你用过熔断吗?什么场景?
易错点:
- ❌ 熔断一直打开——有 Half-Open 恢复
- ❌ 混淆熔断和限流的适用场景
💡 记忆锚点
熔断vs限流:限流是"门口排队控制入场人数"(控制请求速率),熔断是"发现下游着火了赶紧关门别让人进去"(下游故障时快速失败)。熔断三态循环:Closed正常放行 -> 错误率超标跳到Open快速拒绝 -> 冷却后Half-Open放几个试探 -> 好了回Closed/没好继续Open。