[发明专利]多租户服务灰度发布方法、装置、计算机设备和存储介质有效
| 申请号: | 202010817357.4 | 申请日: | 2020-08-14 |
| 公开(公告)号: | CN112118565B | 公开(公告)日: | 2023-07-25 |
| 发明(设计)人: | 续航 | 申请(专利权)人: | 金蝶医疗软件科技有限公司 |
| 主分类号: | H04W8/18 | 分类号: | H04W8/18;H04W8/20 |
| 代理公司: | 华进联合专利商标代理有限公司 44224 | 代理人: | 方高明 |
| 地址: | 510665 广东省广州*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 租户 服务 灰度 发布 方法 装置 计算机 设备 存储 介质 | ||
1.一种多租户服务灰度发布方法,其特征在于,所述方法包括:
在基础数据包中对终端发送业务请求的属性进行配置,以使得网关从所述终端发送的业务请求携带的令牌中提取对应的租户标识,并将提取到的所述租户标识添加至向后透传的所述业务请求的请求头中;
接收所述终端通过所述网关发送的业务请求,所述业务请求的请求头中包括所述租户标识;
根据所述租户标识,从服务配置中心查找与所述租户标识对应的下游服务实例信息;若查找不存在与所述租户标识对应的下游服务实例信息时,则按照原有路由策略将所述业务请求发送至对应的非灰度服务实例;
若所述下游服务实例信息携带所述租户标识的标签服务实例信息,则将所述业务请求发送至所述标签服务实例信息中的标签服务实例;其中,所述标签服务实例信息是绑定了的特定租户标识的标签信息;所述标签服务实例为灰度服务实例;
利用所述标签服务实例或者所述非灰度下游服务实例对所述业务请求进行处理,得到与所述业务请求对应的结果并返回至所述终端;其中,在所述标签服务实例或者所述非灰度下游服务实例对所述业务请求进行处理的过程中,优先从网关线程中获取所述租户标识;所述租户标识用于在服务实例之间调用时,从同一服务对应的不同版本的服务实例中选取与租户标识匹配的服务实例版本。
2.根据权利要求1所述的方法,其特征在于,所述接收终端通过网关发送的业务请求之前,所述方法还包括:
在配置界面中建立灰度服务实例集群,在所述灰度服务实例集群中绑定或删除特定的租户标识,得到更新后的配置信息;
接收所述终端通过轮询方式发送的资源获取请求;
根据所述资源获取请求,将所述更新后的配置信息返回至所述终端,所述更新后的配置信息用于指示所述终端更新内存中的元数据,调用所述更新后的配置信息中的灰度服务实例。
3.根据权利要求1所述的方法,其特征在于,在所述若所述下游服务实例信息携带中所述租户标识的标签服务实例信息之后,所述将所述业务请求发送至所述标签服务实例信息中的标签服务实例之前,所述方法还包括:
获取所有携带所述租户标识的标签服务实例信息列表;
按照预设权重比例,从所述标签服务实例信息列表中调用对应的标签服务实例。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若所述下游服务实例信息未携带所述租户标识的标签服务实例信息,则按照原有的路由策略将所述业务请求发送至对应的非灰度下游服务实例。
5.根据权利要求1所述的方法,其特征在于,所述利用所述标签服务实例对所述业务请求进行处理包括:
在异步线程中,当所述标签服务实例需要调用其他服务实例对所述业务请求进行处理时,优先从网关线程中获取租户标识。
6.一种多租户服务灰度发布装置,其特征在于,所述装置包括:
配置模块,用于在基础数据包中对终端发送业务请求的属性进行配置,以使得网关从所述终端发送的业务请求携带的令牌中提取对应的租户标识,并将提取到的所述租户标识添加至向后透传的所述业务请求的请求头中;
接收模块,用于接收所述终端通过所述网关发送的业务请求,所述业务请求的请求头中包括所述租户标识;
确定模块,用于根据所述租户标识,从服务配置中心查找与所述租户标识对应的下游服务实例信息;发送模块,用于若查找不存在与所述租户标识对应的下游服务实例信息时,则按照原有路由策略将所述业务请求发送至对应的非灰度服务实例;若所述下游服务实例信息携带所述租户标识的标签服务实例信息,则将所述业务请求发送至所述标签服务实例信息中的标签服务实例;其中,所述标签服务实例信息是绑定了的特定租户标识的标签信息;所述标签服务实例为灰度服务实例;
处理模块,用于利用所述标签服务实例或者所述非灰度下游服务实例对所述业务请求进行处理,得到与所述业务请求对应的结果并返回至所述终端;其中,在所述标签服务实例或者所述非灰度下游服务实例对所述业务请求进行处理的过程中,优先从网关线程中获取所述租户标识;所述租户标识用于在服务实例之间调用时,从同一服务对应的不同版本的服务实例中选取与租户标识匹配的服务实例版本。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于金蝶医疗软件科技有限公司,未经金蝶医疗软件科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010817357.4/1.html,转载请声明来源钻瓜专利网。





