[发明专利]服务模块部署方法、装置、电子设备及计算机可读介质在审
申请号: | 202210831925.5 | 申请日: | 2022-07-14 |
公开(公告)号: | CN115167872A | 公开(公告)日: | 2022-10-11 |
发明(设计)人: | 肖瑶;李杰超;高鹏;蒋佳维 | 申请(专利权)人: | 建信金融科技有限责任公司 |
主分类号: | G06F8/60 | 分类号: | G06F8/60;G06F8/61;G06F9/445;G06F9/455;G06F8/41 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 李阳;徐敏 |
地址: | 200120 上海市中国(上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务 模块 部署 方法 装置 电子设备 计算机 可读 介质 | ||
本申请公开了服务模块部署方法、装置、电子设备及计算机可读介质,涉及计算机技术领域,该方法包括:接收服务模块部署请求,获取对应的模块包;解析模块包,得到部署配置文件,响应于检测到部署配置文件中包括目标文件,基于目标文件确定待部署服务模块列表并确定待部署服务模块列表中的各个待部署服务模块之间的依赖关系;根据依赖关系,对各个待部署服务模块进行排序,以得到待部署服务模块序列;基于待部署服务模块序列调用对应的程序集合以对各个待部署服务模块进行部署。可以实现自动解析和安装模块的全部依赖,降低了操作难度,运维人员只需要执行一次安装任务,不需要自行逐个安装,省时省力,模块部署过程无遗漏、低风险、效率高。
技术领域
本申请涉及云计算技术领域,尤其涉及一种服务模块部署方法、装置、电子设备及计算机可读介质。
背景技术
微服务架构是当前IT开发的主流,企业级应用往往会拆分成多个服务,并部署到不同的虚拟机上。随着部署架构复杂化,系统规模扩大化,各个模块之间的依赖也变得多样化,往往部署一个应用时需要依赖几个甚至十几个子模块及中间件。依靠人工完成企业级应用的多模块分布式部署不但费时费力,实施效率低下,而且存在较大的操作风险。
在实现本申请过程中,发明人发现现有技术中至少存在如下问题:
依靠人工完成企业级应用的多服务模块分布式部署费时费力、实施效率低下,而且存在较大的操作风险。
发明内容
有鉴于此,本申请实施例提供一种服务模块部署方法、装置、电子设备及计算机可读介质,能够解决现有的依靠人工完成企业级应用的多服务模块分布式部署不但费时费力、实施效率低下,而且存在较大的操作风险的问题。
为实现上述目的,根据本申请实施例的一个方面,提供了一种服务模块部署方法,包括:
接收服务模块部署请求,获取对应的模块包;
解析模块包,得到部署配置文件,响应于检测到部署配置文件中包括目标文件,基于目标文件确定待部署服务模块列表并确定待部署服务模块列表中的各个待部署服务模块之间的依赖关系;
根据依赖关系,对各个待部署服务模块进行排序,以得到待部署服务模块序列;
基于待部署服务模块序列调用对应的程序集合以对各个待部署服务模块进行部署。
可选地,基于目标文件确定待部署服务模块列表,包括:
根据目标文件确定待部署的中间件和微服务模块;
获取待部署的中间件和微服务模块对应的状态标识;
根据待部署的中间件、微服务模块和状态标识,生成待部署服务模块列表。
可选地,基于待部署服务模块序列调用对应的程序集合以对各个待部署服务模块进行部署,包括:
从目标文件中提取待部署服务模块序列中的各个微服务模块对应的运行环境需求信息;
根据运行环境需求信息,确定目标部署机器是否满足安装需求,若否则结束部署进程;
若是则基于待部署服务模块序列,确定各个微服务模块的排列顺序;
基于排列顺序的逆向排序依次将待部署服务模块序列中的各个微服务模块部署至各个微服务模块对应的目标部署机器。
可选地,根据待部署的中间件、微服务模块和状态标识,生成待部署服务模块列表,包括:
确定待部署的中间件和微服务模块中状态标识对应为未安装的待部署的中间件和微服务模块;
根据状态标识对应为未安装的待部署的中间件和微服务模块,生成待部署服务模块列表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于建信金融科技有限责任公司,未经建信金融科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210831925.5/2.html,转载请声明来源钻瓜专利网。