This application discloses a method, device and device for virtual machine migration, which includes: managing the host to obtain network traffic information of each virtual machine in the data center; determining the number of virtual machines whose traffic is greater than or equal to the first threshold as the first value; and dividing the virtual machine into the first numerical point group according to clustering algorithm when the first value is greater than or equal to the second threshold. The IP address of the host of the central virtual machine of each point group is determined, and the virtual machine migration strategy is generated according to the resource remaining rate, scheduling priority and network topology of the host of the central virtual machine of each point group. Considering the data center as a whole, this paper fundamentally solves the problem of high network traffic in the process of virtual machine data transmission.
【技术实现步骤摘要】
一种虚拟机迁移的方法、装置和设备
本申请涉及计算机
,尤其涉及云计算技术中一种虚拟机迁移的方法、装置和设备。
技术介绍
云计算是当今信息
的研究热点,随着云计算的日益发展,大型数据中心的规模越来越大,能耗高、资源管理水平低下等问题越来越突出。而且,随着大型数据中心中虚拟机个数增多,网络链路拥塞、时延增大、吞吐量下降的现象越来越明显,尤其满足不了实时性要求高的业务需求,因此,网络性能问题已成为大型数据中心亟待解决的问题。为了解决网络性能问题,通用的方法主要通过改变具有网络流量关系的虚拟机的位置来实现减少数据中心网络流量的目的。例如,虚拟机1和虚拟机2之间存在数据传输,虚拟机1运行在主机1上,虚拟机2运行在主机2上。如果虚拟机1和虚拟机2之间的网络流量较大,可以根据主机1和主机2的资源剩余率将两个虚拟机迁移至一个主机,使虚拟机1和虚拟机2在同一主机内完成数据传输过程,以此减少不同主机上的虚拟机之间进行数据传输时所产生的网络流量。但是,上述方法仅是从一对具有网络流量关系的虚拟机角度考虑,只能在一定程度上减少两个主机之间的网络流量,降低网络流量的效果有限,无法从根本上解决数据中心网络流量高的问题。
技术实现思路
本申请提供了一种虚拟机迁移的方法、装置和设备,可以从数据中心整体角度考虑数据中心中所有虚拟机之间的网络流量相关性,基于数据中心的调度优先级将虚拟机自动聚类迁移,以此解决数据中心网络流量高的问题。第一方面,提供一种虚拟机迁移的方法,该方法包括:首先,管理主机获取数据中心中各个虚拟机的网络流量信息,该网络流量信息中包括流量大小;然后,确定网络流量信息中 ...
【技术保护点】
1.一种虚拟机迁移的方法,其特征在于,所述方法包括:管理主机获取数据中心中各个虚拟机的网络流量信息;所述管理主机确定所述网络流量信息中流量大于或等于第一阈值的虚拟机的数量为第一数值;当所述第一数值大于或等于第二阈值时,所述管理主机根据聚类算法将虚拟机划分成所述第一数值个点群,并确定所述第一数值个点群中每个点群的中心虚拟机所在主机的IP地址;所述管理主机根据所述每个点群的中心虚拟机所在主机的资源剩余率、调度优先级和网络拓扑关系生成虚拟机迁移策略;其中,所述网络流量信息包括流量大小;所述第一数值个点群中每个点群包括至少一个虚拟机;所述中心虚拟机为根据所述聚类算法计算获得的收敛的点群中心;所述网络拓扑关系用于标识每个主机所归属的机柜、交换机和路由器。
【技术特征摘要】
1.一种虚拟机迁移的方法,其特征在于,所述方法包括:管理主机获取数据中心中各个虚拟机的网络流量信息;所述管理主机确定所述网络流量信息中流量大于或等于第一阈值的虚拟机的数量为第一数值;当所述第一数值大于或等于第二阈值时,所述管理主机根据聚类算法将虚拟机划分成所述第一数值个点群,并确定所述第一数值个点群中每个点群的中心虚拟机所在主机的IP地址;所述管理主机根据所述每个点群的中心虚拟机所在主机的资源剩余率、调度优先级和网络拓扑关系生成虚拟机迁移策略;其中,所述网络流量信息包括流量大小;所述第一数值个点群中每个点群包括至少一个虚拟机;所述中心虚拟机为根据所述聚类算法计算获得的收敛的点群中心;所述网络拓扑关系用于标识每个主机所归属的机柜、交换机和路由器。2.根据权利要求1所述方法,其特征在于,所述方法还包括:所述调度优先级由高到低的顺序依次为与所述每个点群的中心虚拟机所在主机归属同一主机、同一机柜、同一交换机或同一路由器。3.根据权利要求1或2所述方法,其特征在于,所述聚类算法包括K-means聚类算法,则所述管理主机根据聚类算法将虚拟机分成所述第一数值个点群,并确定所述第一数值个点群中每个点群的中心虚拟机所在主机的IP地址,包括:所述管理主机随机选择第一数值个虚拟机分别作为所述第一数值个点群中每个点群的第一中心虚拟机;所述管理主机根据获取的所述数据中心中各个虚拟机的网络流量信息获得虚拟机流量矩阵X={Xm|m=1,2,...,n},其中,X中的样本点的取值为虚拟机到其他虚拟机的流量大小;所述管理主机根据距离公式分别计算第一虚拟机与所述第一数值个点群的第一中心虚拟机之间的距离,将所述第一虚拟机划分至距离最近的第一中心虚拟机所在点群,所述距离公式为其中,Xi为第一中心虚拟机的网络流量信息,Xj为第一虚拟机的网络流量信息,n为所述数据中心中虚拟机的个数;所述管理主机计算所述第一数值个点群中每个点群中所有虚拟机的算数平均值作为所述每个点群的第一模拟中心虚拟机的网络流量信息;所述管理主机在所述每个点群中计算所述第一模拟中心虚拟机和其他虚拟机的距离,并确定与所述第一模拟中心虚拟机距离最近的虚拟机为所述每个点群的第二中心虚拟机;当所述第二中心虚拟机与所述第一中心虚拟机相同时,所述管理主机确定所述第二虚拟机为所述每个点群的中心虚拟机;则所述第一数值个点群中每个点群的中心虚拟机所在主机的IP地址为所述第二虚拟机所在主机的IP地址。4.根据权利要求1至3中任一所述方法,其特征在于,所述方法还包括:当所述第一中心虚拟机与所述第二中心虚拟机不同时,所述管理主机根据第二中心虚拟机和所述距离公式重新划分点群,并确认新的点群的中心虚拟机为第三中心虚拟机;当所述第三中心虚拟机与所述第二中心虚拟机相同时,确定所述第三虚拟机为所述每个点群的中心虚拟机;则所述第一数值个点群中每个点群的中心虚拟机所在主机的IP地址为所述第三虚拟机所在主机的IP地址。5.根据权利要求1至4中任一所述方法,其特征在于,所述根据所述每个点群的中心虚拟机所在主机的资源剩余率、调度优先级和网络拓扑关系生成虚拟机迁移策略,包括:当所述每个点群的中心虚拟机所在的主机资源剩余率足够的情况下,根据所述每个点群的中心虚拟机所在主机的IP地址将其他虚拟机迁移到中心虚拟机所在的主机;或者当所述每个点群的中心虚拟机所在主机资源使用率不足,且与所述中心虚拟机所在主机归属同一机柜的其他主机的资源剩余率足够的情况下,将点群中其他虚拟机迁移至与中心虚拟机所在主机归属同一机柜的其他主机;或者当所述每个点群的中心虚拟机所在主机和与所述中心虚拟机所在主机归属同一机柜的其他主机的资源使用率不足,且与所述中心虚拟机所在主机归属同一交换机的其他主机资源剩余率足够的情况下,将点群中其他虚拟机迁移至与中心虚拟机所在主机归属同一交换机的其他主机;或者当所述每个点群的中心虚拟机所在主机和与所述中心虚拟机所在主机归属同一机柜的其他主机、以及与所述中心虚拟机所在主机归属同一交换机的其他主机的资源使用率不足,且与所述中心虚拟机所在主机归属同一路由器的其他主机的资源剩余率足够的情况下,将点群中其他虚拟机迁移至所述中心虚拟机所在主机归属同一路由器的其他主机。6.一种虚拟机迁移的装置,其特征在于,所述装置包括获取单元、处理单元和迁移单...
【专利技术属性】
技术研发人员:李学辉,贾贝,缪烨,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。