System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及互联网,尤其涉及一种产品系统的部署方法及装置。
技术介绍
1、在互联网企业交付场景中,往往需要厂商将产品系统整体交付给客户,例如,防护产品系统,检索产品系统等。由于产品系统中可能包括多个不同的子系统、设备以及应用协调配合才能实现整体功能,那么在将产品系统整体交付给客户的过程中,就需要将该产品系统中的子系统、设备以及应用部署完毕才可以交付。
2、目前,由于不同的产品系统的部署过程中,各个子系统、设备以及应用之间存在关联关系,例如某个应用在运行时需要某个设备作为数据库予以支持,那么在部署的过程中就需要考虑这些子系统、设备以及应用三者之间的依赖关系进行,在这个过程中就需要人工进行审核和分析三者之间的关系,并以此人工方式按照依赖关系进行部署。然而在实际应用中,当产品系统包含的子系统、设备以及应用的数量较大的情况下,或者当产品系统中的各个子系统、设备以及应用之间的依赖关系较为复杂时,现有的人工方式进行部署就会存在过于消耗人工的问题。
技术实现思路
1、本申请实施例提供一种产品系统的部署方法及装置,主要目的在于解决现有的人工方式进行产品系统的部署过程中,过于消耗人工的问题。
2、为解决上述技术问题,本申请实施例提供如下技术方案:
3、第一方面,本申请提供了一种产品系统的部署方法,所述方法包括:
4、获取待部署产品系统的属性信息,并基于所述属性信息确定待部署产品系统中各个元素的依赖关系,其中,所述元素包括系统、设备以及设备包含的应用;所述
5、基于所述依赖关系以及所述元素的属性信息生成初始镜像,其中,所述初始镜像为包含有所述依赖关系的产品系统部署文件;
6、基于所述初始镜像和使用场景确定所述初始镜像中每个元素之间基于所述依赖关系对应的变量信息;
7、基于所述变量信息和所述初始镜像确定目标镜像,其中,所述目标镜像为具有一键化实现产品系统的部署功能的文件。
8、第二方面,本申请还提供一种产品系统的部署装置,包括:
9、获取单元,用于获取待部署产品系统的属性信息,并基于所述属性信息确定待部署产品系统中各个元素的依赖关系,其中,所述元素包括系统、设备以及设备包含的应用;所述依赖关系用于表征所述系统、所述设备以及所述应用三者之间在存在关联关系时的部署顺序和层级;
10、生成单元,用于基于所述依赖关系以及所述元素的属性信息生成初始镜像,其中,所述初始镜像为包含有所述依赖关系的产品系统部署文件;
11、第一确定单元,用于基于所述初始镜像和使用场景确定所述初始镜像中每个元素之间基于所述依赖关系对应的变量信息;
12、第二确定单元,用于基于所述变量信息和所述初始镜像确定目标镜像,其中,所述目标镜像为具有一键化实现产品系统的部署功能的文件。
13、第三方面,本申请的实施例提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行第一方面所述的终端设备的产品系统的部署方法。
14、第四方面,本申请的实施例提供了一种电子设备,包括:至少一个处理器、以及与处理器连接的至少一个存储器、总线;其中,所述处理器、所述存储器通过所述总线完成相互间的通信;所述处理器用于调用所述存储器中的程序指令,以执行第一方面所述的产品系统的部署方法。
15、借由上述技术方案,本申请提供的技术方案至少具有下列优点:
16、本申请提供一种产品系统的部署方法及装置,本申请能够首先获取待部署产品系统的属性信息,并基于所述属性信息确定待部署产品系统中各个元素的依赖关系,其中,所述元素包括系统、设备以及设备包含的应用;所述依赖关系用于表征所述系统、所述设备以及所述应用三者之间在存在关联关系时的部署顺序和层级;然后基于所述依赖关系以及所述元素的属性信息生成初始镜像,其中,所述初始镜像为包含有所述依赖关系的产品系统部署文件;之后,基于所述初始镜像和使用场景确定所述初始镜像中每个元素之间基于所述依赖关系对应的变量信息;最后,基于所述变量信息和所述初始镜像确定目标镜像,其中,所述目标镜像为具有一键化实现产品系统的部署功能的文件,从而实现产品系统的部署功能。与现有技术相比,由于本申请在产品系统的部署的过程中通过获取待部署产品系统的属性信息,并基于所述属性信息确定待部署产品系统中各个元素的依赖关系后,再利用所述依赖关系以及所述元素的属性信息生成初始镜像,并基于所述初始镜像和使用场景确定所述初始镜像中每个元素之间基于所述依赖关系对应的变量信息,然后在所述变量信息和所述初始镜像的基础上确定目标镜像,而上述步骤均是自动化执行的,且生成的目标镜像也是属于一种能够在触发后自动化对产品系统进行部署的文件,因此本申请的方法能够在整个执行过程中减少了人工操作的过程,从而节约了人力,解决了现有的人工方式进行产品系统部署时导致的过于消耗人力的问题。此外,通过获取待部署产品系统的属性信息,并基于所述属性信息确定待部署产品系统中各个元素的依赖关系,实现了一种能够自动化从待部署产品系统的属性来确定其包含的各个元素之间依赖关系的功能,从而避免了人工方式确定各个元素,即系统、设备以及应用之间关系的过程中,人工方式可能存在确定依赖关系错误导致后续整个部署过程存在部署失败的问题,继而提高了产品系统的部署结果的成功几率。
17、上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
本文档来自技高网...【技术保护点】
1.一种产品系统的部署方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述获取待部署产品系统的属性信息,并基于所述属性信息确定待部署产品系统中各个元素的依赖关系,包括:
3.根据权利要求1所述的方法,其特征在于,所述获取待部署产品系统的属性信息,并基于所述属性信息确定待部署产品系统中各个元素的依赖关系,包括:
4.根据权利要求3所述的方法,其特征在于,所述基于所述依赖关系以及预设有向树结构算法生成依赖关系图谱,包括:
5.根据权利要求1所述的方法,其特征在于,所述基于所述依赖关系以及所述元素的属性信息生成初始镜像,包括:
6.根据权利要求5所述的方法,其特征在于,所述基于所述初始镜像和使用场景确定所述初始镜像中每个元素之间基于所述依赖关系对应的变量信息包括:
7.根据权利要求6所述的方法,其特征在于,所述基于所述变量信息和所述初始镜像确定目标镜像包括:
8.一种产品系统的部署装置,其特征在于,包括:
9.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,在
10.一种电子设备,其特征在于,包括:至少一个处理器、以及与处理器连接的至少一个存储器、总线;其中,所述处理器、所述存储器通过所述总线完成相互间的通信;所述处理器用于调用所述存储器中的程序指令,以执行权利要求1至7中任意一项所述的产品系统的部署方法。
...【技术特征摘要】
1.一种产品系统的部署方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述获取待部署产品系统的属性信息,并基于所述属性信息确定待部署产品系统中各个元素的依赖关系,包括:
3.根据权利要求1所述的方法,其特征在于,所述获取待部署产品系统的属性信息,并基于所述属性信息确定待部署产品系统中各个元素的依赖关系,包括:
4.根据权利要求3所述的方法,其特征在于,所述基于所述依赖关系以及预设有向树结构算法生成依赖关系图谱,包括:
5.根据权利要求1所述的方法,其特征在于,所述基于所述依赖关系以及所述元素的属性信息生成初始镜像,包括:
6.根据权利要求5所述的方法,其特征在于,所述基于所述初始镜像和使...
【专利技术属性】
技术研发人员:高永龙,
申请(专利权)人:北京国双科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。