随笔 - 36  文章 - 0  评论 - 0  阅读 - 3503

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

什么是雪崩问题?

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

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

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

 

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

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

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

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

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

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

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

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

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

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

 

posted on   网恋被骗两千八  阅读(159)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示