微服务部署方法、装置、终端及存储介质制造方法及图纸

技术编号:38005823 阅读:15 留言:0更新日期:2023-06-30 10:21
本申请涉及一种微服务部署方法、装置、终端及存储介质,方法包含如下步骤:接收微服务需求指令,确定与微服务需求指令相对应的业务微服务及公共/基础微服务;基于所确定微服务生成微服务安装脚本并依据预设的微服务配置规则生成微服务配置信息;将微服务安装脚本发送至目标服务器,由目标服务器结合微服务安装脚本及微服务配置信息完成对全部微服务的安装及配置。本申请利用与目标服务器通过局域网相连接的软件发布平台,将所有微服务软件镜像文件、容器编排工具软件以及辅助工具软件下载至局域网本地,进而达成了在局域网内快速、便捷地完成微服务首次部署的目的。捷地完成微服务首次部署的目的。捷地完成微服务首次部署的目的。

【技术实现步骤摘要】
微服务部署方法、装置、终端及存储介质


[0001]本申请涉及工业互联网中微服务云平台领域,尤其是涉及一种微服务部署方法、装置、终端及存储介质。

技术介绍

[0002]微服务架构是一项在云中部署应用和服务的新兴技术,它将传统单体架构的软件模块以独立服务的形式进行划分与开发,使每个服务实现一组特定的功能或特性,具有模块解耦、稳定性及扩展性好、适合多语言多团队开发等诸多功能,特别适用于用户量大、系统复杂的大平台。也因此,微服务架构是当前绝大多数互联网企业所使用的主流技术架构。
[0003]在现阶段的工业互联网领域中,出于信息安全和保密的需要,相当一部分工业生产企业要求采用本地私有部署的方式来安装和部署其所应用的工业互联网平台。在实际应用中,不同的工业生产企业所利用的服务器性能与资源不尽相同,加之工业生产企业会根据自己的需要提出定制化的服务需求,这也就导致即便是同类型的业务,在不同客户的不同项目上、所需要部署的微服务也有所不同。
[0004]对于微服务的首次部署,目前比较常见的方式是利用软件形式的容器编排工具及持续集成工具来实现,其部署过程大致包括以下几个步骤:准备系统运行的硬件环境资源;在硬件环境资源中完成操作系统及必要软件工具的安装;准备好所需要发布的所有微服务的发布配置文件;用命令行或图形化编排工具界面发布和部署所有的微服务;测试和验证微服务的有效性。由上述步骤可以看出,一个平台或系统在进行微服务首次部署时所需要的操作步骤较多。由于微服务镜像文件一般存储在公有云的远程镜像管理服务器上,因此下载镜像文件需要花费大量的时间,尤其对于一个微服务数量众多的复杂大型系统而言,微服务的部署工作不仅工作量巨大、耗费时间也非常长。
[0005]结合越来越普遍的本地私有部署及定制化服务需求,如何提出一种全新的微服务部署方案,以实现对各种物理资源的工业互联网中微服务的快速自动化部署,也就成为了本领域内技术人员亟待解决的问题。

技术实现思路

