前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >白话微服务60秒番外篇:舱壁与熔断

白话微服务60秒番外篇:舱壁与熔断

作者头像
yuanyi928
发布2019-06-17 15:37:11
7470
发布2019-06-17 15:37:11
举报
文章被收录于专栏:EAWorld

主播:Elaine

今天是白话微服务第一季《服务通信》

番外篇《舱壁与熔断》

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

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

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

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

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

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

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

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

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

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-06-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 EAWorld 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档