雪崩|限流|熔断|降级 #
服务雪崩: #
A 调用 B,B 调用 C
- 如果大量请求突然到 A,如果 A 撑住了,则 A 会将压力传导到 C
- 如果 C 撑不住,则 C 会请求堆积,从而 B 请求堆积,从而 A 不可用
解决方式是服务降级和服务熔断
服务限流: #
高并发下,为了保护系统,可以对访问服务的请求进行数量上的限制,防止系统不被大量请求压垮
服务熔断: #
服务 A 调用的某个服务 B 不可用时,A 为了保证自己不受影响,不再调用服务 B,直接返回一个结果,减轻两个服务的压力,直到 B 恢复
服务降级: #
发现系统压力过载时,通过关闭某个服务或限流减轻系统压力
理解 #
都是为了防止系统崩溃,都会让用户体验到某些功能暂不可用
- 熔断是下游服务故障触发
- 降级是为了主动降低系统负载