部署方案生成方法及装置制造方法及图纸

技术编号:31697227 阅读:56 留言:0更新日期:2022-01-01 10:57
本公开的实施例提供了部署方案生成方法及装置。所述方法包括:获取多个待部署软件,组成部署软件集合;将所述部署软件集合划分为多个互不依赖软件组合;基于所述多个互不依赖软件组合以及部署约束条件,生成所述多个待部署软件的部署方案。以此方式,可利用软件组合以及软件之间的关系,完成软件部署方案的自动生成,而不需要依赖人工部署,可有效提高部署效率和成功率。率和成功率。率和成功率。

【技术实现步骤摘要】
部署方案生成方法及装置


[0001]本公开的实施例一般涉及软件部署
,并且更具体地,涉及部署方案生成方法及装置。

技术介绍

[0002]目前,大型信息系统部署之前,通常依据待部署软件的种类、数量、规模以及对环境资源量要求等信息,并结合软件实际部署经验,由人工完成部署方案的规划,再依据部署方案完成系统部署。具体地,系统运维人员在确定需要部署的节点后,通过询问待部署软件研制单位有关软件部署所需资源、端口、集群等多项需求后,再由运维人员依据目标环境的软、硬件资源情况,人工给出一个初步的软件部署方案,并与各软件研制单位多轮次交互,形成最终的软件部署方案,进而运维人员依据该软件部署方案尝试部署,若部署失败,运维人员需召集相关软件研制单位商讨修改部署方案,同步考虑部署失败原因,重新调整软件部署方案。这种部署方案生成方式显然需要过多依赖人为操作,同时部署方式不够自动化,部署效率低,尤其是面临需要部署由上百个软件组成的大型信息系统时,人工部署过程就更显得复杂,部署效率就更低了。

技术实现思路

[0003]根据本公开的实施例,提供了一种部署方案生成方案。
[0004]在本公开的第一方面,提供了一种部署方案生成方法。该方法包括:
[0005]获取多个待部署软件,组成部署软件集合;
[0006]将所述部署软件集合划分为多个互不依赖软件组合;
[0007]基于所述多个互不依赖软件组合以及部署约束条件,生成所述多个待部署软件的部署方案。
[0008]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述将所述部署软件集合划分为多个互不依赖软件组合,包括:
[0009]确定所述多个待部署软件中各待部署软件的软件属性特征;
[0010]依据所述各待部署软件的软件属性特征将所述部署软件集合进行分组,得到所述多个互不依赖软件组合。
[0011]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述各待部署软件的软件属性特征包括以下至少一项:
[0012]所述各待部署软件所需的CPU资源;
[0013]所述各待部署软件所需的内存资源;
[0014]所述各待部署软件所需的网络资源;
[0015]所述各待部署软件所需的端口资源;
[0016]所述各待部署软件的本地依赖;
[0017]所述各待部署软件的软件互斥关系;
[0018]所述各待部署软件是否需要进行集群部署。
[0019]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述依据各待部署软件的软件属性特征将所述部署软件集合进行分组,得到所述多个互不依赖软件组合,包括:
[0020]依据所述各待部署软件所需的端口资源,将所述部署软件集合中具有相同端口资源需求的待部署软件标记为端口互斥;
[0021]基于标记的端口互斥、所述各待部署软件的软件互斥关系以及所述各待部署软件的本地依赖,得到互不依赖的多个目标软件组;
[0022]基于所述多个目标软件组,得到所述多个互不依赖软件组合。
[0023]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述基于所述多个目标软件组,得到所述多个互不依赖软件组合,包括:
[0024]确定所述多个目标软件组中各目标软件组中被依赖的软件;
[0025]按照被依赖的软件的出现次数最小原则,将所述各目标软件组重新进行划分,以得到所述多个互不依赖软件组合。
[0026]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述获取多个待部署软件,组成部署软件集合,包括:
[0027]根据部署系统能力要求,从软件信息系统中选择所述多个待部署软件,并确定所述多个待部署软件的软件安装规模;
[0028]所述依据所述各待部署软件的软件属性特征将所述部署软件集合进行分组,得到所述多个互不依赖软件组合,包括:
[0029]依据所述各待部署软件的软件属性特征以及所述软件安装规模,将所述部署软件集合进行分组,得到所述多个互不依赖软件组合。
[0030]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述部署约束条件包括:所述各待部署软件的软件属性特征、各部署节点的节点属性特征、部署节点的数目;
[0031]所述基于所述多个互不依赖软件组合以及部署约束条件,生成所述多个待部署软件的部署方案,包括:
[0032]基于所述多个互不依赖软件组合、所述各待部署软件的软件属性特征、各部署节点的节点属性特征以及所述部署节点的数目,通过遗传基因算法,生成所述多个待部署软件的部署方案,其中,所述部署节点的数目可变,且所述数目小于或等于预设最大数量。
[0033]在本公开的第二方面,提供了一种部署方案生成装置。该装置包括:获取模块,用于获取多个待部署软件,组成部署软件集合;
[0034]划分模块,用于将所述部署软件集合划分为多个互不依赖软件组合;
[0035]生成模块,用于基于所述多个互不依赖软件组合以及部署约束条件,生成所述多个待部署软件的部署方案。
[0036]应当理解,
技术实现思路
部分中所描述的内容并非旨在限定本公开的实施例的关键或重要特征,亦非用于限制本公开的范围。本公开的其它特征将通过以下的描述变得容易理解。
附图说明
[0037]结合附图并参考以下详细说明,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。在附图中,相同或相似的附图标记表示相同或相似的元素,其中:
[0038]图1示出了根据本公开的实施例的部署方案生成方法的流程图;
[0039]图2示出了根据本公开的实施例的部署方案生成装置的方框图。
具体实施方式
[0040]为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的全部其他实施例,都属于本公开保护的范围。
[0041]另外,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
[0042]本公开中,通过将多个待部署软件划分为多个互不依赖软件组合,进而生成所述多个待部署软件的部署方案,可利用软件组合以及软件之间的关系,完成软件部署方案的自动生成,而不需要依赖人工部署,可有效提高部署效率和成功率。
[0043]图1示出了根据本公开实施例的部署方案生成方法100的流程图。方法100包括:
[0044]步骤110,获取多个待部署软件,组成部署软件集合;
[0045]步骤120,将所述部署软件集合划分为多个互不依赖软件组合;...