[0006]为了提升微服务私有化部署时的效率,本申请提供了一种微服务部署方法、装置、终端及存储介质。本申请的方案利用与目标服务器通过局域网相连接的软件发布平台,将所有微服务软件镜像文件、容器编排工具软件以及辅助工具软件下载至局域网本地,进而达成了在局域网内快速、便捷地完成微服务首次部署的目的。相较于现有技术中对于微服务的人工安装部署过程,本方案可以节约80%以上的部署时间。
[0007]第一方面,本申请提供了一种微服务部署方法,采用如下所述的技术方案。
[0008]一种微服务部署方法,包括如下步骤:
[0009]接收微服务需求指令,所述微服务需求指令用于指示将业务微服务部署至目标服务器中,确定与所述微服务需求指令相对应的业务微服务,依据所确定的所述业务微服务
的依存关系确定公共/基础微服务;
[0010]基于所确定的全部所述业务微服务及所述公共/基础微服务生成面向所述目标服务器的微服务安装脚本,并依据预设的微服务配置规则生成与所确定的全部所述业务微服务及所述公共/基础微服务相对应的微服务配置信息;
[0011]将所述微服务安装脚本发送至所述目标服务器,由所述目标服务器结合所述微服务安装脚本及所述微服务配置信息完成对全部所述业务微服务及所述公共/基础微服务的安装及配置。
[0012]通过采用上述技术方案,实现了针对微服务需求指令的微服务自动化本地安装及配置,完成了对微服务的快速部署、显著地提升了微服务部署的作业效率。
[0013]优选地,在所述接受微服务需求指令前,还包括如下步骤:
[0014]下载所有种类、全部版本的所述业务微服务软件镜像文件及所有种类、全部版本的所述公共/基础微服务软件镜像文件,将下载内容存储于本地后上传至容器镜像管理单元;
[0015]下载与所述目标服务器相对应的容器编排工具软件及辅助工具软件,生成面向所述目标服务器的容器编排工具安装配置脚本,通过局域网将所述容器编排工具安装配置脚本发送至所述目标服务器。
[0016]通过采用上述技术方案,利用与目标服务器通过局域网相连接的软件发布平台,无缝实现了对所有微服务的局域网本地上传、下载和管理,免除了后续微服务部署过程中的镜像文件远程下载,缩短了微服务部署的时间。
[0017]优选地,在所述接收微服务需求指令前,还包括如下步骤:
[0018]若所述目标服务器为单一节点且所述目标服务器的操作系统资源符合运行标准,当所述目标服务器接收到所述容器编排工具安装配置脚本后,由所述目标服务器完成对所述容器编排工具安装配置脚本的运行安装;
[0019]若所述目标服务器包含多个节点且每个节点的操作系统资源均符合运行标准,当所述目标服务器的多个节点分别接收到所述容器编排工具安装配置脚本后,由所述目标服务器的多个节点逐一完成对所述容器编排工具安装配置脚本的运行安装。
[0020]通过采用上述技术方案,实现了容器编排工具软件及辅助工具软件在目标服务器内的快速安装。同时,方案还针对可能出现的不同类型目标服务器的应用场景进行了分别优化,为后续目标服务器进行微服务的安装及配置提供了软件资源基础。
[0021]优选地,所述接收微服务需求指令,所述微服务需求指令用于指示将业务微服务部署至目标服务器中,确定与所述微服务需求指令相对应的业务微服务,依据所确定的所述业务微服务的依存关系确定公共/基础微服务,具体包括如下步骤:
[0022]接收微服务需求指令,依据所述微服务需求指令中所包含的需求内容确定相对应的一个或多个指定版本的业务微服务;
[0023]基于所选定的所述业务微服务所依赖的运行环境确定一个或多个指定版本的公共/基础微服务;
[0024]将所确定的全部所述业务微服务及所述公共/基础微服务进行记录汇总、形成与所述微服务需求指令相对应的微服务总集。
[0025]优选地,所述基于所确定的全部所述业务微服务及所述公共/基础微服务生成面
向所述目标服务器的微服务安装脚本,并依据预设的微服务配置规则生成与所确定的全部所述业务微服务及所述公共/基础微服务相对应的微服务配置信息,具体包括如下步骤:
[0026]基于所述微服务总集,生成面向目标服务器的微服务安装脚本,所述微服务安装脚本对应所述微服务总集内的全部所述业务微服务及所述公共/基础微服务;
[0027]依据预设的微服务配置规则,逐一生成所述微服务总集内所述业务微服务及所述公共/基础微服务对应的微服务配置信息,每条所述微服务配置信息至少包含该条信息所对应的所述微服务的端口号、环境变量以及运行参数。
[0028]优选地,所述将所述微服务安装脚本发送至所述目标服务器,由所述目标服务器结合所述微服务安装脚本及所述微服务配置信息完成对全部所述业务微服务及所述公共/基础微服务的安装及配置,具体包括如下步骤:
[0029]将所述微服务安装脚本发送至所述目标服务器,通过所述目标服务器对所述微服务安装脚本的读取完成对所述微服务总集内全部所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种微服务部署方法,其特征在于,包括如下步骤:接收微服务需求指令,所述微服务需求指令用于指示将业务微服务部署至目标服务器中,确定与所述微服务需求指令相对应的业务微服务,依据所确定的所述业务微服务的依存关系确定公共/基础微服务;基于所确定的全部所述业务微服务及所述公共/基础微服务生成面向所述目标服务器的微服务安装脚本,并依据预设的微服务配置规则生成与所确定的全部所述业务微服务及所述公共/基础微服务相对应的微服务配置信息;将所述微服务安装脚本发送至所述目标服务器,由所述目标服务器结合所述微服务安装脚本及所述微服务配置信息完成对全部所述业务微服务及所述公共/基础微服务的安装及配置。2.根据权利要求1所述的微服务部署方法,其特征在于,在所述接受微服务需求指令前,还包括如下步骤:下载所有种类、全部版本的所述业务微服务软件镜像文件及所有种类、全部版本的所述公共/基础微服务软件镜像文件,将下载内容存储于本地后上传至容器镜像管理单元;下载与所述目标服务器相对应的容器编排工具软件及辅助工具软件,生成面向所述目标服务器的容器编排工具安装配置脚本,通过局域网将所述容器编排工具安装配置脚本发送至所述目标服务器。3.根据权利要求2所述的微服务部署方法,其特征在于,在所述接收微服务需求指令前,还包括如下步骤:若所述目标服务器为单一节点且所述目标服务器的操作系统资源符合运行标准,当所述目标服务器接收到所述容器编排工具安装配置脚本后,由所述目标服务器完成对所述容器编排工具安装配置脚本的运行安装;若所述目标服务器包含多个节点且每个节点的操作系统资源均符合运行标准,当所述目标服务器的多个节点分别接收到所述容器编排工具安装配置脚本后,由所述目标服务器的多个节点逐一完成对所述容器编排工具安装配置脚本的运行安装。4.根据权利要求1所述的微服务部署方法,其特征在于,所述接收微服务需求指令,所述微服务需求指令用于指示将业务微服务部署至目标服务器中,确定与所述微服务需求指令相对应的业务微服务,依据所确定的所述业务微服务的依存关系确定公共/基础微服务,具体包括如下步骤:接收微服务需求指令,依据所述微服务需求指令中所包含的需求内容确定相对应的一个或多个指定版本的业务微服务;基于所选定的所述业务微服务所依赖的运行环境确定一个或多个指定版本的公共/基础微服务;将所确定的全部所述业务微服务及所述公共/基础微服务进行记录汇总、形成与所述微服务需求指令相对应的微服务总集。5.根据权利要求4所述的微服务部署方法,其特征在于,所述基于所确定的全部所述业务微服务及所述公共/基础微服务生成面向所述目标服务器的微服务安装脚本,并依据预设的微服务配置规则生成与所确定的全部所述业务微服务及所述公共/基础微服务相对应的微服务配置信息,具体包括如下步骤:
基于所述微...

【专利技术属性】
技术研发人员:张玉斌殷帅李庆海
申请(专利权)人:苏州德姆斯信息技术有限公司
类型:发明
国别省市:

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

1