一种基于微服务架构的组件云端调用方法及系统技术方案

技术编号:33918581 阅读:20 留言:0更新日期:2022-06-25 20:39
本发明专利技术公开了一种基于微服务架构的组件云端调用方法及系统,方法包括:中台接收服务请求,根据所述服务请求向各个云端发送组件调用请求;所述云端接收所述组件调用请求,根据所述组件调用请求在所述云端的本地查找目标组件;所述平台调用所述目标组件以完成目标服务。本发明专利技术提供的方法不会对某一个云服务供应商产生依赖,并且所有服务的组件部署在多个云上时也可以实现各个云上的组件均不重复部署,降低了运维成本。降低了运维成本。降低了运维成本。

【技术实现步骤摘要】
一种基于微服务架构的组件云端调用方法及系统


[0001]本专利技术涉及云服务领域,特别涉及一种基于微服务架构的组件云端调用方法及系统。

技术介绍

[0002]数字化转型与云化,需要对中台/系统的业务组件、服务组件进行云化部署,尤其基于微服务架构搭建的平台和系统,当中涉及的服务组件繁多,在现有技术中,在组件云部署是,都是将一个中台直接部署在一个云上,即一个中台中包括的所有服务组件都部署在一个云端,这就导致对云服务供应商的一来,同时不同服务的组件若在不同的云上部署,相同的组件就需要重复部署,运维成本很高。
[0003]因此,现有技术还有待改进和提高。

技术实现思路

