知识卡片
降级与熔断的本质区别
内容
降级和熔断常被混为一谈,但应对的问题完全不同——降级是应对系统自身负载过高,主动放弃部分功能保住核心功能(丢车保帅);熔断是应对依赖的外部服务变慢或故障,主动切断对该依赖的调用、直接返回错误,避免自己被下游拖垮。简单说:降级砍的是”自己的功能”,熔断断的是”对别人的依赖”。发散:这提示故障隔离要先分清”问题出在自己身上”还是”来自依赖”,两种情况需要完全不同的应对策略,混用会文不对题。
参考来源
- 位置:《从0开始学架构》第36章《31|如何应对接口级的故障?》"降级""熔断"两节(源文件:_epub-src/OEBPS/Text/part0035_split_002.html、part0035_split_003.html)
- 结论依据:原文明确"降级的核心思想就是丢车保帅,优先保证核心业务",并说明"熔断和降级是两个比较容易混淆的概念……降级的目的是应对系统自身的故障,而熔断的目的是应对依赖的外部系统故障的情况"。
- 原始内容:降级的核心思想就是丢车保帅,优先保证核心业务……熔断和降级是两个比较容易混淆的概念,因为单纯从名字上看好像都有禁止某个功能的意思,但其实内在含义是不同的,原因在于降级的目的是应对系统自身的故障,而熔断的目的是应对依赖的外部系统故障的情况。