讲讲对限流熔断和降级的理解
2021/7/12 6:08:55
本文主要是介绍讲讲对限流熔断和降级的理解,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
为什么需要这些功能?
防止链路雪崩,保证系统的稳定及可用;
形象解释请参考(他有图我懒得画了 哈哈):
画的图比较形象的解释了链路雪崩
这些功能能干什么?
限流: 保证业务模块能以业务(用户)可接受的时间内处理响应请求。但为了保证系统处理速率不变,随之而来的就是对超出系统可负载请求的另处理(拒绝服务或加入等待队列等相对不会影响系统负载的降级操作),这样的效果保证了单个业务的可用性,但也从而不得不降低部分请求的体验。
熔断: 当业务链路中处于下游的某一节点,出现一定量级的响应超时从而占用本身及调用者的大量负载时,在引起链路雪崩(即整个调用链路服务的不可用)前将跟下游的调用进行熔断(即不再调用下游,进行降级(友好提示、加入等待队列等)) 保证整个系统其余功能的可用性。
限流与熔断的区别在于(形象解释):
限流(主厨):想让我做的好 就这速度,多的不干(降级让徒弟烧或者忙完再烧)。
熔断(饭馆前台):发现后厨忙的应接不暇后,记的菜单不再交给后厨(熔断),等后厨稍微闲一点有人能对接订单后,再进行传单。(因为这个时候再去传单子给后厨,只会更加拖累后厨的效率,且传单子因为后厨的效率下降导致过程拉长 导致前台人手不够 原本记菜单的工作也将完成不好,降级 不再传单子后,安抚客户情绪 将记的单子排好顺序放好,等后厨闲一点再依次传递)
这篇关于讲讲对限流熔断和降级的理解的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-17HarmonyOS NEXT开发实战:打造高效上拉刷新与下拉加载组件(一)空页面的设计与实现
- 2024-11-17职场毒瘤:无脑尊蠢老!我不反对尊老,我只是反对没有脑子的尊老!
- 2024-11-17顶级企业如何用数据脱敏保护用户隐私!
- 2024-11-16ShardingSphere 如何完美驾驭分布式事务与 XA 协议?
- 2024-11-16ShardingSphere如何轻松驾驭Seata柔性分布式事务?
- 2024-11-16Maven资料入门指南
- 2024-11-16Maven资料入门教程
- 2024-11-16MyBatis Plus资料:新手入门教程与实践指南
- 2024-11-16MyBatis-Plus资料入门教程:快速上手指南
- 2024-11-16Mybatis资料入门教程:新手必看指南