多租户服务灰度发布方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:26798389 阅读:53 留言:0更新日期:2020-12-22 17:16
本申请涉及一种多租户服务灰度发布方法、装置、计算机设备和存储介质。所述方法包括:接收终端通过网关发送的业务请求,所述业务请求中包括租户标识;根据所述租户标识,确定与所述租户标识对应的下游服务实例信息;若所述下游服务实例信息携带所述租户标识的标签服务实例信息,则将所述业务请求发送至所述标签服务实例信息中的标签服务实例;利用所述标签服务实例对所述业务请求进行处理,得到与所述业务请求对应的结果并返回至所述终端。采用本方法能够实现特定租户的业务请求路由到指定的服务实例,避免了重启加载服务配置等一系列的繁琐操作,能够保证服务系统更新迭代时的稳定性,同时有效提高多租户服务灰度发布的效率。

【技术实现步骤摘要】
多租户服务灰度发布方法、装置、计算机设备和存储介质
本申请涉及计算机
,特别是涉及一种多租户服务灰度发布方法、装置、计算机设备和存储介质。
技术介绍
随着计算机技术的发展,5G时代的来临,互联网的出现给现代生活带来了极大的便利,越来越多的企业可以通过使用服务平台在线对多种业务进行处理,有效的提高了业务办理的效率。现有服务系统的微服务架构中,当需要发布新版本的微服务实例时,灰度发布能够为快速迭代的微服务提供有效的保证,降低产品升级所影响的用户范围。当涉及多租户场景下的服务灰度发布时,需要对不同租户发布不同版本的服务实例,以及对不同租户的访问进行隔离。然而,目前灰度发布微服务的方式中,采用springcloud架构中客户端自带的路由方式进行灰度发布时,即使当同一个服务下部署多个不同版本的实例时,租户发送的请求也会平均分发到各个实例上,无法实现根据租户信息路由到指定服务实例并对不同租户进行隔离的业务需求,因而容易导致多租户服务灰度发布的效率较低。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够提高多租户服务灰度发布效率的多租户服务灰度发布方法、装置、计算机设备和存储介质。一种多租户服务灰度发布方法,所述方法包括:接收终端通过网关发送的业务请求,所述业务请求中包括租户标识;根据所述租户标识,确定与所述租户标识对应的下游服务实例信息;若所述下游服务实例信息携带所述租户标识的标签服务实例信息,则将所述业务请求发送至所述标签服务实例信息中的标签服务实例;利用所述标签服务实例对所述业务请求进行处理,得到与所述业务请求对应的结果并返回至所述终端。在其中一个实施例中,所述接收终端通过网关发送的业务请求之前,所述方法还包括:在配置界面中建立灰度服务实例集群,在所述灰度服务实例集群中绑定或删除特定的租户标识,得到更新后的配置信息;接收所述终端通过轮询方式发送的资源获取请求;根据所述资源获取请求,将所述更新后的配置信息返回至所述终端,所述更新后的配置信息用于指示所述终端更新内存中的元数据,调用所述更新后的配置信息中的灰度服务实例。在其中一个实施例中,所述接收终端通过网关发送的业务请求之后,所述方法还包括:根据所述租户标识,若查找不存在与所述租户标识对应的下游服务实例信息,则按照原有路由策略将所述业务请求发送至对应的非灰度服务实例。在其中一个实施例中,在所述若所述下游服务实例信息携带中所述租户标识的标签服务实例信息之后,所述将所述业务请求发送至所述标签服务实例信息中的标签服务实例之前,所述方法还包括:获取所有携带所述租户标识的标签服务实例信息列表;按照预设权重比例,从所述标签服务实例信息列表中调用对应的标签服务实例。在其中一个实施例中,所述方法还包括:若所述下游服务实例信息未携带所述租户标识的标签服务实例信息,则按照原有的路由策略将所述业务请求发送至对应的非灰度下游服务实例。在其中一个实施例中,所述接收终端通过网关发送的业务请求之前,所述方法还包括:在基础数据包中对终端发送业务请求的属性进行配置,使得网关从终端发送的业务请求中提取对应的租户标识,并将所述租户标识添加至所述业务请求中,转发至对应的下游服务实例。在其中一个实施例中,所述利用所述标签服务实例对所述业务请求进行处理包括:在异步线程中,当所述标签服务实例需要调用其他服务实例对所述业务请求进行处理时,优先从网关线程中获取租户标识;所述租户标识用于在服务实例之间调用时,从同一服务对应的不同版本的服务实例中调用与所述租户标识匹配的服务实例版本。一种多租户服务灰度发布装置,所述装置包括:接收模块,用于接收终端通过网关发送的业务请求,所述业务请求中包括租户标识;确定模块,用于根据所述租户标识,确定与所述租户标识对应的下游服务实例信息;发送模块,用于若所述下游服务实例信息携带所述租户标识的标签服务实例信息,则将所述业务请求发送至所述标签服务实例信息中的标签服务实例;处理模块,用于利用所述标签服务实例对所述业务请求进行处理,得到与所述业务请求对应的结果并返回至所述终端。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:接收终端通过网关发送的业务请求,所述业务请求中包括租户标识;根据所述租户标识,确定与所述租户标识对应的下游服务实例信息;若所述下游服务实例信息携带所述租户标识的标签服务实例信息,则将所述业务请求发送至所述标签服务实例信息中的标签服务实例;利用所述标签服务实例对所述业务请求进行处理,得到与所述业务请求对应的结果并返回至所述终端。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:接收终端通过网关发送的业务请求,所述业务请求中包括租户标识;根据所述租户标识,确定与所述租户标识对应的下游服务实例信息;若所述下游服务实例信息携带所述租户标识的标签服务实例信息,则将所述业务请求发送至所述标签服务实例信息中的标签服务实例;利用所述标签服务实例对所述业务请求进行处理,得到与所述业务请求对应的结果并返回至所述终端。上述多租户服务灰度发布方法、装置、计算机设备和存储介质,当涉及多租户场景下的服务灰度发布,需要对不同租户进行隔离并发布不同版本的服务实例时,服务器通过接收终端通过网关发送的业务请求,业务请求中包括租户标识。服务器根据租户标识,确定与租户标识对应的下游服务实例信息。若服务器查找到下游服务实例信息携带租户标识的标签服务实例信息,则将业务请求发送至标签服务实例信息中的标签服务实例,利用标签服务实例对业务请求进行处理,得到与业务请求对应的结果并返回至终端。由此使得,当需要对不同租户进行隔离并发布不同版本的服务实例时,只需要在服务器的配置中心更改路由配置信息,将不同的租户绑定的到不同的服务集群,即可实现基于不同业务场景动态调节服务灰度发布的调用链路,从而实现特定租户的业务请求路由到指定的服务实例,避免了重启加载服务配置等一系列的繁琐操作,能够保证服务系统更新迭代时的稳定性,同时有效提高多租户服务灰度发布的效率。附图说明图1为一个实施例中多租户服务灰度发布方法的应用环境图;图2为一个实施例中多租户服务灰度发布方法的流程示意图;图3为一个实施例中建立灰度服务实例集群步骤的流程示意图;图4为另一个实施例中多租户服务灰度发布方法的流程示意图;图5为一个实施例中多租户服务灰度发布装置的结构框图;图6为一个实施例中计算机设备的内部结构图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。本申请提供的多租户本文档来自技高网...

