640?wx_fmt=gif


640?wx_fmt=png


主播:Elaine


今天是白话微服务服务通信

番外篇《舱壁与熔断


舱壁那一集播出后,有朋友问,这不就是熔断嘛。今天就来讲一讲两者的区别。


熔断侧重的是对于单一服务的失败控制。当失败比率达到一定程度,不会响应后续的请求。 


舱壁侧重的是对多个资源的隔离控制,避免当某类资源的请求超限时的系统影响。 


因此,两者的第一个区别是对象的多少,第二个区别是手段的差异。 


非典疫情爆发的时候,相关部门会采取多种手段来达成对疫情的控制 。 


一是限制对高发区的航班和高铁,避免病情漫延;

二是隔离已经或疑似病患,并排查相关接触者;

三是在有条件的地区,对患者注射疫苗。 


不严谨的讲,这里的一和二就是舱壁模式,三就是熔断模式。 


就技术实现来说,熔断多数是通过失败比率控制的,而隔离则有不同的方案。 


比如Sentinel和Hystrix都面向高可用,但Sentinel实现是基于信号量的控制,即航班交通,而Hystrix是通过线程池隔离,即隔离疑似病患。


关于白话微服务60秒:


以自由双手、开放双耳的形式,以形象的语言、轻松的风格,可利用上下班、骑车、跑步等闲暇时间,为程序员推出的“随身充电”栏目。


每周一、三、五播出,为方便聆听,欢迎关注并星标公众号。


640?wx_fmt=png

640?wx_fmt=jpeg关于EAWorld:微服务,DevOps,数据治理,移动架构原创技术分享,长按二维码关注

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