本发明涉及异构服务部署,特别涉及一种云原生异构服务的混合编排方法、装置、设备及介质。
背景技术:
1、在业务快速迭代和团队规模不断扩大的背景下,降低沟通协作成本和加快产品的交付速度成为重要研究方向,云原生和微服务应运而生。云原生是一种理念,也是一种基础设施,通过工具和方法减少服务升级导致的故障问题,保证服务的高可用性;微服务是一种新兴的软件架构,其本质是将一个应用分解为多个更小粒度的服务,各个服务负责不同的模块功能,可以由不同团队并行独立开发和部署。
2、随着云原生、微服务的兴起,应用复杂度逐渐上升,使用异构服务的场景也越来越多,即系统中的不同功能,使用不同的技术栈,异构服务的编排部署问题也随之出现。
3、在微服务软件架构中,一个完整的应用程序,通常是由多个独立的微服务构成。在一些情况下,这些微服务是异构服务,部署时所需的部署参数和环境可能是不同的,且各服务之间存在启动顺序。这将导致了如下问题的产生:用户需要对每一种服务的部署方法都熟悉,增加学习成本;部署服务步骤复杂导致所需时间过长,无法实现服务的快速升级、迭代。
技术实现思路
1、有鉴于此,本发明的目的在于提供一种云原生异构服务的混合编排方法、装置、设备及介质,实现了对异构服务进行有序、批量的部署,解决了异构服务无法统一编排部署的问题。其具体方案如下:
2、第一方面,本申请公开了一种云原生异构服务的混合编排方法,云原生异构服务的混合编排方法,其特征在于,应用于异构服务部署软件,包括:
3、通过预设混合编排方式对预设可视化界面上对目标异构服务进行抽象后得到的目标服务模型进行有序编排,以得到目标拓扑模型;所述目标服务模型包含所述目标异构服务的部署信息;
4、利用预设解析引擎对所述目标拓扑模型中的参数信息进行数据规范性校验,若校验通过则对所述参数信息进行解析以得到目标部署数据;
5、基于所述目标部署数据将所述目标异构服务部署至预设容器集群中。
6、可选的,所述利用预设解析引擎对所述目标拓扑模型中的参数信息进行数据规范性校验,包括:
7、利用预设解析引擎并基于预设数据校验规则对所述目标拓扑模型中的参数信息进行判断,以确认所述参数信息是否符合预设部署参数规则。
8、可选的,所述通过预设混合编排方式对预设可视化界面上对目标异构服务进行抽象后得到的目标服务模型进行有序编排之前,还包括:
9、利用预设模型抽象方法对目标异构服务进行抽象化处理以得到目标服务模型;
10、将所述目标服务模型作为图元展示在位于所述预设可视化界面上的初始拓扑图中。
11、可选的,所述通过预设混合编排方式对预设可视化界面上对目标异构服务进行抽象后得到的目标服务模型进行有序编排,以得到目标拓扑模型,包括:
12、对所述预设可视化界面上的所述图元进行有序编排并对所述目标服务模型中的部署信息进行相应的配置,以得到配置后服务模型;
13、构建所述配置后服务模型之间的依赖关系,以得到包含异构服务依赖关系的目标拓扑模型。
14、可选的,所述对所述参数信息进行解析以得到部署数据,包括:
15、对所述目标拓扑模型中的部署信息以及所述配置后服务模型之间的依赖关系进行数据解析,以得到目标部署数据。
16、可选的,所述方法还包括:
17、基于云原生体系中的预设容器技术,将所述目标异构服务运行所需的运行环境和运行程序进行封装,以得到与所述目标异构服务对应的目标容器镜像。
18、可选的,所述基于所述目标部署数据将所述目标异构服务部署至预设容器集群中,包括:
19、基于所述目标部署数据将与所述目标异构服务对应的所述目标容器镜像依次批量部署至预设容器集群中。
20、第二方面,本申请公开了一种云原生异构服务的混合编排装置,应用于异构服务部署软件,包括:
21、服务模型编排模块,用于通过预设混合编排方式对预设可视化界面上对目标异构服务进行抽象后得到的目标服务模型进行有序编排,以得到目标拓扑模型;所述目标服务模型包含所述目标异构服务的部署信息;
22、数据校验模块,用于利用预设解析引擎对所述目标拓扑模型中的参数信息进行数据规范性校验,若校验通过则对所述参数信息进行解析以得到目标部署数据;
23、服务部署模块,用于基于所述目标部署数据将所述目标异构服务部署至预设容器集群中。
24、第三方面,本申请公开了一种电子设备,包括:
25、存储器,用于保存计算机程序;
26、处理器,用于执行所述计算机程序以实现前述的云原生异构服务的混合编排方法。
27、第四方面,本申请公开了一种计算机可读存储介质,用于保存计算机程序,所述计算机程序被处理器执行时实现前述的云原生异构服务的混合编排方法。
28、可见,本申请中,通过预设混合编排方式对预设可视化界面上对目标异构服务进行抽象后得到的目标服务模型进行有序编排,以得到目标拓扑模型;所述目标服务模型包含所述目标异构服务的部署信息;利用预设解析引擎对所述目标拓扑模型中的参数信息进行数据规范性校验,若校验通过则对所述参数信息进行解析以得到目标部署数据;基于所述目标部署数据将所述目标异构服务部署至预设容器集群中。可见,本申请中,首先通过对目标服务模型进行相应的编排,得到对应的目标拓扑模型;然后对所述目标拓扑模型中的参数信息进行数据规范性校验,如果校验通过,则对所述参数信息进行解析获取到与目标异构服务部署相关的目标部署数据,最后基于所述目标部署数据完成所述目标异构服务部署的部署工作。这样一来,可以实现对异构服务进行有序、批量的部署,解决了异构服务无法统一编排部署的问题。
1.一种云原生异构服务的混合编排方法,其特征在于,应用于异构服务部署软件,包括:
2.根据权利要求1所述的云原生异构服务的混合编排方法,其特征在于,所述利用预设解析引擎对所述目标拓扑模型中的参数信息进行数据规范性校验,包括:
3.根据权利要求1所述的云原生异构服务的混合编排方法,其特征在于,所述通过预设混合编排方式对预设可视化界面上对目标异构服务进行抽象后得到的目标服务模型进行有序编排之前,还包括:
4.根据权利要求3所述的云原生异构服务的混合编排方法,其特征在于,所述通过预设混合编排方式对预设可视化界面上对目标异构服务进行抽象后得到的目标服务模型进行有序编排,以得到目标拓扑模型,包括:
5.根据权利要求4所述的云原生异构服务的混合编排方法,其特征在于,所述对所述参数信息进行解析以得到部署数据,包括:
6.根据权利要求1至5任一项所述的云原生异构服务的混合编排方法,其特征在于,还包括:
7.根据权利要求6所述的云原生异构服务的混合编排方法,其特征在于,所述基于所述目标部署数据将所述目标异构服务部署至预设容器集群中,包括:
8.一种云原生异构服务的混合编排装置,其特征在于,应用于异构服务部署软件,包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,用于保存计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的云原生异构服务的混合编排方法。