[发明专利]调整熔断的方法及装置有效
申请号: | 201911358620.1 | 申请日: | 2019-12-25 |
公开(公告)号: | CN111104213B | 公开(公告)日: | 2023-10-10 |
发明(设计)人: | 王晨;皮基庆 | 申请(专利权)人: | 上海众源网络有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/54;G06F11/24 |
代理公司: | 北京华夏泰和知识产权代理有限公司 11662 | 代理人: | 韩来兵;李雪 |
地址: | 200030 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 调整 熔断 方法 装置 | ||
1.一种调整熔断的方法,其特征在于,包括:
在熔断状态下,对被请求方的接口进行连通性探测,并得到第一探测结果;
在所述第一探测结果表征所述接口连通时,对所述接口进行压力探测,并得到每次压力探测的第一状态信息以及第一响应时间;其中,所述第一状态信息用于表征探测是否成功;
根据所述压力探测的第一状态信息以及第一响应时间判断所述接口的性能参数是否达到预设的第一性能阈值;
在所述接口的性能参数达到预设的第一性能阈值时,取消熔断状态。
2.根据权利要求1所述的方法,其特征在于,所述根据所述压力探测的第一状态信息以及第一响应时间判断所述接口的性能参数是否达到预设的第一性能阈值,包括:
根据预设周期内的所有压力探测的第一状态信息计算平均成功率;
根据所述预设周期内的所有压力探测的第一响应时间计算平均响应时间;
根据所述平均成功率以及平均响应时间判断所述接口的性能参数是否达到预设的第一性能阈值。
3.根据权利要求2所述的方法,其特征在于,所述根据所述平均成功率以及平均响应时间判断所述接口的性能参数是否达到预设的第一性能阈值,包括:
当连续N个周期的所述平均成功率均满足预设成功率要求,且所述连续N个周期的所述平均响应时间均满足预设响应时间要求时,判定所述接口的性能参数达到预设的第一性能阈值;
当连续N个周期中至少存在一个周期的所述平均成功率不满足所述预设成功率要求,或连续N个周期中至少存在一个周期的所述平均响应时间不满足所述预设响应时间要求时,判定所述接口的性能参数未达到预设的第一性能阈值;N为大于等于1的整数。
4.根据权利要求1所述的方法,其特征在于,在对所述接口进行的压力探测的同时,还包括:
持续对所述接口按照预设的第一频率进行连通性探测,并得到第二探测结果;
在所述第二探测结果表征接口不可用时,停止对所述接口按照预设的第二频率进行压力探测。
5.根据权利要求1所述的方法,其特征在于,在取消熔断状态之后,还包括:
接收所述被请求方通过所述接口返回的响应信息,所述响应信息是所述被请求方根据请求方发送的数据请求生成的;
根据所述响应信息得到所述接口在连通状态下的第二状态信息和第二响应时间;其中,所述第二状态信息用于表征所述请求方是否成功获得所述响应信息;
根据所述第二状态信息以及第二响应时间判断所述接口的性能参数是否达到预设的第二性能阈值;
在所述接口未达到所述第二性能阈值时,触发熔断。
6.根据权利要求1所述的方法,其特征在于,在取消熔断状态之前,还包括:
接收请求方发起的接口调用请求;
根据熔断状态以及接口调用请求,向所述请求方返回接口调用失败信息。
7.一种调整熔断的装置,其特征在于,包括:连通探测模块、压力探测模块、统计模块和调度模块;
所述连通探测模块,用于在熔断状态下,接收调度模块的调度,对被请求方的接口进行连通性探测,并得到第一探测结果;
所述压力探测模块,用于在所述第一探测结果表征接口连通时,接收所述调度模块的调度,对所述接口进行压力探测,得到每次压力探测的第一状态信息以及第一响应时间;其中,所述第一状态信息用于表征探测是否成功;
所述统计模块,用于接收所述调度模块的转发的所述压力探测的第一状态信息以及第一响应时间,并根据所述压力探测的第一状态信息以及第一响应时间判断所述接口的性能参数是否达到预设的第一性能阈值,在所述接口的性能参数达到预设的第一性能阈值时取消熔断状态;
所述调度模块,用于对所述连通探测模块和压力探测模块进行调用,并向所述统计模块转发数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海众源网络有限公司,未经上海众源网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911358620.1/1.html,转载请声明来源钻瓜专利网。