[发明专利]服务熔断方法、装置、设备及存储介质在审
申请号: | 201910677404.7 | 申请日: | 2019-07-25 |
公开(公告)号: | CN112306701A | 公开(公告)日: | 2021-02-02 |
发明(设计)人: | 何勇强;夏敬侃;周成;叶可可;张琰;雷文丽 | 申请(专利权)人: | 中移动信息技术有限公司;中国移动通信集团有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 彭琼 |
地址: | 100000 北京市昌平区未来*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务 熔断 方法 装置 设备 存储 介质 | ||
本发明实施例公开了一种服务熔断方法、装置、设备及存储介质。该方法包括:接收服务访问请求,服务访问请求包括待访问服务的标识信息;根据标识信息,确定待访问服务是否对应有服务熔断规则;若待访问服务对应有服务熔断规则,根据服务熔断规则对服务访问请求进行熔断。本发明实施例的服务熔断方法、装置、设备及介质,通过将服务访问请求进行熔断,能够减少服务访问请求占用的资源,进而能够防止系统崩溃。
技术领域
本发明涉及通信技术领域,尤其涉及一种服务熔断方法、装置、设备及存储介质。
背景技术
在微服务系统中,集群内的服务通常存在相互依赖关系,比如,服务A依赖服务B和服务C,服务B依赖服务D。当访问服务A时,服务A会访问其所依赖的服务:服务B和服务C;服务B会访问其所依赖的服务:服务D。
当某个服务的服务依赖链上某个或者某几个服务出现异常或者不可用时,会导致访问该服务A的请求处于等待状态,这些请求会占用系统的线程数、输入输出(Input-Output,IO)等资源。当请求数量越来越多时,占用的资源也会越来越多,会导致系统出现瓶颈,同时也会影响系统的其他请求,最终可能会导致系统的崩溃。
发明内容
本发明实施例提供一种服务熔断方法、装置、设备及存储介质,能够减少资源占用,防止系统崩溃。
一方面,本发明实施例提供了一种服务熔断方法,方法包括:
接收服务访问请求,服务访问请求包括待访问服务的标识信息;
根据待访问服务的标识信息,确定待访问服务是否对应有服务熔断规则;
若待访问服务对应有服务熔断规则,根据服务熔断规则对服务访问请求进行熔断。
在本发明的一个实施例中,根据服务熔断规则对服务访问请求进行熔断,包括:
判断访问待访问服务的请求数量是否达到服务熔断规则所规定的请求数量;
若访问待访问服务的请求数量达到服务熔断规则所规定的请求数量,则对服务访问请求进行熔断。
在本发明的一个实施例中,根据服务熔断规则对服务访问请求进行熔断,包括:
判断访问待访问服务的请求数量是否达到服务熔断规则所规定的请求数量;
若访问待访问服务的请求数量达到服务熔断规则所规定的请求数量,且判断访问待访问服务的请求数量是否达到服务熔断规则所规定的请求数量的执行次数未达到服务熔断规则所规定的重试次数,则继续执行判断访问待访问服务的请求数量是否达到服务熔断规则所规定的请求数量的步骤;
若执行次数达到服务熔断规则所规定的重试次数,则对服务访问请求进行熔断。
在本发明的一个实施例中,根据服务熔断规则对服务访问请求进行熔断,包括:
判断访问待访问服务的请求数量是否达到服务熔断规则所规定的请求数量;
若访问待访问服务的请求数量达到服务熔断规则所规定的请求数量,且判断访问待访问服务的请求数量是否达到服务熔断规则所规定的请求数量的执行次数未达到服务熔断规则所规定的重试次数,则继续执行判断访问待访问服务的请求数量是否达到服务熔断规则所规定的请求数量的步骤;
若执行次数达到服务熔断规则所规定的重试次数,则对服务访问请求进行熔断;
若访问待访问服务的请求数量未达到服务熔断规则所规定的请求数量,则判断待访问服务对应的请求队列中的服务请求数量是否达到服务熔断规则所规定的请求排队数量;
若判断待访问服务对应的请求队列中的服务请求数量达到服务熔断规则所规定的请求排队数量,则对服务访问请求进行熔断。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中移动信息技术有限公司;中国移动通信集团有限公司,未经中移动信息技术有限公司;中国移动通信集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910677404.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种坡面修复方法
- 下一篇:一种基于地点触发的信息分享方法、装置及系统