【技术实现步骤摘要】
服务重试的管理方法、装置、电子设备及可读存储介质
[0001]本公开涉及计算机
,尤其涉及云计算或云服务
,具体而言,本公开涉及一种服务重试的管理方法、装置、电子设备及可读存储介质。
技术介绍
[0002]服务调用链路中,经常会由于服务节点故障、网络抖动等临时性故障造成服务调用失败,通过对失败的调用请求进行重试,能够很好地规避这类问题,提升系统可用性。
[0003]现有技术中,对调用请求进行重试会造成服务节点的负载压力,增加系统故障的风险。
技术实现思路
[0004]本公开为了解决上述缺陷中的至少一项,提供了一种服务重试的管理方法、装置、电子设备及可读存储介质。
[0005]根据本公开的第一方面,提供了一种服务重试的管理方法,该方法包括:
[0006]获取在第一时间窗口内由第一服务节点向第二服务节点发出的调用请求的请求耗时,第一服务节点与第二服务节点为服务调用链路中的相邻节点,在服务调用链路中第一服务节点位于第二服务节点的上游,请求耗时为第一时刻与第二时刻之间的时长,第一时刻为第一服务节点发出调用请求的时刻,第二时刻为第一服务节点接收到第二服务节点返回的调用请求的响应结果的时刻;
[0007]基于请求耗时确定重试时长,重试时长为调用请求的发送时刻与调用请求对应的重试请求的发送时刻之间的时长。
[0008]根据本公开的第二方面,提供了一种服务重试的管理装置,该装置包括:
[0009]请求耗时获取模块,用于获取在第一时间窗口内由第一服务节点向第二 ...
【技术保护点】
【技术特征摘要】
1.一种服务重试的管理方法,包括:获取在第一时间窗口内由第一服务节点向第二服务节点发出的调用请求的请求耗时,所述第一服务节点与所述第二服务节点为服务调用链路中的相邻节点,在所述服务调用链路中所述第一服务节点位于所述第二服务节点的上游,所述请求耗时为第一时刻与第二时刻之间的时长,所述第一时刻为所述第一服务节点发出所述调用请求的时刻,所述第二时刻为所述第一服务节点接收到所述第二服务节点返回的所述调用请求的响应结果的时刻;基于所述请求耗时确定重试时长,所述重试时长为所述调用请求的发送时刻与所述调用请求对应的重试请求的发送时刻之间的时长。2.根据权利要求1所述的方法,其中,所述基于所述请求耗时确定重试时长,包括:将各所述调用请求的请求耗时中指定分位数的请求耗时确定为重试时长。3.根据权利要求1或2所述的方法,还包括:响应于所述第二服务节点对所述调用请求的响应情况满足预设的调用失败条件,生成所述调用请求对应的重试请求。4.根据权利要求1
‑
3中任一项所述的方法,还包括:获取第二时间窗口内所述第一服务节点向所述第二服务节点发出的调用请求中重试请求的当前占比,所述第二时间窗口的结束时间为当前时刻,所述第二时间窗口的长度为指定时长;基于所述当前占比与预设的占比阈值,对所述第一服务节点向所述第二服务节点发送的重试请求的数量进行控制。5.根据权利要求4所述的方法,其中,所述基于所述当前占比与预设的占比阈值,对所述第一服务节点向所述第二服务节点发出的重试请求进行控制,包括:响应于所述当前占比不小于预设的占比阈值,依照预设的限流策略减少所述第一服务节点向所述第二服务节点发出的重试请求的数量,直至所述当前占比小于预设的占比阈值。6.根据权利要求5所述的方法,其中,所述依照预设的限流策略减少所述第一服务节点向所述第二服务节点发出的重试请求的数量,包括:控制所述第一服务节点停止向所述第二服务节点发送重试请求。7.根据权利要求5所述的方法,其中,所述依照预设的限流策略减少所述第一服务节点向所述第二服务节点发出的重试请求的数量,包括:基于所述第二时间窗口内所述第一服务节点向所述第二服务节点发出的调用请求的请求耗时,确定所述第二服务节点的负载状态;基于所述负载状态确定重试请求数量阈值;在当前时刻之后的各第三时间窗口内,控制第一服务节点向所述第二服务节点发出的重试请求的数量不大于所述重试请求数量阈值。8.根据权利要求7所述的方法,其中,所述基于所述第二时间窗口内所述第一服务节点向所述第二服务节点发出的调用请求的请求耗时,确定所述第二服务节点的当前负载状态,包括:基于预设的请求耗时与负载状态的第一对应关系,并基于所述第二时间窗口内所述第一服务节点向所述第二服务节点发出的调用请求的请求耗时,确定所述第二服务节点的负
载状态。9.根据权利要求7或8的方法,其中,所述基于所述负载状态确定重试请求数量阈值,包括:基于预设的负载状态与重试请求数量阈值的第二对应关系,确定与所述第二服务节点的负载状态对应的重试请求数量阈值。10.根据权利要求1
‑
9中任一项的方法,其中,还包括:在第四时间窗口内基于预设的令牌桶内是否剩余令牌,向所述调用请求分配令牌,在所述第四时间窗口内所述令牌桶内被分配有预设数量的所述令牌;响应于所述调用请求被分配了令牌,将所述调用请求发送至所述第二服务节点。11.一种服务重试的...
【专利技术属性】
技术研发人员:李俊,项连志,谢良辉,
申请(专利权)人:阿波罗智联北京科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。