雪崩|限流|熔断|降级

雪崩|限流|熔断|降级 #

服务雪崩: #

A 调用 B,B 调用 C

  • 如果大量请求突然到 A,如果 A 撑住了,则 A 会将压力传导到 C
  • 如果 C 撑不住,则 C 会请求堆积,从而 B 请求堆积,从而 A 不可用

解决方式是服务降级和服务熔断

服务限流: #

高并发下,为了保护系统,可以对访问服务的请求进行数量上的限制,防止系统不被大量请求压垮

服务熔断: #

服务 A 调用的某个服务 B 不可用时,A 为了保证自己不受影响,不再调用服务 B,直接返回一个结果,减轻两个服务的压力,直到 B 恢复

服务降级: #

发现系统压力过载时,通过关闭某个服务或限流减轻系统压力

理解 #

都是为了防止系统崩溃,都会让用户体验到某些功能暂不可用

  • 熔断是下游服务故障触发
  • 降级是为了主动降低系统负载