一种混合架构的微服务部署方法和装置制造方法及图纸

技术编号:24089541 阅读:37 留言:0更新日期:2020-05-09 07:27
本申请提出一种混合架构的微服务部署方法和装置,所述方法包括:包括:采用镜像仓库存储一种或者多种类型的架构的镜像信息;动态读取所述镜像仓库中的镜像信息;根据读取的所述镜像信息确定对应的主机架构;根据所述主机架构实现服务互通。本申请使得同一个微服务系统兼容多架构的服务器,方便用户业务上云和充分利用资源,减少了业务跨平台重复开发和重复部署,避免了资源浪费和人员因重复开发的开销。

A hybrid microservice deployment method and device

【技术实现步骤摘要】
一种混合架构的微服务部署方法和装置
本专利技术涉及云计算微服务技术,具体涉及一种混合架构的微服务部署方法和装置。
技术介绍
在云计算时代,微服务平台更趋向于集成化、复杂化和多元化。由于云平台的规模日益庞大,业务逻辑日益复杂,使得平台部署也趋于复杂,同时由于资源的闲置会导致资源过度浪费,混合部署可以大量节省成本以及业务部署的复杂度。
技术实现思路
本申请提供一种混合架构的微服务部署方法和装置,实现微服务系统兼容多架构的服务器。采取的技术方案如下:本专利技术提供一种混合架构的微服务部署方法,包括:采用镜像仓库存储一种或者多种类型的架构的镜像信息;动态读取所述镜像仓库中的镜像信息;根据读取的所述镜像信息确定对应的主机架构;根据所述主机架构实现服务互通。优选地,所述采用镜像仓库存储一种或者多种类型的架构的镜像信息包括:所述镜像仓库记录一种或者多种类型的架构的元数据,并根据所述元数据寻址到保存所述一种或者多种类型的架构对应的镜像地址。优选地,所述方法之前还包括:构建微服务系统镜像仓库。优选地,构建微服务系统镜像仓库包括:将操作系统架构和系统版本信息写入镜像的系统信息应用中;应用容器引擎推送所述镜像仓库并将所述镜像仓库的镜像信息推送至服务器;客户端在下载所述镜像仓库时,提交本地架构信息,并根据本地提交的架构信息,下载对应的镜像仓库。优选地,所述动态读取所述镜像仓库中的镜像信息包括:通过应用程序接口API动态读取所述镜像仓库中的镜像信息。优选地,所述架构的类型包括以下的一种或者多种:AMD64架构、ARM架构、MIPS架构、PPC架构、X86架构。优选地,根据读取的所述镜像信息确定对应的主机架构包括:根据所述操作系统架构和所述系统版本信息,从所述镜像信息的数据结构的数据字段中提取表示对应主机架构含义的数据字段;根据所述数据字段指代的类型确定所述镜像信息确定对应的主机架构。本专利技术还提供一种混合架构的微服务部署装置,包括:存储模块,设置为采用镜像仓库存储一种或者多种类型的架构的镜像信息;获取模块,设置为动态读取所述镜像仓库中的镜像信息;架构模块,设置为根据读取的所述镜像信息确定对应的主机架构;兼容模块,设置为根据所述主机架构实现服务互通。优选地,所述存储模块采用镜像仓库存储一种或者多种类型的架构的镜像信息包括:所述镜像仓库记录一种或者多种类型的架构的元数据,并根据所述元数据寻址到保存所述一种或者多种类型的架构对应的镜像地址。优选地,所述架构模块根据读取的所述镜像信息确定对应的主机架构包括:根据操作系统架构和系统版本信息,从所述镜像信息的数据结构的数据字段中提取表示对应主机架构含义的数据字段;根据所述数据字段指代的类型确定所述镜像信息确定对应的主机架构。本专利技术还提供一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行上述的混合架构的微服务部署方法。本专利技术还提供一种用于实现混合架构的微服务部署的设备,包括存储器和处理器,所述存储器保存混合架构的微服务部署程序,所述处理器用于在所述混合架构的微服务部署程序被读取时执行上述的混合架构的微服务部署方法。本申请具有如下有益效果:本申请通过在一个容器镜像层部署混合架构的kubernetes集群,以使得同一个微服务系统兼容多架构的服务器,由于用户实际业务可能分布在不同的架构平台下开发和部署的,本申请可以方便用户业务上云和充分利用资源,减少了业务跨平台重复开发和重复部署,避免了资源浪费和人员因重复开发的开销。附图说明图1为本专利技术实施例的混合架构的微服务部署方法的流程图;图2为本专利技术实施例的混合架构的微服务部署装置的结构示意图;图3为本专利技术实施例的混合架构的微服务系统的示意图。具体实施方式下面将结合附图及实施例对本申请的技术方案进行更详细的说明。需要说明的是,如果不冲突,本申请实施例以及实施例中的各个特征可以相互结合,均在本申请的保护范围之内。另外,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。如图1所示,本专利技术实施例提供一种混合架构的微服务部署方法,包括:S101、采用镜像仓库存储一种或者多种类型的架构的镜像信息;S102、动态读取所述镜像仓库中的镜像信息;S103、根据读取的所述镜像信息确定对应的主机架构;S104、根据所述主机架构实现服务互通。本专利技术实施例中,步骤S101中所述采用镜像仓库存储一种或者多种类型的架构的镜像信息包括:所述镜像仓库记录一种或者多种类型的架构的元数据,并根据所述元数据寻址到保存所述一种或者多种类型的架构对应的镜像地址。本专利技术实施例中,所述方法之前还包括:构建微服务系统镜像仓库。本专利技术实施例中,构建微服务系统镜像仓库包括:将操作系统架构和系统版本信息写入镜像的系统信息应用中;应用容器引擎推送所述镜像仓库并将所述镜像仓库的镜像信息推送至服务器;客户端在下载所述镜像仓库时,提交本地架构信息,并根据本地提交的架构信息,下载对应的镜像仓库。本专利技术实施例中,构建微服务系统镜像仓库的实现过程如下:1.Dockerclient构建镜像会写入操作系统架构、系统版本信息到镜像的manifest中;2.Docker推送镜像后,会同时提交manifest到server(服务器);3.Server端会处理记录推送的镜像信息;4.再次从server下载镜像时,client(客户端)会提交本地架构信息,server会根据本地提交的架构等信息,下发对应正确的镜像。本专利技术实施例中,步骤S102中所述动态读取所述镜像仓库中的镜像信息包括:通过应用程序接口API动态读取所述镜像仓库中的镜像信息。本专利技术实施例中,所述架构的类型包括以下的一种或者多种:AMD64架构、ARM架构、MIPS架构、PPC架构、X86架构。本专利技术实施例中,步骤S103中根据读取的所述镜像信息确定对应的主机架构包括:根据所述操作系统架构和所述系统版本信息,从所述镜像信息的数据结构的数据字段中提取表示对应主机架构含义的数据字段;根据所述数据字段指代的类型确定所述镜像信息确定对应的主机架构。如图2所示,本专利技术实施例还提供一种混合架构的微服务部署装置,其特征在于,包括:存储模块,设置为采用镜像仓库存储一种或者多种类型的架构的镜像信息;获取模块,设置为动态读取所述镜像仓库中的镜像信息;架构模块,设置为根据读取的所述镜像信息确定对应的主机架构;兼容模块,设置为根据所述主机架构实现服务互通。本专利技术实施例中,所述获本文档来自技高网...

