[发明专利]微服务重试调用方法、装置、电子设备及存储介质有效
申请号: | 202110700337.3 | 申请日: | 2021-06-23 |
公开(公告)号: | CN113360321B | 公开(公告)日: | 2023-02-07 |
发明(设计)人: | 刁宇辉 | 申请(专利权)人: | 平安普惠企业管理有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14 |
代理公司: | 深圳市沃德知识产权代理事务所(普通合伙) 44347 | 代理人: | 高杰;于志光 |
地址: | 518000 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 微服 重试 调用 方法 装置 电子设备 存储 介质 | ||
本发明涉及过程优化技术,揭露了一种微服务重试调用方法,包括:通过分别在微服务的调用未超时、超时及被拦截时生成所述微服务的第一调用数据组、第二调用数据组及第三调用数据组,整合所述微服务的第一调用数据组、第二调用数据组及第三调用数据组,生成所述微服务的重试调用成本,并根据所述重试调用成本,在预构建的重试策略表中查找得到对应的所述微服务的重试调用策略。本发明还提出一种微服务重试调用方法、装置、电子设备以及计算机可读存储介质。本发明可以解决盲目重试调用微服务所引起系统雪崩的问题。
技术领域
本发明涉及过程优化技术领域,尤其涉及一种微服务重试调用方法、装置、电子设备及计算机可读存储介质。
背景技术
微服务是指能够满足业务需求的独立的服务单元,例如,社保管理系统,为普通用户提供了一系列微服务,例如,社保业务预约服务、工伤资格认证服务、社保余额查询服务等。
面对庞大的微服务使用用户和复杂多样的业务需求,微服务的调用场景日趋复杂。例如,微服务嵌套式调用,即微服务的调用涉及多级链路。例如,微服务A调用微服务B,而微服务B为响应微服务A的调用请求,需要再调用微服务C。这种情况下,当所述微服务A的调用需求增加或者所述微服务A的调用链路超长时,一旦上游微服务的调用超时,例如,所述微服务A调用微服务B超时,系统可能频繁执行所述微服务A的重试调用操作,由此会造成系统压力呈指数级别上升,最终可能会导致系统雪崩。
当前微服务架构设计中,考虑较多的是如何拆分微服务以及如何提升微服务的调用效率,减少微服务的调用开销,较少考虑众多微服务间的调用超时的情况下,如何优化微服务的重试调用策略。如上所述,面对越来越多的微服务调用需求以及越来越复杂的微服务的调用场景,当微服务的调用超时,微服务系统盲目地执行微服务调用重试操作,导致系统雪崩的问题亟待解决。
发明内容
本发明提供一种微服务重试调用方法、装置、电子设备及计算机可读存储介质,其主要目的在于解决盲目重试调用微服务引起系统雪崩的问题。
为实现上述目的,本发明提供的一种微服务重试调用方法,包括:
监听到微服务的调用请求时,获取所述微服务的预设超时时长及熔断阈值;
判断在所述超时时长内,是否收到所述微服务调用成功的响应;
若收到所述微服务调用成功的响应,则计算预设时间周期内调用所述微服务产生的第一调用数据组,并将所述第一调用数据组存储到预构建的所述微服务的历史调用数据表中;
若未收到所述微服务调用成功的响应,则计算所述预设时间周期内调用所述微服务产生的第二调用数据组,并将所述第二调用数据组存储到所述历史调用数据表中;
根据所述第二调用数据组及所述熔断阈值,判断是否需要重试调用所述微服务;
若不需要重试调用所述微服务,则发出拦截所述微服务的调用的指令,并计算所述预设时间周期内所述微服务产生的第三调用数据组,并将所述第三调用数据组存储到所述历史调用数据表中;
若需要重试调用所述微服务,则根据所述历史调用数据表,计算得到所述微服务的重试调用成本,并根据预构建的重试策略表及所述重试调用成本,生成所述微服务的重试调用策略,并利用所述重试调用策略对所述微服务执行重试调用。
可选地,所述计算预设时间周期内调用所述微服务产生的第一调用数据组,包括:
分析所述微服务的调用对应的链路节点信息,根据所述链路节点信息计算得到所述微服务的调用链路复杂度;
统计所述预设时间周期内所述微服务的调用次数,根据所述调用次数计算得到所述微服务的调用频率;
统计所述预设时间周期内所述微服务的每次调用对应的响应时长,根据所述每次调用对应的响应时长计算得到所述微服务的平均调用响应时长;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安普惠企业管理有限公司,未经平安普惠企业管理有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110700337.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:折叠式手杖
- 下一篇:多媒体行情揭示方法及系统