[发明专利]一种熔断方法和服务器有效
申请号: | 201710806788.9 | 申请日: | 2017-09-08 |
公开(公告)号: | CN107608812B | 公开(公告)日: | 2020-07-31 |
发明(设计)人: | 林木 | 申请(专利权)人: | 北京奇艺世纪科技有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 莎日娜 |
地址: | 100080 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 熔断 方法 服务器 | ||
本发明提供一种熔断方法和服务器,包括:熔断统计值计算模块,用于解析日志,在定时时间内获取各个第三方依赖服务接口的响应时间值和重调次数值并计算各个第三方依赖服务接口的响应时间统计值和重调次数统计值;熔断配置文件更新模块,用于根据各个第三方依赖服务接口响应时间统计值和重调次数统计值更新熔断配置文件相应参数信息。实现了熔断参数可以根据第三方依赖服务接口环境自适应配置,从而保证服务的完整性和可用性,提高用户体验。
技术领域
本发明涉及服务器访问领域,特别是涉及一种熔断方法和服务器。
背景技术
在复杂的分布式应用服务中,系统模块之间有很多依赖关系。这些依赖在某些时刻不可避免会出现调用失败。如果没有对失败情况采取措施,整个应用服务就会存在被拖垮的风险。
服务熔断是一种应对接口调用失败的技术,通过配置接口超时时间、重试次数等的阈值,保证接口调用失败时进入熔断状态。
现有熔断技术中,上述接口超时时间、重试次数等配置信息都是预先配置的,然而在现实环境中,随着系统复杂性不断增加,不同依赖服务,甚至同一依赖服务在不同时间、不同网络环境下,服务性能会有一定的变化。存在一种情况:熔断参数按经验值预先配置,然而依赖服务在一段时间内,性能变差,例如,表现为接口响应时间增加或重试次数增多,但仍可以正常提供服务。此时,若熔断参数值设置的较为苛刻,服务调用方会“错误”地进入熔断状态,表现为部分数据缺失或者部分功能不可用,最终影响用户体验。
基于上述问题,如何提供一种能够根据网络情况自适应配置熔断参数的熔断方法和服务器成为亟待解决的技术问题。
发明内容
本发明实施例提供一种熔断方法和服务器,用以解决现有技术中只能预先设置熔断参数的缺陷,实现熔断参数可以根据第三方依赖服务接口的历史表现自适应配置,保证服务的完整性和可用性,提升用户体验。
为了解决上述问题,本发明公开了一种熔断方法,其中,包括:
解析日志,在定时时间内获取各个第三方依赖服务接口的响应时间值和重调次数值并计算各个第三方依赖服务接口的响应时间统计值和重调次数统计值;
根据各个第三方依赖服务接口响应时间统计值和重调次数统计值更新熔断配置文件相应参数信息。
本发明所述的方法,其中,还包括:
根据经验值初始化配置各个第三方依赖服务接口的熔断配置文件。
本发明所述的方法,其中,
所述在定时时间内获取各个第三方依赖服务接口的响应时间值和重调次数值并计算各个第三方依赖服务接口的响应时间统计值和重调次数统计值是在所述定时时间内计算各个第三方依赖服务接口的响应时间平均值和重调次数平均值。
本发明所述的方法,其中,
所述根据各个第三方依赖服务接口响应时间统计值和重调次数统计值更新熔断配置文件相应参数信息是根据各个第三方依赖服务接口响应时间统计值加上响应时间熔断放宽值,更新熔断配置文件中的响应时间值,以及重调次数统计值加上重调次数熔断放宽值,更新熔断配置文件中的重调次数值。
本发明所述的方法,其中,
所述各个第三方依赖服务接口响应时间统计值加上响应时间熔断放宽值是小于等于预设的熔断响应时间上限值;以及重调次数统计值加上重调次数熔断放宽值是小于等于预设的熔断重调次数上限值。
为了解决上述问题,本发明还公开了一种服务器,其中,包括:
熔断统计值计算模块,用于解析日志,在定时时间内获取各个第三方依赖服务接口的响应时间值和重调次数值并计算各个第三方依赖服务接口的响应时间统计值和重调次数统计值;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇艺世纪科技有限公司,未经北京奇艺世纪科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710806788.9/2.html,转载请声明来源钻瓜专利网。