[发明专利]服务调用重试方法、装置、设备和存储介质有效
申请号: | 202110865282.1 | 申请日: | 2021-07-29 |
公开(公告)号: | CN113778567B | 公开(公告)日: | 2022-07-12 |
发明(设计)人: | 李小红 | 申请(专利权)人: | 广州酷车信息科技有限公司 |
主分类号: | G06F9/448 | 分类号: | G06F9/448;G06F9/48 |
代理公司: | 华进联合专利商标代理有限公司 44224 | 代理人: | 蔡抒枫 |
地址: | 510665 广东省广州市天*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务 调用 重试 方法 装置 设备 存储 介质 | ||
本申请涉及服务调用技术领域,提供一种服务调用重试方法、装置、设备和存储介质。本申请根据与服务调用端、服务被调用端和目标服务相关的因素确定调用重试时间,提高调用重试时间的合理性。主要包括:向服务被调用端发起针对目标服务的调用请求;若目标服务的调用出错,则基于服务调用端的服务调用重试处理器当前的可用资源和温度,以及目标服务被分配的时间片与目标服务被调度优先级间的比值,以及服务被调用端的网络畅通度,以及服务调用端和/或服务被调用端的网络稳定度,确定针对目标服务的调用重试时间;调用重试时间到达时,再次向服务被调用端发起调用请求。
技术领域
本申请涉及服务调用技术领域,特别是涉及一种服务调用重试方法、装置、计算机设备和存储介质。
背景技术
随着业务的快速发展,业务被拆分成百上千的服务。服务与服务之间相互调用,但是,服务调用有时会出现失败的情况。为了避免服务调用失败带来的影响,通常会在一定时间后进行服务调用重试。服务调用重试中,比较关键的是如何合理地确定服务的调用重试时间;传统方式在确定调用重试时间时,所考虑的因素较少,存在调用重试时间不合理的问题。
发明内容
基于此,有必要针对上述技术问题,提供一种服务调用重试方法、装置、计算机设备和存储介质。
一种服务调用重试方法,应用于服务调用端,所述方法包括:
向服务被调用端发起针对目标服务的调用请求;
若所述目标服务的调用出错,则基于所述服务调用端的服务调用重试处理器当前的可用资源和温度,以及所述目标服务被分配的时间片与所述目标服务被调度优先级间的比值,以及所述服务被调用端的网络畅通度,以及所述服务调用端和/或所述服务被调用端的网络稳定度,确定针对所述目标服务的调用重试时间;
所述调用重试时间到达时,再次向所述服务被调用端发起所述调用请求。
在其中一个实施例中,
所述服务调用重试处理器当前的可用资源、所述服务被调用端的网络畅通度,以及所述服务调用端和/或所述服务被调用端的网络稳定度,均与所述调用重试时间呈负相关;
所述服务调用重试处理器当前的温度,以及所述目标服务被分配的时间片与所述目标服务被调度优先级间的比值,均与所述调用重试时间呈正相关。
在其中一个实施例中,所述若所述目标服务的调用出错,则基于所述服务调用端的服务调用重试处理器当前的可用资源和温度,以及所述目标服务被分配的时间片与所述目标服务被调度优先级间的比值,以及所述服务被调用端的网络畅通度,以及所述服务调用端和/或所述服务被调用端的网络稳定度,确定针对所述目标服务的调用重试时间,包括:
若所述目标服务的调用出错,则基于所述服务调用重试处理器当前的负载与所述服务调用重试处理器的数量的比值,得到衡量所述可用资源大小的负载因子;
将所述负载因子、所述服务调用重试处理器当前的温度、所述目标服务被分配的时间片与所述目标服务被调度优先级间的比值、所述网络畅通度的倒数和所述网络稳定度的倒数输入至预先构建的输入输出正相关函数;
将所述输入输出正相关函数输出的值作为所述调用重试时间。
在其中一个实施例中,所述方法还包括:
确定所述服务被调用端所处的地理区域和所述服务被调用端所用的带宽;
基于所述地理区域和带宽,确定所述网络畅通度。
在其中一个实施例中,所述方法还包括:
根据所述服务调用端和/或所述服务被调用端所处地理区域的网络事件热度和/或天气良好度,确定所述服务调用端和/或所述服务被调用端的网络稳定度。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州酷车信息科技有限公司,未经广州酷车信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110865282.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:触摸识别方法和装置
- 下一篇:一种适用于电石厂粉状固体废物处理的焚烧锅炉