简述
1.熔断:
熔断是不关注、也不限制流量的,但是如果服务出错的概率达到了阈值、就直接拒绝访问。
2.壁舱:
壁舱可以控制服务正确处理的请求的数量,比如服务能够处理请求的数量为 100 个,那么当服务已经有 100 个请求在处理了,新来的请求就得等到有先前的请求被处理完毕才能被处理。
3.限流
限流不关注服务正在处理的请求数量,只关注一段时间内服务能够接收并处理的请求数量,比如使用固定窗口算法限制服务 1 分钟能够接收 100 个请求,那么等到第 2 分钟,不管服务有没有处理完之前的请求,它此刻都可以再处理 100 个请求。
区别
1.熔断不关注、也不限制流量的,服务出错概率达到阈值,直接拒绝访问。
2.壁舱关注服务正在处理的请求数量。
3.限流不关注服务正在处理的请求数量,只关注单位时间内能够放行多少请求被服务请求。