熔断器——防止“雪崩效应“的保险丝

熔断器——防止"雪崩效应"的保险丝

你有没有见过电路短路?

生活场景:保险丝的启示

没有保险丝的时代

某天,你家电路短路了:

  • 电流突然增大
  • 电线发热
  • 着火!
  • 整栋楼停电!

有保险丝的时代

某天,你家电路短路了:

  • 电流突然增大
  • 保险丝熔断
  • 你家断电
  • 邻居家没事!

保险丝的作用:局部出问题,局部切除,保护整体。

技术故事:微服务的雪崩

正常情况: 用户 ──▶ API网关 ──▶ 服务A ──▶ 服务B 服务B挂了(响应慢/不可用): 用户 ──▶ API网关 ──▶ 服务A(请求堆积) │ ▼ 超时等待... ▼ 更多请求堆积 ▼ 资源耗尽 ▼ 服务A也挂了!

一个服务挂了,导致调用它的服务也挂,最终整个系统崩溃。