【技术保护点】

【技术特征摘要】
1.一种部署方案生成方法,其特征在于,包括:获取多个待部署软件,组成部署软件集合;将所述部署软件集合划分为多个互不依赖软件组合;基于所述多个互不依赖软件组合以及部署约束条件,生成所述多个待部署软件的部署方案。2.根据权利要求1所述的方法,其特征在于,将所述部署软件集合划分为多个互不依赖软件组合,包括:确定所述多个待部署软件中各待部署软件的软件属性特征;依据所述各待部署软件的软件属性特征将所述部署软件集合进行分组,得到所述多个互不依赖软件组合。3.根据权利要求2所述的方法,其特征在于,所述各待部署软件的软件属性特征包括以下至少一项:所述各待部署软件所需的CPU资源;所述各待部署软件所需的内存资源;所述各待部署软件所需的网络资源;所述各待部署软件所需的端口资源;所述各待部署软件的本地依赖;所述各待部署软件的软件互斥关系;所述各待部署软件是否需要进行集群部署。4.根据权利要求3所述的方法,其特征在于,所述依据所述各待部署软件的软件属性特征将所述部署软件集合进行分组,得到所述多个互不依赖软件组合,包括:依据所述各待部署软件所需的端口资源,将所述部署软件集合中具有相同端口资源需求的待部署软件标记为端口互斥;基于标记的端口互斥、所述各待部署软件的软件互斥关系以及所述各待部署软件的本地依赖,得到互不依赖的多个目标软件组;基于所述多个目标软件组,得到所述多个互不依赖软件组合。5.根据权利要求4所述的方法,其特征在于,所述基于所述多个目标软件组,得到所述多个互不依赖软件组合,包括:确定所述...

【专利技术属性】
技术研发人员:李华莹刘必欣刘丽杨超张捷薛源
申请(专利权)人:中国人民解放军军事科学院战争研究院
类型:发明
国别省市:

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

1