[发明专利]用于熔断服务的方法、装置、系统及电子设备有效
| 申请号: | 201710335165.8 | 申请日: | 2017-05-12 |
| 公开(公告)号: | CN108874531B | 公开(公告)日: | 2021-08-03 |
| 发明(设计)人: | 韩磊 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
| 主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/54;G06F16/27 |
| 代理公司: | 北京律智知识产权代理有限公司 11438 | 代理人: | 姜怡;王卫忠 |
| 地址: | 100195 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 熔断 服务 方法 装置 系统 电子设备 | ||
本申请公开一种用于熔断服务的方法、装置、系统及电子设备。该方法包括:熔断服务集群获取熔断服务对象数据;将所述熔断服务对象数据写入所述熔断服务集群的节点;以及将所述熔断服务对象数据由所述节点同步至所述熔断服务集群的全部节点。本申请的用于熔断服务的方法、装置、系统及电子设备,能够保证熔断服务的高可用性以及熔断服务的实时性。
技术领域
本发明涉及服务器信息处理领域,具体而言,涉及一种用于熔断服务的方法、装置、系统及电子设备。
背景技术
在大型的分布式系统中,通常需要调用或操作远程的服务或者资源,这些远程的服务或者资源由于调用者不可控的原因,比如网络连接缓慢,资源被占用或者暂时不可用等原因,导致对这些远程资源的调用失败。这些错误通常在稍后的一段时间内可以恢复正常。但是,在某些情况下,由于一些无法预知的原因导致结果很难预料,远程的方法或者资源可能需要很长的一段时间才能修复。这种错误严重到系统的部分失去响应甚至导致整个服务的完全不可用。在这种情况下,采用不断地重试可能解决不了问题,相反,应用程序在这个时候应该立即返回并且报告错误。熔断服务可以防止应用程序不断地尝试执行可能会失败的操作,使得应用程序继续执行而不用等待修正错误,或者浪费CPU时间去等到长时间的超时产生。熔断服务也可以使应用程序能够诊断错误是否已经修正,如果已经修正,应用程序会再次尝试调用操作。
在现有技术中,熔断服务可例如通过如下几种方式实现:1、基于配置文件的熔断服务:应用启动后,服务加载配置文件中的熔断列表,提供静态的熔断服务。优点:本地加载,无网络开销。缺点:无法在应用运行的同时更新熔断列表,集群间应用无法共享熔断列表。2、基于数据库的熔断服务:通过查询数据库,获取针对某个服务的熔断列表。优点:可以根据需求动态调整熔断列表内容。缺点:被动轮询数据库,网络开销增大,占用数据库连接,数据库出现单点故障后,熔断服务即告失败,集群间应用无法共享熔断列表。3、基于缓存的熔断服务:逻辑与数据库相似,数据库方案的升级版本。优点:减轻对数据库的访问压力,提高获取熔断列表的效率。缺点:参照数据库模式。
基于以上种种问题,目前需要一种新的用于熔断服务的方法、装置、系统及电子设备。
在所述背景技术部分公开的上述信息仅用于加强对本发明的背景的理解,因此它可以包括不构成对本领域普通技术人员已知的现有技术的信息。
发明内容
有鉴于此,本发明提供一种用于熔断服务的方法、装置、系统及电子设备,能够保证熔断服务的高可用性以及熔断服务的实时性。
本发明的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本发明的实践而习得。
根据本发明的一方面,提出一种用于熔断服务的方法,该方法包括:熔断服务集群获取熔断服务对象数据;将熔断服务对象数据写入熔断服务集群的节点;以及将熔断服务对象数据由节点同步至熔断服务集群的全部节点。
在本公开的一种示例性实施例中,还包括:通过分布式配置信息储存中间件建立熔断服务集群。
在本公开的一种示例性实施例中,将熔断服务对象数据写入熔断服务集群的节点,包括:将熔断服务对象数据以persistent模式写入熔断服务集群的节点。
在本公开的一种示例性实施例中,熔断服务集群包括2N+1台服务器,N为正整数。
在本公开的一种示例性实施例中,还包括:通过熔断服务对象数据生成服务熔断列表。
根据本发明的一方面,提出一种用于熔断服务的方法,该方法包括:通过熔断服务集群获取并保存服务熔断列表至本地内存;通过熔断服务集群获取并保存服务熔断列表至本地内存;接收来自客户端的应用服务请求;以及根据服务熔断列表,确定应用服务请求的接入情况。
在本公开的一种示例性实施例中,还包括:监听熔断服务集群的节点消息;以及在熔断服务集群的节点变化时,根据节点状态更新本地内存中的服务熔断列表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710335165.8/2.html,转载请声明来源钻瓜专利网。





