[发明专利]适用于微服务的灰度调用方法、装置、设备及存储介质在审
申请号: | 202111267973.8 | 申请日: | 2021-10-29 |
公开(公告)号: | CN113918193A | 公开(公告)日: | 2022-01-11 |
发明(设计)人: | 梁明 | 申请(专利权)人: | 平安普惠企业管理有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/71;G06F9/54 |
代理公司: | 深圳市明日今典知识产权代理事务所(普通合伙) 44343 | 代理人: | 王杰辉 |
地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 适用于 微服 灰度 调用 方法 装置 设备 存储 介质 | ||
本申请涉及微服务技术领域,揭示了一种适用于微服务的灰度调用方法、装置、设备及存储介质,其中方法包括:根据业务请求携带的信息确定是否在与业务请求对应的业务流程的请求线程的上下文中添加灰度标识;当添加了灰度标识时将请求线程作为当前线程,执行当前线程启动业务流程;从业务流程中获取目标微服务标识;根据灰度标识和目标微服务标识生成微服务线程,将微服务线程作为当前线程;执行当前线程根据业务请求调用目标微服务标识对应的灰度微服务得到微服务返回结果;根据微服务返回结果重复遍历业务流程的步骤;将业务流程的执行结果作为目标业务结果。实现了将灰度标识在各个线程中传递,使灰度流量始终采用灰度微服务进行执行。
技术领域
本申请涉及到微服务技术领域,特别是涉及到一种适用于微服务的灰度调用方法、装置、设备及存储介质。
背景技术
灰度发布,也叫金丝雀发布,是一种在不停机的条件下,平滑地升级现有应用的方式。灰度发布相比于滚动发布,灰度发布选择的维度可以是请求、用户、设备、地理位置等等。灰度发布相比于蓝绿发布,灰度发布无需付出额外的硬件成本。业内的灰度发布,一般都是针对单个应用发布,通过在调用应用前使用预设配置,或者执行动态脚本的形式将请求流转到合适的版本。然而,随着微服务的兴起与单体应用的衰落,越来越多的情况是一个需求是由多个应用配合完成,这实质上要求在灰度发布时,在调用链路上灰度流量应该始终在灰度版本上处理。单个应用的灰度会由于维度不一致、参数缺失等因素,导致灰度流量流到非灰度版本。
为了解决上述问题,业界采用重新搭建一套灰度环境,将应用交互隔离在灰度环境,但配置及存储等方面仍与非灰度环境共用。此方案一方面是成本较高,另一方面是隔离不完整。比如定时任务获取到的数据没有隔离,导致流量逃逸到非灰度环境。
发明内容
本申请的主要目的为提供一种适用于微服务的灰度调用方法、装置、设备及存储介质,旨在解决现有技术在微服务架构中采用重新搭建一套灰度环境,将应用交互隔离在灰度环境,但配置及存储等方面仍与非灰度环境共用的方法进行灰度发布,存在成本较高,隔离不完整导致流量逃逸到非灰度环境的技术问题。
为了实现上述发明目的,本申请提出一种适用于微服务的灰度调用方法,所述方法包括:
获取业务请求;
获取与所述业务请求对应的业务流程,根据所述业务请求携带的信息确定是否在所述业务流程的请求线程的上下文中添加灰度标识,得到添加结果;
当所述添加结果为添加时,将所述请求线程作为当前线程,执行所述当前线程启动所述业务流程;
采用遍历的方式,从所述业务流程中获取一个节点对应的微服务标识作为目标微服务标识;
根据所述当前线程的上下文中的所述灰度标识和所述目标微服务标识生成微服务线程,将所述微服务线程作为所述当前线程;
执行所述当前线程,根据所述业务请求调用所述目标微服务标识对应的灰度微服务,得到微服务返回结果;
根据所述微服务返回结果重复执行所述采用遍历的方式,从所述业务流程中获取一个节点对应的微服务标识作为目标微服务标识的步骤,直至完成所述业务流程的遍历或获取到流程结束信号;
获取所述业务流程的执行结果作为所述业务请求对应的目标业务结果。
进一步的,所述获取业务请求的步骤,包括:
获取服务网关发送的所述业务请求,其中,所述服务网关用于:
获取目标应用发送的应用调用请求;
判断所述应用调用请求是否携带有所述灰度标识;
当所述应用调用请求携带有所述灰度标识时,根据所述应用调用请求携带的信息发送所述业务请求,其中,将所述灰度标识作为所述业务请求携带的参数;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安普惠企业管理有限公司,未经平安普惠企业管理有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111267973.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于无线数据传输的电力监测预警控制器
- 下一篇:一种开发票方法