返回目录:经济新闻
很多同学知道我在美团点评负责稳定性保障平台的研发,平台中的功能之一就有服务的熔断降级,提起熔断降级,大家可能熟悉的是Netflix的开源组件Hystrix,但是我们并没有在它的基础上进行二次开发,而是重新撸了一个,可能有人说,重复造轮子不是浪费时间吗?那如果造出的轮子更好用、跑的更快呢,所以不要怕造轮子,只有不断的创新,才有不断的进步。
首先看看为什么需要熔断降级呢?
服务的稳定是公司可持续发展的重要基石,随着业务量的快速发展,一些平时正常运行的服务,会出现各种突发状况,而且在分布式系统中,每个服务本身又存在很多不可控的因素,比如线程池处理缓慢,导致请求超时,资源不足,导致请求被拒绝,又甚至直接服务不可用、宕机、数据库挂了、缓存挂了、消息系统挂了...
对于一些非核心服务,如果出现大量的异常,可以通过技术手段,对服务进行降级并提供有损服务,保证服务的柔性可用,避免引起雪崩效应。
如果ServiceA调用ServiceD一直失败,或者失败率很高,就可以采用“一种机制”确保后续请求不会调用ServiceD,而是执行降级逻辑。
这里的这个机制就是熔断降级,熔断降级的实现原理也很简单,看下面这个图:
1、实时监控接口的健康值,在达到熔断条件时,自动开启熔断
2、开启熔断之后,如何实现自动恢复?每隔一段时间,释放一个请求到服务端进行探测,如果后端服务已经恢复,则自动恢复
当然了,具体实现,这里就不细讲了。
这里说下,为什么没用使用Hystrix进行二次开发,主要是有下面几点考虑:
1、内置的参数配置无法动态修改
2、复杂的代码设计,扩展新功能难度大
3、业务接入负责,方式不够人性化
4、压测时性能,令人担忧
通过自研,可以自由把控任何细节,和内部框架无缝集成。
写在最后小编还为大家准备了一些关于java的学习教程以及素材,希望可以帮助到大家更好的学习java。
获取方式:请大家关注并转发此文章私信小编发送关键词:“资料”即可获取,JAVA、Python、大数据、Web前端、人工智能等全套视频教学资料哦!
相关阅读
什么是服务熔断?什么是服务降级?_
- 百色金融新闻网经济新闻
- 很多同学知道我在美团点评负责稳定性保障平台的研发,平台中的功能之一就有服务的熔断降级,提起熔断降级,大家可能熟悉的是Netflix的开源组件Hystrix,但是我们并没有在它的基础
贷款买车需要准备什么资料_贷款购车都给什么手续
- 百色金融新闻网经济新闻
- 贷款是许多人的买车方式。一般来说,当买房子或汽车时,我们会申请大额度的贷款。我们看看买车时需要提供什么手续。 申请表: 填写汽车贷款申请表是很重要的。一般来说,表格
双汇集团万隆个人资料_万隆是双汇最大股东吗
- 百色金融新闻网经济新闻
- 学习养殖技术、了解最新行情,在线咨询养殖难题和老师零距离交流,请点击右上角 关注↗猪大夫在线。 8月22日,河南漯河,双汇发展2018年第一次临时股东大会,来了百余名机构代表
贾跃亭妻子甘薇个人资料_贾跃亭和妻子甘薇
- 百色金融新闻网经济新闻
- ■ 文 | 小师妹 本周财经大事及投资机会前瞻 周末财经要闻回顾 2017.12.29-2018.1.1 热点 2017年12月31日早晨6时50分,贾跃亭的妻子甘薇发布微博:“2017最后一天,使命归来。2018新年伊始,
车辆年检需要带什么需要什么资料_车辆年检时需要带什么资料
- 百色金融新闻网经济新闻
- (1)交强险: 准备车辆年检的一项就是看一下含车船税的交强险有效日期,如果已失效或者在审车日期后三个月之内到期,建议提前办理按期续上,避免耽误验车。一般来说,车主在
唯品会沈亚个人资料_唯品会创始人沈亚的故事
- 百色金融新闻网经济新闻
- 在电商群流传着这样一句话:“沈亚是马云最想见的电商人”。而且不止一位电商人士透露,“能否请到沈亚,是判断一个电商活动规格的一个标准”。被誉为中国电商传奇黑马的唯品