一种分布式系统下软件构件的分配部署方法及系统技术方案

技术编号:26478352 阅读:16 留言:0更新日期:2020-11-25 19:22
本发明专利技术提供了一种分布式系统下软件构件的分配部署方法及系统,包括:步骤M1:将应用程序分解为具有层次依赖关系的多个软件构件;步骤M2:统计与应用程序有关的所有软件构件的各类资源的峰值需求;步骤M3:统计服务器能够稳定提供的资源;步骤M4:根据遗传算法,随机生成多个软件构件的部署策略;步骤M5:对多个软件构件的部署策略进行适应度评估;步骤M6:选择符合预设条件适应度的软件构件的部署策略;步骤M7:基于符合预设条件适应度的软件构件的部署策略,对部署策略进行交叉和/或变异,重复执行步骤M5至步骤M7,直至部署策略不再变化。本发明专利技术提出的部署策略在单服务器不过载的情况下尽可能将具备相同软件构件的应用程序部署到同一服务器上。

【技术实现步骤摘要】
一种分布式系统下软件构件的分配部署方法及系统
本专利技术涉及软件构件分配部署
,具体地,涉及一种分布式系统下软件构建的分配部署方法及系统,更为具体地,涉及一种分布式系统下软件构件的分配部署策略。
技术介绍
随着各领域对计算资源需求的日益扩大,高性能计算(HPC)应运而生。高性能计算通常分为两类:高吞吐量计算和分布式计算,许多计算任务兼顾高吞吐量计算和分布式计算。与此同时,为了充分利用高性能计算,软件的构件化设计技术也日趋完善。软件的构件化设计技术以软件复用为宗旨,将应用程序分解为具有层次依赖关系的多个软件构件,简化了程序的移植、更新、升级,使得新旧功能都可以通过软件来定义、扩展和重构,为软硬件的互通互操作奠定基础。通过软件构件的并行运行与复用,可以提高运行速度并节约系统资源。例如,在软件化雷达的信息处理环节中需要完成信号处理,数据处理,记录存储和显示控制等子任务。通过对各个子任务服务化、构件化设计,得到不同的软件构件,形成类似于微服务架构的开放体系架构。具有构件化和面向服务设计的子任务不仅可以部署在不同的服务器中,而且还可以支持系统功能,本文档来自技高网...

【技术保护点】
1.一种分布式系统下软件构件的分配部署方法,其特征在于,包括:/n步骤M1:根据应用程序的功能特征,将应用程序分解为具有层次依赖关系的多个软件构件;/n步骤M2:统计与应用程序有关的所有软件构件的各类资源的峰值需求,并分析软件构件之间的依赖关系;/n步骤M3:统计服务器能够稳定提供的资源;/n步骤M4:基于应用程序有关的所有软件构件的各类资源的峰值需求和服务器能够稳定提供的资源,根据遗传算法,随机生成多个软件构件的部署策略;/n步骤M5:对多个软件构件的部署策略进行适应度评估;/n步骤M6:选择符合预设条件适应度的软件构件的部署策略;/n步骤M7:基于符合预设条件适应度的软件构件的部署策略,对...

【技术特征摘要】
1.一种分布式系统下软件构件的分配部署方法,其特征在于,包括:
步骤M1:根据应用程序的功能特征,将应用程序分解为具有层次依赖关系的多个软件构件;
步骤M2:统计与应用程序有关的所有软件构件的各类资源的峰值需求,并分析软件构件之间的依赖关系;
步骤M3:统计服务器能够稳定提供的资源;
步骤M4:基于应用程序有关的所有软件构件的各类资源的峰值需求和服务器能够稳定提供的资源,根据遗传算法,随机生成多个软件构件的部署策略;
步骤M5:对多个软件构件的部署策略进行适应度评估;
步骤M6:选择符合预设条件适应度的软件构件的部署策略;
步骤M7:基于符合预设条件适应度的软件构件的部署策略,对部署策略进行交叉和/或变异,重复执行步骤M5至步骤M7,直至部署策略不再变化,得到最终的部署策略。


2.根据权利要求1所述的分布式系统下软件构件的分配部署方法,其特征在于,所述步骤M1中多个软件构件包括:将软件构件分为3级,包括1级构件、2级构件和3级构件;3级构件功能的实现依赖若干2级构件和1级构件,2级构件功能的实现依赖若干1级构件;不同的3级构件能够依赖相同的2级构件和1级构件,不同的2级构件能够依赖于相同的1级构件。


3.根据权利要求1所述的分布式系统下软件构件的分配部署方法,其特征在于,所述步骤M2包括:统计与应用程序有关的所有软件构件的各类资源的峰值需求,包括:磁盘占用空间、CPU占用率、GPU占用率、内存占用空间、磁盘读速率、磁盘写速率、网络上载速率和网络下载速率。


4.根据权利要求1所述的分布式系统下软件构件的分配部署方法,其特征在于,所述步骤M5包括:
步骤M5.1:统计每种部署策略下需要为每台服务器部署的软件构件;
步骤M5.2:累加软件构件所需的资源;
步骤M5.3:计算每个服务器的每项资源的理论占用率;
步骤M5.4:将每项资源的理论占用率与每个服务器提供的每项资源进行比较,并对每项资源使用情况进行适应度评估;
步骤M5.5:根据每项资源占用情况为每台服务器进行适应度评估;
步骤M5.6:根据每台服务器的适应度为部署策略进行适应度评估。


5.根据权利要求1...

【专利技术属性】
技术研发人员:张鸿臻江波徐宏孙曦
申请(专利权)人:华东计算技术研究所中国电子科技集团公司第三十二研究所
类型:发明
国别省市:上海;31

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

1