虚拟机部署位置确定方法及装置制造方法及图纸

技术编号:39311430 阅读:11 留言:0更新日期:2023-11-12 15:56
本申请公开了一种虚拟机部署位置确定方法及装置。其中,该方法包括获取多个物理机中所有虚拟机的资源使用情况;将多个物理机的资源使用情况进行格式化处理,得到多个格式化数据;根据多个格式化数据确定多个物理机的适应度,并从多个物理机中选择适应度最小的物理机确定为目标物理机;将待部署虚拟机部署到目标物理机。本申请解决了相关技术中虚拟机部署负载均衡性较低的技术问题。载均衡性较低的技术问题。载均衡性较低的技术问题。

【技术实现步骤摘要】
虚拟机部署位置确定方法及装置


[0001]本申请涉及云平台
,具体而言,涉及一种虚拟机部署位置确定方法及装置。

技术介绍

[0002]在云平台创建虚拟机时,各厂商都会根据不同的算法安置(分配到不同的宿主机上),安置条件一般为内存容量,处理器核数,网络流量状态,磁盘读写需求等。但是随着客户使用时间的增长,不会每一台虚拟机都会达到性能满载,每一项资源都接近100%使用,总会有处理器闲置但是内存使用率高,或者网络流量高但是内存使用率低的情况,虽然在创建的时候就有安置算法设置了当前虚拟机的使用资源上限,但是对物理机的实际使用来说却不是最佳的负载情况,例如:虚拟机的使用率而出现网络流量的使用率为90%,但是处理器的使用率只有20%的情况,资源负载不均衡从而造成了部分资源的浪费,整体物理机的稳定也不如资源平均消耗的机器。
[0003]针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

