[发明专利]接口调用方法、装置、计算机可读存储介质和计算机设备在审
申请号: | 201910726203.1 | 申请日: | 2019-08-07 |
公开(公告)号: | CN112346880A | 公开(公告)日: | 2021-02-09 |
发明(设计)人: | 冯锋 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 董慧 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 接口 调用 方法 装置 计算机 可读 存储 介质 设备 | ||
本申请涉及一种接口调用方法、装置、计算机可读存储介质和计算机设备,该方法包括:确定接收到的服务请求所对应的接口调用链路;获取所述接口调用链路中每个接口的状态信息;根据所述状态信息计算相应接口的调用成功概率;当每个接口的调用成功概率大于阈值时,调用所述接口调用链路中的接口响应所述服务请求。本申请提供的方案可以减少无效的接口调用开销,节约接口资源。
技术领域
本申请涉及计算机技术领域,特别是涉及一种接口调用方法、装置、计算机可读存储介质和计算机设备。
背景技术
随着计算机技术的发展,越来越多的应用系统采用多个服务器来实现系统架构。在应用系统向用户提供服务时,收到服务请求的服务器可能需要通过调用其他服务器提供的接口从其他服务器拉取响应该服务请求所依赖的数据。然而,同一接口可能同时会接收到来自一个或多个服务器的大量调用请求,当调用量超过接口的可承受量时则会造成应用系统过载崩溃。因此,对于高并发应用系统,过载保护是保护整体系统稳定、高效运行的关键。
传统的过载保护方式主要是为每个接口设定调用频率阈值。被调用接口对超过调用频率阈值的调用请求丢弃不予响应。但当响应同一服务请求需要调用多个接口时,这种方式仍然占用了与丢弃调用请求的接口同时被调用的其他接口的服务能力,造成资源浪费。
发明内容
基于此,有必要针对传统过载保护方式会造成接口资源浪费的技术问题,提供一种接口调用方法、装置、计算机可读存储介质和计算机设备。
一种接口调用方法,包括:
确定接收到的服务请求所对应的接口调用链路;
获取所述接口调用链路中每个接口的状态信息;
根据所述状态信息计算相应接口的调用成功概率;
当每个接口的调用成功概率大于阈值时,调用所述接口调用链路中的接口响应所述服务请求。
一种接口调用装置,所述装置包括:
链路确定模块,用于确定接收到的服务请求所对应的接口调用链路;
链路分析模块,用于获取所述接口调用链路中每个接口的状态信息;根据所述状态信息计算相应接口的调用成功概率;
接口调用控制模块,用于当每个接口的调用成功概率大于阈值时,调用所述接口调用链路中的接口响应所述服务请求。
一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行上述接口调用方法的步骤。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行上述接口调用方法的步骤。
上述接口调用方法、装置、计算机可读存储介质和计算机设备,在接收到服务请求时,可以根据所依赖的接口调用链路中每个接口的状态信息,对每个接口的调用成功概率进行预测分析;通过将调用成功概率与阈值比较,可以提前发现是否有接口处于过载状态,进而提前评估本次服务请求的响应情况;只有当全部接口的调用成功概率大于阈值时,才真正调用接口调用链路中的每个接口来响应服务请求,可以减少不必要的调用开销,节约接口资源,实现了真正意义上的过载保护。
附图说明
图1a为一个实施例中接口调用方法的应用环境图;
图1b为另一个实施例中接口调用方法的应用环境图;
图2为一个实施例中接口调用方法的流程示意图;
图3为一个实施例中接入服务器预存储的配置信息的示意图;
图4为一个实施例中基于单位时长确定获取状态信息对应时间段的示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910726203.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种推荐方法和装置
- 下一篇:一种便于调节照射角度的路灯