讲讲对限流熔断和降级的理解

2021/7/12 6:08:55

本文主要是介绍讲讲对限流熔断和降级的理解,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

为什么需要这些功能?

防止链路雪崩,保证系统的稳定及可用;
形象解释请参考(他有图我懒得画了 哈哈):
画的图比较形象的解释了链路雪崩

这些功能能干什么?

限流: 保证业务模块能以业务(用户)可接受的时间内处理响应请求。但为了保证系统处理速率不变,随之而来的就是对超出系统可负载请求的另处理(拒绝服务或加入等待队列等相对不会影响系统负载的降级操作),这样的效果保证了单个业务的可用性,但也从而不得不降低部分请求的体验。
熔断: 当业务链路中处于下游的某一节点,出现一定量级的响应超时从而占用本身及调用者的大量负载时,在引起链路雪崩(即整个调用链路服务的不可用)前将跟下游的调用进行熔断(即不再调用下游,进行降级(友好提示、加入等待队列等)) 保证整个系统其余功能的可用性。

限流与熔断的区别在于(形象解释):

限流(主厨):想让我做的好 就这速度,多的不干(降级让徒弟烧或者忙完再烧)。
熔断(饭馆前台):发现后厨忙的应接不暇后,记的菜单不再交给后厨(熔断),等后厨稍微闲一点有人能对接订单后,再进行传单。(因为这个时候再去传单子给后厨,只会更加拖累后厨的效率,且传单子因为后厨的效率下降导致过程拉长 导致前台人手不够 原本记菜单的工作也将完成不好,降级 不再传单子后,安抚客户情绪 将记的单子排好顺序放好,等后厨闲一点再依次传递)



这篇关于讲讲对限流熔断和降级的理解的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程