【技术保护点】
1.一种多租户服务灰度发布方法,所述方法包括:/n接收终端通过网关发送的业务请求,所述业务请求中包括租户标识;/n根据所述租户标识,确定与所述租户标识对应的下游服务实例信息;/n若所述下游服务实例信息携带所述租户标识的标签服务实例信息,则将所述业务请求发送至所述标签服务实例信息中的标签服务实例;/n利用所述标签服务实例对所述业务请求进行处理,得到与所述业务请求对应的结果并返回至所述终端。/n

【技术特征摘要】
1.一种多租户服务灰度发布方法,所述方法包括:
接收终端通过网关发送的业务请求,所述业务请求中包括租户标识;
根据所述租户标识,确定与所述租户标识对应的下游服务实例信息;
若所述下游服务实例信息携带所述租户标识的标签服务实例信息,则将所述业务请求发送至所述标签服务实例信息中的标签服务实例;
利用所述标签服务实例对所述业务请求进行处理,得到与所述业务请求对应的结果并返回至所述终端。


2.根据权利要求1所述的方法,其特征在于,所述接收终端通过网关发送的业务请求之前,所述方法还包括:
在配置界面中建立灰度服务实例集群,在所述灰度服务实例集群中绑定或删除特定的租户标识,得到更新后的配置信息;
接收所述终端通过轮询方式发送的资源获取请求;
根据所述资源获取请求,将所述更新后的配置信息返回至所述终端,所述更新后的配置信息用于指示所述终端更新内存中的元数据,调用所述更新后的配置信息中的灰度服务实例。


3.根据权利要求1所述的方法,其特征在于,所述接收终端通过网关发送的业务请求之后,所述方法还包括:
根据所述租户标识,若查找不存在与所述租户标识对应的下游服务实例信息时,则按照原有路由策略将所述业务请求发送至对应的非灰度服务实例。


4.根据权利要求1所述的方法,其特征在于,在所述若所述下游服务实例信息携带中所述租户标识的标签服务实例信息之后,所述将所述业务请求发送至所述标签服务实例信息中的标签服务实例之前,所述方法还包括:
获取所有携带所述租户标识的标签服务实例信息列表;
按照预设权重比例,从所述标签服务实例信息列表中调用对应的标签服务实例。


5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若所述下游服务实例...

【专利技术属性】
技术研发人员:续航
申请(专利权)人:金蝶医疗软件科技有限公司
类型:发明
国别省市:广东;44

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

1