[0004]本申请实施例提供了一种虚拟机部署位置确定方法及装置,以至少解决相关技术中虚拟机部署负载均衡性较低的技术问题。
[0005]根据本申请实施例的一个方面,提供了一种虚拟机部署位置确定方法,包括:获取多个物理机中所有虚拟机的资源使用情况;将多个物理机的资源使用情况进行格式化处理,得到多个格式化数据;根据多个格式化数据确定多个物理机的适应度,并从多个物理机中选择适应度最小的物理机确定为目标物理机;将待部署虚拟机部署到目标物理机。
[0006]可选地,根据多个格式化数据确定多个物理机的适应度,包括:基于待确定物理机对应的格式化数据确定待确定物理机中所有虚拟机的适应度,格式化数据至少包括以下之一:处理器核数、内存和网络流量;将待确定物理机中所有虚拟机的适应度进行归一化处理,得到结果集数组,其中,结果集数组用于表示待确定物理机中所有虚拟机的适应度进行归一化处理后的结果;将结果集数组中的适应度相加得到待确定物理机的适应度。
[0007]可选地,从多个物理机中选择适应度最小的物理机确定为目标物理机,包括:从多个物理机中选择适应度最小的物理机作为初始物理机;将初始物理机的格式化数据随机选取部分片段与多个格式化数据进行对位交换,得到多个交换后的格式化数据,每个交换后的格式化数据对应一个物理机中的所有虚拟机的资源使用情况;将多个交换后的格式化数据,按照预设变异概率进行变异,得到多个变异后的格式化数据,每个变异后的格式化数据对应一个物理机;从多个变异后的格式化数据对应的物理机中选择适应度最小的物理机,确定为目标物理机。
[0008]可选地,将初始物理机的格式化数据随机选取部分片段与多个格式化数据进行对位交换,包括:从初始物理机的格式化数据中随机选取预设数量的虚拟机格式化数据;将预
设数量的虚拟机格式化数据与多个物理机的格式化数据依次进行对位交换,其中,物理机的格式化数据中包含物理上部署的所有虚拟机的格式化数据。
[0009]可选地,根据多个格式化数据确定多个物理机的适应度,包括:从多个格式化数据中提取待确定物理机中含有的每类资源总数、每个物理机上部署的所有虚拟机中每类资源的总数、多个物理机中部署的所有虚拟机中的每类资源总数,其中,物理机上含有的资源至少包括以下之一:处理器核数、内存和网络流量;基于待确定物理机中含有的每类资源总数、待确定物理机上部署的虚拟机总数、多个物理机中所部署的每类资源总数和多个物理机的个数确定待确定物理机的适应度。
[0010]可选地,将多个物理机的资源使用情况进行格式化处理,得到多个格式化数据,包括:获取待确定物理机中每个虚拟机的资源实际使用数量和每个物理机中的资源总数;将待确定物理中每个虚拟机的资源实际使用数量与每个物理机中的资源总数的比值,确定为待确定物理机的资源使用情况格式化数据,其中,待确定物理机的资源使用情况格式化数据中包含待确定物理机中所有虚拟机的资源使用情况格式化数据。
[0011]可选地,将待确定物理机中所有虚拟机的适应度进行归一化处理,得到结果集数组,包括:将待确定物理机中每个虚拟机的适应度与前一个虚拟机的适应度相加,得到多个虚拟机的初始适应度;将初始适应度与预先获取的随机数进行对比,在对比结果指示初始适应度大于随机数的情况下,确定初始适应度为目标适应度,并将目标适应度加入到结果集数组中,其中,随机数大于零且小于一。
[0012]根据本申请实施例的另一方面,还提供了一种虚拟机部署位置确定装置,包括获取模块,用于获取多个物理机中所有虚拟机的资源使用情况;格式化模块,用于将多个物理机的资源使用情况进行格式化处理,得到多个格式化数据;确定模块,用于根据多个格式化数据确定多个物理机的适应度,并从多个物理机中选择适应度最小的物理机确定为目标物理机;部署模块,用于将待部署虚拟机部署到目标物理机。
[0013]根据本申请实施例的又一方面,还提供了一种计算机设备,包括:存储器,用于存储程序指令;处理器,与存储器连接,用于执行以下功能的程序指令:获取多个物理机中所有虚拟机的资源使用情况;将多个物理机的资源使用情况进行格式化处理,得到多个格式化数据;根据多个格式化数据确定多个物理机的适应度,并从多个物理机中选择适应度最小的物理机确定为目标物理机;将待部署虚拟机部署到目标物理机。
[0014]根据本申请实施例的再一方面,还提供了一种非易失性存储介质,该非易失性存储介质包括存储的计算机程序,其中,该非易失性存储介质所在设备通过运行计算机程序执行上述虚拟机部署位置确定方法。
[0015]在本申请实施例中,采用获取多个物理机中所有虚拟机的资源使用情况;将多个物理机的资源使用情况进行格式化处理,得到多个格式化数据;根据多个格式化数据确定多个物理机的适应度,并从多个物理机中选择适应度最小的物理机确定为目标物理机;将待部署虚拟机部署到目标物理机的方式,通过从多个物理机中确定适应度最小的物理机确定为目标物理机,达到了准确选中适合部署虚拟机的物理机的目的,从而实现了提高虚拟机部署负载均衡性的技术效果,进而解决了相关技术中虚拟机部署负载均衡性较低的技术问题。
附图说明
[0016]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0017]图1是根据本申请实施例的一种用于实现虚拟机部署位置确定方法的计算机终端的硬件结构框图;
[0018]图2是本申请的一种虚拟机部署位置确定方法的流程图;
[0019]图3是根据本申请实施例的一种虚拟机部署位置确定装置的结构图。
具体实施方式
[0020]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟机部署位置确定方法,其特征在于,包括:获取多个物理机中所有虚拟机的资源使用情况;将多个物理机的所述资源使用情况进行格式化处理,得到多个格式化数据;根据所述多个格式化数据确定所述多个物理机的适应度,并从所述多个物理机中选择适应度最小的物理机确定为目标物理机;将待部署虚拟机部署到所述目标物理机。2.根据权利要求1所述的方法,其特征在于,根据所述多个格式化数据确定所述多个物理机的适应度,包括:基于待确定物理机对应的格式化数据确定待确定物理机中所有虚拟机的适应度,所述格式化数据至少包括以下之一:处理器核数、内存和网络流量;将待确定物理机中所有虚拟机的适应度进行归一化处理,得到结果集数组,其中,所述结果集数组用于表示待确定物理机中所有虚拟机的适应度进行归一化处理后的结果;将所述结果集数组中的适应度相加得到所述待确定物理机的适应度。3.根据权利要求2所述的方法,其特征在于,从所述多个物理机中选择适应度最小的物理机确定为目标物理机,包括:从所述多个物理机中选择适应度最小的物理机作为初始物理机;将所述初始物理机的所述格式化数据随机选取部分片段与多个所述格式化数据进行对位交换,得到多个交换后的格式化数据,每个交换后的格式化数据对应一个物理机中的所有虚拟机的资源使用情况;将所述多个交换后的格式化数据,按照预设变异概率进行变异,得到多个变异后的格式化数据,每个变异后的格式化数据对应一个物理机;从所述多个变异后的格式化数据对应的物理机中选择适应度最小的物理机,确定为所述目标物理机。4.根据权利要求3所述的方法,其特征在于,将所述初始物理机的所述格式化数据随机选取部分片段与多个所述格式化数据进行对位交换,包括:从所述初始物理机的所述格式化数据中随机选取预设数量的虚拟机格式化数据;将所述预设数量的虚拟机格式化数据与所述多个物理机的格式化数据依次进行对位交换,其中,物理机的所述格式化数据中包含物理上部署的所有虚拟机的格式化数据。5.根据权利要求1所述的方法,其特征在于,根据所述多个格式化数据确定所述多个物理机的适应度,包括:从所述多个格式化数据中提取待确定物理机中含有的每类资源总数、每个物理机上部署的所有虚拟机中每类资源的总数、所述多个物理机中部署的所有虚拟机中的每类资源总数,其中,所述物理机上含有的资源至少包括以下之一:处理器核数、内存和网络流...

【专利技术属性】
技术研发人员:周凯赵维五
申请(专利权)人:中航金网北京电子商务有限公司
类型:发明
国别省市:

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

1