[发明专利]基于缓存的服务端接口熔断方法及装置在审
申请号: | 201910986371.4 | 申请日: | 2019-10-17 |
公开(公告)号: | CN110737567A | 公开(公告)日: | 2020-01-31 |
发明(设计)人: | 王煜 | 申请(专利权)人: | 吉旗(成都)科技有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30 |
代理公司: | 11740 北京棘龙知识产权代理有限公司 | 代理人: | 谢静 |
地址: | 610000 四川省*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 熔断 目标接口 成功率 缓存 服务器信息 接口缓存 数据交互 用户体验 有效结合 服务端 申请 反馈 失败 成功 | ||
本申请实施例提供一种基于缓存的服务端接口熔断方法及装置,方法包括:接收设定时间内目标接口受到的成功请求和失败请求,得到所述目标接口的请求成功率;根据所述目标接口的请求成功率,确定对应的接口熔断策略,并根据所述接口熔断策略对所述目标接口执行对应的熔断操作;本申请能够有效结合接口缓存方式,保障服务器信息反馈能力,从而提升数据交互的顺畅、可靠和用户体验。
技术领域
本申请涉及数据处理领域,具体涉及一种基于缓存的服务端接口熔断方法及装置。
背景技术
目前接口熔断器的设计主要以接口熔断功能为主,其主要设计目的是防止接口依赖的各种服务出现故障时发生雪崩效应,例如当上游接口出现延迟时,下游的接口会因为上游接口响应迟缓而无法快速响应请求,这样的影响会逐渐累积最终导致整个服务体系崩溃,为了防止这一问题的出现,接口熔断器在发现上游接口无法提供稳定服务时会将请求链路切断,切断后下游接口就不会被上游服务的异常所影响,但整个服务的完整性也受到了破坏,传统熔断器会导致服务全部或部分不可用,这一情况是现在大多数提供24小时高稳定服务的应用所不能接受的。
发明内容
针对现有技术中的问题,本申请提供一种基于缓存的服务端接口熔断方法及装置,能够有效结合接口缓存方式,保障服务器信息反馈能力,从而提升数据交互的顺畅、可靠和用户体验。
为了解决上述问题中的至少一个,本申请提供以下技术方案:
第一方面,本申请提供一种基于缓存的服务端接口熔断方法,包括:
接收设定时间内目标接口受到的成功请求和失败请求,得到所述目标接口的请求成功率;
根据所述目标接口的请求成功率,确定对应的接口熔断策略,并根据所述接口熔断策略对所述目标接口执行对应的熔断操作。
进一步地,所述根据所述目标接口的请求成功率,确定对应的接口熔断策略,包括:
若所述目标接口的请求成功率属于第一预设阈值范围,则将接口熔断策略确定为熔断器关闭;
若所述目标接口的请求成功率属于第二预设阈值范围,则将接口熔断策略确定为熔断器开启;
若所述目标接口的请求成功率属于第三预设阈值范围,则将接口熔断策略确定为熔断器半开启。
进一步地,还包括:
若接口熔断策略为熔断器关闭,则中断所述目标接口的请求接收功能;
若接口熔断策略为熔断器开启,则拦截所述目标接口接收到的请求,并根据预设缓存数据库,查询得到对应的缓存信息,并返回所述缓存信息;
若接口熔断策略为熔断器半开启,则将接口熔断策略确定为所述熔断器开启,并持续监测所述目标接口的所述请求成功率,若所述请求成功率属于第四预设阈值范围,则将接口熔断策略确定为所述熔断器关闭。
进一步地,还包括:
判断所述目标接口是否接收到成功请求;
若是,则将与所述成功请求对应的反馈信息复制并存储到所述预设缓存数据库中。
第二方面,本申请提供一种基于缓存的服务端接口熔断装置,包括:
请求成功率确定模块,用于接收设定时间内目标接口受到的成功请求和失败请求,得到所述目标接口的请求成功率;
接口熔断模块,用于根据所述目标接口的请求成功率,确定对应的接口熔断策略,并根据所述接口熔断策略对所述目标接口执行对应的熔断操作。
进一步地,所述接口熔断模块包括:
熔断器关闭确定单元,用于若所述目标接口的请求成功率属于第一预设阈值范围,则将接口熔断策略确定为熔断器关闭;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于吉旗(成都)科技有限公司,未经吉旗(成都)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910986371.4/2.html,转载请声明来源钻瓜专利网。