[发明专利]调整熔断的方法及装置有效
申请号: | 201911358620.1 | 申请日: | 2019-12-25 |
公开(公告)号: | CN111104213B | 公开(公告)日: | 2023-10-10 |
发明(设计)人: | 王晨;皮基庆 | 申请(专利权)人: | 上海众源网络有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/54;G06F11/24 |
代理公司: | 北京华夏泰和知识产权代理有限公司 11662 | 代理人: | 韩来兵;李雪 |
地址: | 200030 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 调整 熔断 方法 装置 | ||
本发明实施例提供了一种调整熔断的方法及装置,其中方法通过:在熔断状态下,对被请求方的接口进行连通性探测,并得到第一探测结果;在第一探测结果表征接口连通时,对接口进行压力探测,并得到每次压力探测的第一状态信息以及第一响应时间;根据压力探测的第一状态信息以及第一响应时间判断接口的性能参数是否达到预设的第一性能阈值;在接口的性能参数达到预设的第一性能阈值时取消熔断状态。通过先探测被请求方的接口的连通性,再探测接口性能;在接口不可用时,只进行连通性探测可以避免资源浪费;并且可以避免出现因为上游的接口异常,而影响下游正常对外提供服务的情况,保证下游服务的稳定性和可用性。
技术领域
本发明涉及计算机网络技术领域,特别是涉及调整熔断的方法及装置。
背景技术
熔断一般是指软件系统中断开请求方与被请求方的接口之间的连接的情况。多系统之间普遍通过接口调用来传递数据,而接口服务的抖动或者短时间的异常是很常见的,当请求方系统所依赖的上游/业务方/被请求方接口出现异常不可用时,为了减少对自身系统的影响,请求方系统自身会主动使用熔断机制。熔断状态下,请求方系统不再请求上游接口,默认上游接口返回失败状态。但是在什么条件下取消熔断,相关技术中的主要做法是:请求方系统每隔一段时间取消熔断,重新请求上游接口,如果此时上游接口仍不可用,再进入熔断状态,并以此往复持续进行探测;因此会造成大量资源的浪费,并影响请求方系统的下游服务的稳定性和可用性。
针对相关技术中因为隔一段时间取消熔断,而造成大量资源的浪费,并影响下游服务的稳定性和可用性的技术问题,目前尚未提供有效的解决方案。
发明内容
本发明实施例的目的在于提供一种调整熔断的方法及装置,以实现减少探测过程中资源浪费的情况。具体技术方案如下:
在本发明实施的第一方面,首先提供了一种调整熔断的方法,包括:
在熔断状态下,对被请求方的接口进行连通性探测,并得到第一探测结果;
在所述第一探测结果表征所述接口连通时,对所述接口进行压力探测,并得到每次压力探测的第一状态信息以及第一响应时间;其中,所述第一状态信息用于表征探测是否成功;
根据所述压力探测的第一状态信息以及第一响应时间判断所述接口的性能参数是否达到预设的第一性能阈值;
在所述接口的性能参数达到预设的第一性能阈值时取消熔断状态。
进一步地,如前述的方法,所述根据所述压力探测的第一状态信息以及第一响应时间判断所述接口的性能参数是否达到预设的第一性能阈值,包括:
根据预设周期内的所有压力探测的第一状态信息计算平均成功率;
根据所述预设周期内的所有压力探测的第一响应时间计算平均响应时间;
根据所述平均成功率以及平均响应时间判断所述接口的性能参数是否达到预设的第一性能阈值。
进一步地,如前述的方法,所述根据所述平均成功率以及平均响应时间判断所述接口的性能参数是否达到预设的第一性能阈值,包括:
当连续N个周期的所述平均成功率均满足预设成功率要求,且所述连续N个周期的所述平均响应时间均满足预设响应时间要求时,判定所述接口的性能参数达到预设的第一性能阈值;
当连续N个周期中至少存在一个周期的所述平均成功率不满足所述预设成功率要求,或连续N个周期中至少存在一个周期的所述平均响应时间不满足所述预设响应时间要求时,判定所述接口的性能参数未达到预设的第一性能阈值;N为大于等于1的整数。
进一步地,如前述的方法,在对所述接口进行的压力探测的同时,还包括:
持续对所述接口按照预设的第一频率进行连通性探测,并得到第二探测结果;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海众源网络有限公司,未经上海众源网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911358620.1/2.html,转载请声明来源钻瓜专利网。