【技术保护点】
1.一种混合架构的微服务部署方法,其特征在于,包括:/n采用镜像仓库存储一种或者多种类型的架构的镜像信息;/n动态读取所述镜像仓库中的镜像信息;/n根据读取的所述镜像信息确定对应的主机架构;/n根据所述主机架构实现服务互通。/n

【技术特征摘要】
1.一种混合架构的微服务部署方法,其特征在于,包括:
采用镜像仓库存储一种或者多种类型的架构的镜像信息;
动态读取所述镜像仓库中的镜像信息;
根据读取的所述镜像信息确定对应的主机架构;
根据所述主机架构实现服务互通。


2.如权利要求1所述的部署方法,其特征在于:所述采用镜像仓库存储一种或者多种类型的架构的镜像信息包括:
所述镜像仓库记录一种或者多种类型的架构的元数据,并根据所述元数据寻址到保存所述一种或者多种类型的架构对应的镜像地址。


3.如权利要求1所述的部署方法,其特征在于:所述方法之前还包括:
构建微服务系统镜像仓库。


4.如权利要求3所述的部署方法,其特征在于:构建微服务系统镜像仓库包括:
将操作系统架构和系统版本信息写入镜像的系统信息应用中;
应用容器引擎推送所述镜像仓库并将所述镜像仓库的镜像信息推送至服务器;
客户端在下载所述镜像仓库时,提交本地架构信息,并根据本地提交的架构信息,下载对应的镜像仓库。


5.如权利要求1所述的部署方法,其特征在于:所述动态读取所述镜像仓库中的镜像信息包括:
通过应用程序接口API动态读取所述镜像仓库中的镜像信息。


6.如权利要求1所述的部署方法,其特征在于:所述架构的类型包括以下的一种或者多种:
AMD64架构、...

【专利技术属性】
技术研发人员:刘鹏
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1