虚拟机迁移至服务器的方法、装置、电子设备和存储介质制造方法及图纸

技术编号:34973377 阅读:13 留言:0更新日期:2022-09-21 14:13
本公开提供了一种虚拟机迁移至服务器的方法、装置、电子设备和存储介质,涉及虚拟机迁移技术领域。其中方法包括:获取待迁移的虚拟机列表和虚拟机列表中的虚拟机的第一资源监控数据;获取候选的服务器列表和服务器列表中的服务器的第二资源监控数据;通过第一资源监控数据的四分位数据确定虚拟机在时域区间的冗余调整信息;通过第二资源监控数据的四分位数据确定服务器在时域区间的冗余调整信息;确定虚拟机的冗余调整信息与服务器的冗余调整信息之间的差距信息;根据差距信息确定虚拟机列表与服务器列表之间的迁移对应关系;根据迁移对应关系将虚拟机迁移至对应的服务器。通过本公开技术方案,提升了虚拟机迁移至服务器的可靠性、准确性和效率。准确性和效率。准确性和效率。

【技术实现步骤摘要】
虚拟机迁移至服务器的方法、装置、电子设备和存储介质


[0001]本公开涉及虚拟机迁移
,尤其涉及一种虚拟机迁移至服务器的方法、装置、电子设备和存储介质。

技术介绍

