建议使用以下浏览器,以获得最佳体验。 IE 9.0+以上版本 Chrome 31+ 谷歌浏览器 Firefox 30+ 火狐浏览器
请选择 进入手机版 | 继续访问电脑版
设置昵称

在此一键设置昵称,即可参与社区互动!

确定
我再想想
选择版块
论坛首页 版块 产品交流应用服务微服务引擎 CSE微服务中的降级与熔断到底有什么区别呢?

乔帮主

发帖: 3粉丝: 0

级别 : 新手上路

Rank: 1

发消息 + 关注

发表于2017-12-17 01:24:52 77749 楼主 显示全部楼层
[行业前沿] CSE微服务中的降级与熔断到底有什么区别呢?

CSE微服务中的降级与熔断到底有什么区别呢?
回复 举报
分享

分享文章到朋友圈

分享文章到微博

little-cui

发帖: 0粉丝: 0

级别 : 新手上路

Rank: 1

发消息 + 关注

发表于2017-12-18 11:36:47 沙发 显示全部楼层
谈谈我的理解,我觉得需要举个栗子说明:”降级“跟”熔断“好比”计划生育“和”房价调控“,计划生育:要求只能1或2孩,你想多生?No way,房价调控:市场决定,实在受不了了,来个限购,土豪继续土豪,买不起继续买不起。
希望对你有帮助
点赞3 回复 举报

李白云

发帖: 56粉丝: 0

级别 : 版主

Rank: 7Rank: 7Rank: 7

发消息 + 关注

发表于2017-12-18 12:12:01 板凳 显示全部楼层
我来谈谈我的粗浅见解,虽然从效果来看都是部分微服务实例无法被访问,但是场景我认为是不一样的。

降级:为了系统核心业务能够稳定运行进行降级,一般是对不怎么重要的微服务进行降级,从而把资源让给核心业务。降级之后就看不到这个微服务下所有实例提供的业务功能了。

熔断:我们为了微服务的健壮性进行熔断,在进行熔断可以设定一个标准,比如针对这个微服务实例错误率达到20%我们就进行熔断,有些实例已经达到了20%,这个微服务的其它实例可能错误率是很低的远远低于20%,那它就继续对外提供服务。
点赞 回复 举报

yd_6245965...

发帖: 1粉丝: 0

级别 : 新手上路

Rank: 1

发消息 + 关注

发表于2017-12-18 17:05:19 地板 显示全部楼层
本帖最后由 yd_62459656 于 2017-12-18 17:11 编辑

从目的上来讲,熔断是要保护服务提供者,是在服务提供者忙到不行的时候,减少对它的访问量,从而避免“雪崩效应”而导致服务提供者的应用实例全部崩溃,进而导致整个系统不可用且难以从故障中恢复回来(当发生雪崩效应时,前端流量不断涌入,服务提供者多个实例的崩溃会先从其中的一个实例上开始,而这个实例的崩溃又会导致其他实例的压力更大,从而导致所有实例全部崩溃,在这个过程中,可能会触发自动弹性伸缩机制,但是通常动态创建实例的速度不会快于实例崩溃的速度,于是就会导致更加灾难的情况发生---一边在不断创建新实例,一边在不断崩溃实例。想从这种情况下恢复,通常只能按照服务从后到前的顺序重新启动所有服务的所有实例)。而降级的目的,是在于当服务提供者不能正常对外提供服务的时候,退而求其次,向最终用户提供一个“under control”的结果。所以降级的最终目的是“服务消费者”在取悦于最终的用户。
从实际使用的角度来看,这两个通常一起使用。因为当熔断发生的时候,对于一个服务消费者来说,会发生“服务提供者不可用”的情况,这个时候为了对它的最终使用者负责,就需要进而进入这个服务消费者的降级逻辑了。
点赞4 回复 举报

tank

发帖: 0粉丝: 0

级别 : 新手上路

Rank: 1

发消息 + 关注

发表于2017-12-18 20:17:53 5# 显示全部楼层
本帖最后由 tank 于 2017-12-18 20:20 编辑

学习
点赞 回复 举报

tank

发帖: 0粉丝: 0

级别 : 新手上路

Rank: 1

发消息 + 关注

发表于2017-12-18 20:21:29 6# 显示全部楼层
楼上解释得非常好了,我来补充一下我另外的理解:

熔断可以理解成技术上保证业务的可用性,是在代码设计、服务开发时就要思考并预埋;
降级更多可以理解成业务上保证业务的可用性,可以在运维阶段灵活应对,在系统资源受限或者出问题时,优先保证核心业务可用(当然相应规则也依赖设计和开发时预埋)。
两者结合使用,最大化的保证业务的高可用。
点赞3 回复 举报

乔帮主

发帖: 3粉丝: 0

级别 : 新手上路

Rank: 1

发消息 + 关注

发表于2017-12-19 16:55:05 7# 显示全部楼层
yd_62459656 发表于 2017-12-18 17:05
从目的上来讲,熔断是要保护服务提供者,是在服务提供者忙到不行的时候,减少对它的访问量,从而避免“雪崩 ...

这个解答挺好,谢谢
点赞 回复 举报

yd_9832183...

发帖: 0粉丝: 0

级别 : 新手上路

Rank: 1

发消息 + 关注

发表于2018-1-2 11:38:28 8# 显示全部楼层
yd_62459656 发表于 2017-12-18 17:05
从目的上来讲,熔断是要保护服务提供者,是在服务提供者忙到不行的时候,减少对它的访问量,从而避免“雪崩 ...

熔断还有一点,除了保护服务端的过载,还能保护客户端的fail fast。没有熔断机制时,客户端在请求失败后会不断重试,导致客户端占用的资源不能快速释放,在客户端负荷较大时,导致其他原本能正常访问的业务没有资源可用进而失败,引发故障扩散。
点赞 回复 举报

前进的PaaS

发帖: 0粉丝: 0

级别 : 新手上路

Rank: 1

发消息 + 关注

发表于2018-1-22 11:31:26 9# 显示全部楼层
little-cui 发表于 2017-12-18 11:36
谈谈我的理解,我觉得需要举个栗子说明:”降级“跟”熔断“好比”计划生育“和”房价调控“,计划生育:要 ...

降级是房价调控(限购),熔断是计划生育?
点赞 回复 举报

搬搬砖打打...

发帖: 2粉丝: 0

级别 : 新手上路

Rank: 1

发消息 + 关注

发表于2018-5-15 21:38:41 10# 显示全部楼层
本帖最后由 搬搬砖打打游戏 于 2018-5-15 21:43 编辑
little-cui 发表于 2017-12-18 11:36
谈谈我的理解,我觉得需要举个栗子说明:”降级“跟”熔断“好比”计划生育“和”房价调控“,计划生育:要 ...

房价调控啥意思:
如果没有调控的话,可能土豪、穷人都买不起房子,大家都完蛋。也可能楼市崩盘。 (雪崩);
调控的话,土豪继续买房,穷人继续买不起,就是保持原样,没有带来好处,但是能让问题不恶化。

-------------是这么理解降级的吗?
点赞 回复 举报

游客

您需要登录后才可以回帖 登录 | 立即注册