知识卡片
断路器模式如何阻止故障级联传播
内容
断路器用滚动窗口统计失败率,超过阈值后进入打开状态,后续调用直接快速失败;等待期后放行一次试探调用,成功才关闭。它牺牲短期尝试次数,换取对线程、连接等稀缺资源的保护,避免下游故障拖垮上游,是 [[容错四件套各自解决什么问题]] 中”是否暂停尝试”这一问题的具体展开。
参考来源
- 位置:《Quarkus实战:专为Kubernetes而优化的Java解决方案》第8章《容错》(源文件:_epub-src/OEBPS/Text/chapter97.xhtml)
- 结论依据:原文把下游不可用导致线程等资源耗尽称为级联故障,并说明断路器在超过错误阈值后让调用立即失败、随后进入半开试探状态,因此可推出其资源隔离价值。
- 原始内容:如果超过了定义的错误阈值,那么电路就会跳闸……所有试图调用这个方法的尝试都会立即失败。