[0002]虚拟机迁移技术能够将虚拟机从一台物理服务器迁移到另一台物理服务器。在云计算环境中,可以通过虚拟机在线迁移技术提高云数据中心服务器的资源利用率,达到节能和负载均衡等目的。
[0003]相关技术中,在虚拟机迁移目标服务器决策方法中,有一类技术方案是基于曲线相似度的,计算待迁移虚拟机的资源使用曲线和未超载服务器的资源剩余曲线的相似度,将最相似的确定为目标服务器,使待迁移虚拟机和目标服务器尽可能互补,从而使服务器负载更为均衡。
[0004]目前,此类基于曲线相似度的虚拟机迁移目标服务器决策技术方案尚存在一些不足之处:
[0005](1)直接使用原始采样数据计算相似度,结果容易受到极端值、异常值的影响,尤其是基于弗雷歇距离的技术方案。
[0006](2)使用相似度计算方法对数据采样时间的同步性要求严格,各虚拟机和各服务器之间的采样时间戳需要保持一致。然而,对大规模虚拟机和服务器集群的资源利用情况进行数据采样时,难以保证彼此之间的采样时间完全同步。在实际环境中,可能出现虚拟机和服务器的采样数据在时间上无法建立一一对应关系的情况,甚至出现在相同的时间区间内,虚拟机和服务器的采样时间序列长度不一致的情况,从而影响虚拟机的迁移效果。
[0007](3)现有技术方案直接计算虚拟机资源使用曲线和服务器资源剩余曲线之间的趋势相似度,虽然可以通过相似度大小找到资源尽可能互补的目标服务器,但是忽略了相似曲线之间的距离偏差,例如,最相似的两个曲线之间可能存在重叠交叉的情况,数据波动可能导致虚拟机迁移到目标服务器后,短期内就需要再次迁移,进而增加迁移次数。
[0008]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0009]本公开的目的在于提供一种虚拟机迁移至服务器的方法、装置、电子设备和存储介质,至少在一定程度上克服相关技术中虚拟机迁移至服务器的迁移效果差的问题。
[0010]本公开的其他特性和优点将通过后续的详细描述变得显然,或部分地通过本公开的实践而习得。
[0011]根据本公开的一个方面,提供一种虚拟机迁移至服务器的方法,包括:获取待迁移的虚拟机列表和虚拟机列表中的虚拟机的第一资源监控数据;获取候选的服务器列表和服务器列表中的服务器的第二资源监控数据;通过第一资源监控数据的四分位数据确定虚拟
机在时域区间的冗余调整信息;通过第二资源监控数据的四分位数据确定服务器在时域区间的冗余调整信息;确定虚拟机的冗余调整信息与服务器的冗余调整信息之间的差距信息;根据差距信息确定虚拟机列表与服务器列表之间的迁移对应关系;根据迁移对应关系将虚拟机迁移至对应的服务器。
[0012]在本公开的一个实施例中,还包括:确定待迁移的虚拟机列表所在的第一服务器列表的集群;确定第一服务器列表中处于过载状态的服务器列表为第二服务器列表;获取能够迁移虚拟机列表的第三服务器列表的集群;去除第三服务器列表的集群中与第二服务器列表的标识相同的服务器列表;将去除后第三服务器列表的机器中的服务器列表确定为候选的服务器列表。
[0013]在本公开的一个实施例中,通过第一资源监控数据的四分位数据确定虚拟机列表在时域区间的冗余调整信息包括:将时域区间划分为多个子区间;确定虚拟机的第一资源监控数据在子区间的时间序列;确定第一资源监控数据的时间序列的第一四分位距序列、第三四分位距序列和四分位距序列;确定虚拟机列表中的虚拟机的第一资源监控数据在子区间的第一四分位距序列、第三四分位距序列和四分位距序列;根据虚拟机列表的四分位数据确定虚拟机在子区间的异常点数量;根据子区间的异常点数量确定虚拟机在时域区间的异常点总数;根据异常点总数确定虚拟机的冗余量调节权重。
[0014]在本公开的一个实施例中,根据虚拟机列表的四分位数据确定虚拟机在子区间的异常点数量包括:确定虚拟机列表中的第i个虚拟机在第k个子区间的第u个采样值;确定第i个虚拟机在第k个子区间的四分位数据;根据第u个采样值与第i个虚拟机的四分位数据之间大小关系确定第i个虚拟机在第k个子区间的异常点数量。
[0015]在本公开的一个实施例中,根据异常点总数确定虚拟机的冗余量调节权重包括:确定第i个虚拟机在子区间的异常点总数;确定异常点总数与时间序列的长度的比例关系;根据比例关系确定第i个虚拟机的冗余量调节权重。
[0016]在本公开的一个实施例中,通过第一资源监控数据的四分位数据确定虚拟机列表在时域区间的冗余调整信息还包括:根据第i个虚拟机的冗余量调节权重、第三四分位距序列和四分位距序列确定虚拟机的第三四分位序列的冗余调整序列。
[0017]在本公开的一个实施例中,通过第二资源监控数据的四分位数据确定服务器在时域区间的冗余调整信息包括:将时域区间划分为多个子区间;确定服务器的第二资源监控数据在子区间的时间序列;确定第二资源监控数据的时间序列的第一四分位距序列、第三四分位距序列和四分位距序列;确定服务器列表中的服务器的第二资源监控数据在子区间的第一四分位距序列、第三四分位距序列和四分位距序列;根据服务器列表的四分位数据确定服务器在子区间的异常点数量;根据子区间的异常点数量确定服务器在时域区间的异常点总数;根据异常点总数确定服务器的冗余量调节权重。
[0018]在本公开的一个实施例中,根据服务器列表的四分位数据确定服务器在子区间的异常点数量包括:确定服务器列表中的第i个服务器在第k个子区间的第u个采样值;确定第i个服务器在第k个子区间的四分位数据;根据第u个采样值与第i个服务器的四分位数据之间大小关系确定第i个服务器在第k个子区间的异常点数量。
[0019]在本公开的一个实施例中,根据异常点总数确定服务器的冗余量调节权重包括:确定第i个服务器在子区间的异常点总数;确定异常点总数与时间序列的长度的比例关系;
根据比例关系确定第i个服务器的冗余量调节权重。
[0020]在本公开的一个实施例中,通过第二资源监控数据的四分位数据确定服务器列表在时域区间的冗余调整信息还包括:根据第i个服务器的冗余量调节权重、第一四分位距序列和四分位距序列确定服务器的第一四分位序列的冗余调整序列。
[0021]在本公开的一个实施例中,确定虚拟机的冗余调整信息与服务器的冗余调整信息之间的差距信息包括:确定虚拟机的第三四分位序列的冗余调整序列与服务器的第一四分位序列的冗余调整序列之间的欧式距离值;根据欧式距离值构建欧式距离矩阵;确定虚拟机的第三四分位序列的冗余调整序列与服务器的第一四分位序列的冗余调整序列之间的差值;根据差值构建差值矩阵;根据欧式距离矩阵和差值矩阵确定差距信息。
[0022]在本公开的一个实施例中,根据差距信息确定虚拟机列表与服务器列表之间本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟机迁移至服务器的方法,其特征在于,包括:获取待迁移的虚拟机列表和所述虚拟机列表中的虚拟机的第一资源监控数据;获取候选的服务器列表和所述服务器列表中的服务器的第二资源监控数据;通过所述第一资源监控数据的四分位数据确定所述虚拟机在时域区间的冗余调整信息;通过所述第二资源监控数据的四分位数据确定所述服务器在时域区间的冗余调整信息;确定所述虚拟机的冗余调整信息与所述服务器的冗余调整信息之间的差距信息;根据所述差距信息确定所述虚拟机列表与所述服务器列表之间的迁移对应关系;根据所述迁移对应关系将所述虚拟机迁移至对应的服务器。2.根据权利要求1所述的虚拟机迁移至服务器的方法,其特征在于,还包括:确定所述待迁移的虚拟机列表所在的第一服务器列表的集群;确定所述第一服务器列表中处于过载状态的服务器列表为第二服务器列表;获取能够迁移所述虚拟机列表的第三服务器列表的集群;去除所述第三服务器列表的集群中与所述第二服务器列表的标识相同的服务器列表;将去除后第三服务器列表的机器中的服务器列表确定为所述候选的服务器列表。3.根据权利要求1所述的虚拟机迁移至服务器的方法,其特征在于,通过所述第一资源监控数据的四分位数据确定所述虚拟机列表在时域区间的冗余调整信息包括:将所述时域区间划分为多个子区间;确定所述虚拟机的第一资源监控数据在所述子区间的时间序列;确定所述第一资源监控数据的时间序列的第一四分位距序列、第三四分位距序列和四分位距序列;确定所述虚拟机列表中的虚拟机的第一资源监控数据在所述子区间的第一四分位距序列、第三四分位距序列和四分位距序列;根据所述虚拟机列表的四分位数据确定所述虚拟机在所述子区间的异常点数量;根据所述子区间的异常点数量确定所述虚拟机在所述时域区间的异常点总数;根据所述异常点总数确定所述虚拟机的冗余量调节权重。4.根据权利要求3所述的虚拟机迁移至服务器的方法,其特征在于,根据所述虚拟机列表的四分位数据确定所述虚拟机在所述子区间的异常点数量包括:确定所述虚拟机列表中的第i个虚拟机在第k个子区间的第u个采样值;确定所述第i个虚拟机在所述第k个子区间的四分位数据;根据所述第u个采样值与所述第i个虚拟机的四分位数据之间大小关系确定第i个虚拟机在第k个子区间的异常点数量。5.根据权利要求3所述的虚拟机迁移至服务器的方法,其特征在于,根据所述异常点总数确定所述虚拟机的冗余量调节权重包括:确定所述第i个虚拟机在所述子区间的异常点总数;确定所述异常点总数与所述时间序列的长度的比例关系;根据所述比例关系确定所述第i个虚拟机的冗余量调节权重。6.根据权利要求3

5中任一项所述的虚拟机迁移至服务器的方法,其特征在于,通过所
述第一资源监控数据的四分位数据确定所述虚拟机列表在时域区间的冗余调整信息还包括:根据所述第i个虚拟机的冗余量调节权重、第三四分位距序列和四分位距序列确定所述虚拟机的第三四分位序列的冗余调整序列。7.根据权利要求6所述的虚拟机迁移至服务器的方法,其特征在于,通过所述第二资源监控数据的四分位数据确定所述服务器在时域区间的冗余调整信息包括:将所述时域区间划分为多个子区间;确定所述服务器的第二资源监控数据在所述子区间的时间序列;确定所述第二资源监控数据的时间序列的第一四分位距序列、第三四分位距序列和四分位距序列;确定所述服务器列表中的服务器的第二资源监控数据在所述子区间的第一四分位距序列、第三四分位距序列和四分位距序列;根据所述服务器列表的四分位数据确定所述服务器在所述子区间的异常点...

【专利技术属性】
技术研发人员:李伟泽周济王喜民刘政王子朝
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1