初识Sentinel--雪崩问题及其解决方法

什么是雪崩问题?

雪崩问题:微服务调用链中的某个服务故障,引起整个链路中的所有微服务不可用。

解决雪崩问题的常见四种方式:

①超时处理:设定超时时长,请求超过一定时间没有响应就返回错误信息,不会无休止的等待。

 

为什么说超时处理只是缓解了雪崩问题?

因为超时处理的处理情景下,在设定等待时间的情况下,如果释放资源的速度没有请求的速度快的话,终有一天,服务A的资源也有可能耗尽。所以说只是缓解了雪崩问题。

②舱壁模式:限定每个业务能使用的线程数,避免耗尽整个tomcat资源,因此也叫线程隔离

解决了雪崩问题。但是会造成资源浪费

③熔断降级:由断路器统计业务执行的异常比例,如果超出阈值则会熔断该业务,拦截访问该业务的一切请求。

避免因服务故障引起雪崩问题。针对上三种解决方式。

④流量控制:限制业务访问的QPS,避免服务因流量突增而故障。

QPS:每秒钟处理的请求的数量

流量控制是预防雪崩问题的出现。

避免因瞬间高并发流量而导致服务故障。

 

posted on 2022-07-31 15:33  网恋被骗两千八  阅读(167)  评论(0)    收藏  举报