微服务重试调用方法、装置、电子设备及存储介质制造方法及图纸

技术编号:29975808 阅读:26 留言:0更新日期:2021-09-08 10:00
本发明专利技术涉及过程优化技术,揭露了一种微服务重试调用方法,包括:通过分别在微服务的调用未超时、超时及被拦截时生成所述微服务的第一调用数据组、第二调用数据组及第三调用数据组,整合所述微服务的第一调用数据组、第二调用数据组及第三调用数据组,生成所述微服务的重试调用成本,并根据所述重试调用成本,在预构建的重试策略表中查找得到对应的所述微服务的重试调用策略。本发明专利技术还提出一种微服务重试调用方法、装置、电子设备以及计算机可读存储介质。本发明专利技术可以解决盲目重试调用微服务所引起系统雪崩的问题。引起系统雪崩的问题。引起系统雪崩的问题。

【技术实现步骤摘要】
微服务重试调用方法、装置、电子设备及存储介质


[0001]本专利技术涉及过程优化
,尤其涉及一种微服务重试调用方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]微服务是指能够满足业务需求的独立的服务单元,例如,社保管理系统,为普通用户提供了一系列微服务,例如,社保业务预约服务、工伤资格认证服务、社保余额查询服务等。
[0003]面对庞大的微服务使用用户和复杂多样的业务需求,微服务的调用场景日趋复杂。例如,微服务嵌套式调用,即微服务的调用涉及多级链路。例如,微服务A调用微服务B,而微服务B为响应微服务A的调用请求,需要再调用微服务C。这种情况下,当所述微服务A的调用需求增加或者所述微服务A的调用链路超长时,一旦上游微服务的调用超时,例如,所述微服务A调用微服务B超时,系统可能频繁执行所述微服务A的重试调用操作,由此会造成系统压力呈指数级别上升,最终可能会导致系统雪崩。
[0004]当前微服务架构设计中,考虑较多的是如何拆分微服务以及如何提升微服务的调用效率,减少微服务的调用开销,较少考虑众多微服务间的调用超时本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种微服务重试调用方法,其特征在于,所述方法包括:监听到微服务的调用请求时,获取所述微服务的预设超时时长及熔断阈值;判断在所述超时时长内,是否收到所述微服务调用成功的响应;若收到所述微服务调用成功的响应,则计算预设时间周期内调用所述微服务产生的第一调用数据组,并将所述第一调用数据组存储到预构建的所述微服务的历史调用数据表中;若未收到所述微服务调用成功的响应,则计算所述预设时间周期内调用所述微服务产生的第二调用数据组,并将所述第二调用数据组存储到所述历史调用数据表中;根据所述第二调用数据组及所述熔断阈值,判断是否需要重试调用所述微服务;若不需要重试调用所述微服务,则发出拦截所述微服务的调用的指令,并计算所述预设时间周期内所述微服务产生的第三调用数据组,并将所述第三调用数据组存储到所述历史调用数据表中;若需要重试调用所述微服务,则根据所述历史调用数据表,计算得到所述微服务的重试调用成本,并根据预构建的重试策略表及所述重试调用成本,生成所述微服务的重试调用策略,并利用所述重试调用策略对所述微服务执行重试调用。2.如权利要求1所述的微服务重试调用方法,其特征在于,所述计算预设时间周期内调用所述微服务产生的第一调用数据组,包括:分析所述微服务的调用对应的链路节点信息,根据所述链路节点信息计算得到所述微服务的调用链路复杂度;统计所述预设时间周期内所述微服务的调用次数,根据所述调用次数计算得到所述微服务的调用频率;统计所述预设时间周期内所述微服务的每次调用对应的响应时长,根据所述每次调用对应的响应时长计算得到所述微服务的平均调用响应时长;统计所述预设时间周期内所述微服务的调用成功次数,根据所述调用成功次数及所述调用次数得到所述微服务的调用成功率;汇总所述调用链路复杂度、所述调用频率、所述平均调用响应时长及调用成功率,得到第一调用数据组。3.如权利要求1所述的微服务重试调用方法,其特征在于,所述计算所述预设时间周期内调用所述微服务产生的第二调用数据组,包括:分析所述微服务的调用对应的链路节点信息,根据所述链路节点信息设置所述微服务的调用链路中每一个节点的时延敏感度;统计所述预设时间周期内所述微服务的调用次数,根据所述调用次数计算得到所述微服务的调用频率;统计所述预设时间周期内所述微服务的调用失败次数,根据所述调用失败次数计算得到所述微服务的调用失败率;汇总所述时延敏感度、所述调用频率及所述调用失败率,得到第二调用数据组。4.如权利要求3所述的微服务重试调用方法,其特征在于,所述根据所述第二调用数据组及所述熔断阈值,判断是否需要重试调用所述微服务,包括:从所述第二调用数据组中,获取所述微服务的调用失败率;
判断所述微服务的调用失败率是否达到所述熔断阈值;若所述微服务的调用失败率未达到所述熔断阈值,则判断需要对所述微服务执行重试调用操作;若所述微服务的调用失败率达到熔断阈值,则判断不需要对所述微服务执行重试调用操作。5.如权利要求4所述的微服务重试调用方法,其特征...

【专利技术属性】
技术研发人员:刁宇辉
申请(专利权)人:平安普惠企业管理有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1