什么是服务雪崩和服务限流
- 一、服务雪崩
- 1、解决方式
- 二、服务限流
- 三、额外补充
- 1、服务降级
- 2、服务熔断
- 3、服务降级和服务熔断的区别
一、服务雪崩
当服务A调用服务B,服务B调用服务C,此时大量请求突然请求服务A,假如服务A本身能抗住这些请求,但是如果服务C抗不住,导致服务C请求堆积,从而服务B请求堆积,从而服务A不可用,这就是服务雪崩
1、解决方式
就是服务降级和服务熔断。
二、服务限流
服务限流是指在高并发请求下,为了保护系统,可以对访问服务的请求进行数量上的限制,从而防止系统不被大量请求
压垮,在秒杀中,限流是非常重要的。
三、额外补充
1、服务降级
服务降级是指,当发现系统压力过载时,可以通过关闭某个服务,或限流某个服务来减经系统压力,这就是服务降级
2、服务熔断
服务熔断是指,当服务A调用的某个服务B不可用时,上游服务A为了保证自己不受影响,从而不再调用服务B,直接返回一个结果,减轻服务A和服务B的压力,直到服务B恢复。
3、服务降级和服务熔断的区别
相同点:
- 都是为了防止系统崩溃
- 都让用户体验到某些功能暂时不可用
不同点:
- 熔断是下游服务故障触发的
- 降级是为了降低系统负载