服务雪崩
- 一个服务失败,导致整条链路的服务都失败,需要进行服务降级和服务熔断
服务限流
- 只让服务器能够承载的服务请求通过,限制并发访问数或者限制一个时间窗口内的服务请求数量
服务熔断
- 服务失败并达到一定的阈值,就进行熔断,采用断路器模式,服务正常后恢复,是框架级别的处理
服务降级
- 是业务级别的,服务响应过慢的时候,将一些不重要的业务进行关闭,释放出服务器资源
- 服务熔断的几种判断条件
- 平均响应时间
- 异常比例
- 异常数量
常用的四种限流算法
- 计数器法:指定时间内,累加访问次数,访问次数达到阈值就触发限流策略
- 滑动窗口法:将一个窗口分为若干个小窗口,将窗口进行相加不能超过阈值
- 令牌桶限流算法:产生令牌的速度是一定的,消费是变化的,多出来的令牌就丢弃
- 漏桶限流算法:不管流入速度多快,流出的速度是一定的,消息中间件用的比较多