[0004]针对现有技术的上述缺陷,本专利技术提供一种基于微服务架构的组件云端调用方法及系统,旨在解决现有技术中组件云部署运维成本高的问题。
[0005]为了解决上述技术问题,本专利技术所采用的技术方案如下:
[0006]本专利技术的第一方面,提供一种基于微服务架构的组件云端调用方法,所述方法包括:
[0007]中台接收服务请求,根据所述服务请求向各个云端发送组件调用请求;
[0008]所述云端接收所述组件调用请求,根据所述组件调用请求在所述云端的本地查找目标组件;
[0009]所述平台调用所述目标组件以完成目标服务。
[0010]所述的基于微服务架构的组件云端调用方法,其中,所述中台根据所述服务请求向各个云端发送组件调用请求,包括:
[0011]所述中台根据所述服务请求对应的所述目标服务确定目标组件配置需求;
[0012]所述中台根据所述目标组件配置需求向所述各个云端发送组件调用请求。
[0013]所述的基于微服务架构的组件云端调用方法,其中,所述中台根据所述目标组件配置需求向所述各个云端发送组件调用请求,包括:
[0014]所述中台根据预先编制的调用端组件调用索引确定所述目标组件配置需求对应的目标云端地址;
[0015]所述中台根据所述目标云端地址向所述目标云端地址对应的所述云端发送所述组件调用请求。
[0016]所述的基于微服务架构的组件云端调用方法,其中,所述云端根据所述组件调用请求在所述云端的本地查找目标组件,包括:
[0017]所述云端根据所述组件调用请求以及预先建立的组件与存储地址的映射关系,确定所述目标组件的存储地址。
[0018]所述的基于微服务架构的组件云端调用方法,其中,所述目标组件存储在组件库中,所述组件库中包括至少一个类别的至少一个组件,所述至少一个组件是对所述中台对应的至少一个服务进行组件拆解得到的。
[0019]所述的基于微服务架构的组件云端调用方法,其中,所述平台调用所述目标组件以完成目标服务,包括:
[0020]所述云端获取所述云端与所述中台的运行环境;
[0021]当所述云端的运行环境和所述中台的运行环境一致时,所述平台直接调用所述目标组件运行以完成所述目标服务。
[0022]所述的基于微服务架构的组件云端调用方法,其中,所述平台调用所述目标组件以完成目标服务,包括:
[0023]所述云端获取所述云端与所述中台的运行环境;
[0024]当所述云端的运行环境和所述中台的运行环境不一致时,所述云端通过环境编译器对所述目标组件进行运行环境适配编译;
[0025]所述平台调用编译后的所述目标组件运行以完成所述目标服务。
[0026]所述的基于微服务架构的组件云端调用方法,其中,所述云端通过环境编译器对所述目标组件进行运行环境适配编译,包括:
[0027]所述云端在缓存空间中划出编译编译缓存;
[0028]所述云端通过所述环境编译器对所述目标组件进行运行环境适配编译,将编译完成后的所述目标组件存放在所述环境编译缓存中。
[0029]所述的基于微服务架构的组件云端调用方法,其中,所述平台调用编译后的所述目标组件运行以完成所述目标服务,包括:
[0030]所述平台通过所述环境编译缓存调用编译后的所述目标组件运行以完成所述目标服务。
[0031]本专利技术的第二方面,提供一种基于微服务架构的组件云端调用系统,包括:所述系统包括中台和至少一个云端;
[0032]所述中台用于接收服务请求,根据所述服务请求向各个云端发送组件调用请求;
[0033]所述云端用于接收所述组件调用请求,根据所述组件调用请求在所述云端的本地查找目标组件;
[0034]所述中台还用于调用所述目标组件以完成目标服务。
[0035]与现有技术相比,本专利技术提供了一种基于微服务架构的组件云端调用方法及系统,所述的基于微服务架构的组件云端调用方法,中台接收到服务请求后,向各个云端发送组件调用请求,云端接收组件调用请求后在本地查找目标组件,平台进而调用云端查找到的目标组件,这样,中台上支持的所有服务的组件可以不需要全部部署在一个云上,可以分别地部署在不同的云上,不会对某一个云服务供应商产生依赖,并且所有服务的组件部署在多个云上时也可以实现各个云上的组件均不重复部署,降低了运维成本。
附图说明
[0036]图1为本专利技术提供的基于微服务架构的组件云端调用方法的实施例的流程图;
[0037]图2为本专利技术提供的基于微服务架构的组件云端调用方法的应用场景示意图;
[0038]图3为本专利技术提供的基于微服务架构的组件云端调用方法中的实施例中组件部署与调用的过程示意图;
[0039]图4为本专利技术提供的基于微服务架构的组件云端调用方法中的实施例中云端和中台运行环境一致时的逻辑框图;
[0040]图5为本专利技术提供的基于微服务架构的组件云端调用方法中的实施例中云端和中台运行环境不一致时的逻辑框图;
[0041]图6为本专利技术提供的基于微服务架构的组件云端调用方法中的实施例中单服务多组件在运行环境一致时的组件调用场景流程图;
[0042]图7为本专利技术提供的基于微服务架构的组件云端调用方法中的实施例中单服务多组件在运行环境不一致时的组件调用场景流程图;
[0043]图8为本专利技术提供的基于微服务架构的组件云端调用方法中的实施例中多服务多组件在运行环境一致时的组件调用场景流程图;
[0044]图9为本专利技术提供的基于微服务架构的组件云端调用方法中的实施例中多服务多组件在运行环境一致时的组件调用场景流程图;
[0045]图10为本专利技术提供的基于微服务架构的组件云端调用系统的实施例的结构原理图;
[0046]图11为本专利技术提供的基于微服务架构的组件云端调用系统的实施例中云端和中台的具体结构原理图。
具体实施方式
[0047]为使本专利技术的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。
[0048]实施例一
[0049]如图1所示,所述基于微服务架构的组件云端调用方法的一个实施例本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于微服务架构的组件云端调用方法,其特征在于,所述方法包括:中台接收服务请求,根据所述服务请求向各个云端发送组件调用请求;所述云端接收所述组件调用请求,根据所述组件调用请求在所述云端的本地查找目标组件;所述平台调用所述目标组件以完成目标服务。2.根据权利要求1所述的基于微服务架构的组件云端调用方法,其特征在于,所述中台根据所述服务请求向各个云端发送组件调用请求,包括:所述中台根据所述服务请求对应的所述目标服务确定目标组件配置需求;所述中台根据所述目标组件配置需求向所述各个云端发送组件调用请求。3.根据权利要求2所述的基于微服务架构的组件云端调用方法,其特征在于,所述中台根据所述目标组件配置需求向所述各个云端发送组件调用请求,包括:所述中台根据预先编制的调用端组件调用索引确定所述目标组件配置需求对应的目标云端地址;所述中台根据所述目标云端地址向所述目标云端地址对应的所述云端发送所述组件调用请求。4.根据权利要求1所述的基于微服务架构的组件云端调用方法,其特征在于,所述云端根据所述组件调用请求在所述云端的本地查找目标组件,包括:所述云端根据所述组件调用请求以及预先建立的组件与存储地址的映射关系,确定所述目标组件的存储地址。5.根据权利要求4所述的基于微服务架构的组件云端调用方法,其特征在于,所述目标组件存储在组件库中,所述组件库中包括至少一个类别的至少一个组件,所述至少一个组件是对所述中台对应的至少一个服务进行组件拆解得到的。6.根据权利要求1所述的基于微服务架构的组件云端调用方法,其特征在于,...

【专利技术属性】
技术研发人员:孙志斌邹海峰吴丽娟
申请(专利权)人:深圳市远行科技股份有限公司
类型:发明
国别省市:

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

1