故障虚拟机的任务迁移方法、装置、设备及介质与流程

未命名 09-24 阅读:61 评论:0


1.本技术涉及移动通信技术领域,具体涉及一种故障虚拟机的任务迁移方法、装置、设备及介质。


背景技术:

2.近年来,移动通信技术快速发展,移动网络服务的终端设备除了手机、电脑外,增加了许多新型业务场景,如增强现实(augment reality,ar)、在线游戏、车载物联网、自动驾驶等。此外,还有贴近生活的物联网业务场景,如智能农业、智能电网以及环境监测等。
3.为了应对移动互联网及物联网的高速发展,5g需要满足超低时延、超低功耗、超高可靠、超高密度连接等新型业务需求。移动边缘计算(mobile edge computing,mec)通过在移动网络边缘提供云计算功能和存储资源,营造出一个具备高性能、低延迟与高带宽的网络环境,让用户享有不间断的高质量网络体验。但是,由于用户移动,需要将包含计算任务信息的虚拟机从一个mec服务器迁移到另一个mec服务器来保证用户服务的连续性,此时面临着一个迁移决策问题。
4.在日常网络维护中,若单个虚拟机发生故障,需要及时迁出该故障虚拟机,并将该故障虚拟机迁移至无故障的虚拟机上。在虚拟机集群中,拥有多个虚拟机,若一个虚拟机发生故障,需要将该故障虚拟机的信息迁移到当前集群或其他集群的虚拟机下,以使得整个该故障虚拟机的任务能够正常处理。
5.现有技术中,故障虚拟机在进行迁移过程中,迁移时没有考虑过如何保证迁移目标虚拟机的性能问题,导致最终完成迁移后,造成虚拟机集群负载不均,导致集群中某些功能无法使用,给用户造成了不良的体验。


技术实现要素:

6.本技术实施例提供一种故障虚拟机的任务迁移方法,用以解决现有技术中故障虚拟机迁移后目标虚拟机集群负载不均的技术问题。
7.第一方面,本技术实施例提供一种故障虚拟机的任务迁移方法,包括:
8.获取故障虚拟机的故障节点信息,并基于所述故障节点信息,确定所述故障虚拟机发生故障前的任务传输质量;
9.基于所述任务传输质量,确定待迁移的目标虚拟集群,其中,所述目标虚拟集群包括第一虚拟集群和第二虚拟集群,所述第一虚拟集群为所述故障虚拟机所在的虚拟机集群,所述第二虚拟集群为所述故障虚拟机所在的虚拟机集群之外的其他虚拟机集群;
10.基于所述目标虚拟集群确定目标虚拟机,并将所述故障虚拟机的任务迁移至所述目标虚拟机。
11.在一个实施例中,基于所述故障节点信息,确定所述故障虚拟机发生故障前的任务传输质量,包括:
12.基于所述故障节点信息,确定在故障发生的时间段下的并发进程下的所有任务类
别的任务数量;
13.基于所述任务数量,确定所述故障虚拟机发生故障前的任务传输质量。
14.在一个实施例中,基于所述任务传输质量,确定待迁移的目标虚拟集群,包括:
15.若所述任务传输质量大于或等于第一预设阈值,则所述目标虚拟集群为所述第一虚拟机集群;
16.若所述任务传输质量小于所述第一预设阈值,则所述目标虚拟集群为所述第二虚拟机集群。
17.在一个实施例中,在所述目标虚拟集群为所述第一虚拟机集群时,基于所述目标虚拟集群确定目标虚拟机,包括:
18.将所述第一虚拟机集群中的虚拟机的性能进行排序,以确定所述第一虚拟机集群中的次性能虚拟机;
19.将所述次性能虚拟机作为所述目标虚拟机。
20.在一个实施例中,在所述目标虚拟集群为所述第二虚拟机集群时,基于所述目标虚拟集群确定目标虚拟机,包括:
21.基于所述第二虚拟机集群,确定各个虚拟机集群的性能综合评估值;
22.基于所述性能综合评估值,确定leader虚拟机集群;
23.基于所述leader虚拟机集群,确定目标虚拟机。
24.在一个实施例中,基于所述性能综合评估值,确定leader虚拟机集群,包括:
25.将所述性能综合评估值大于第二预设阈值且小于第三预设阈值对应的第二虚拟机集群作为所述leader虚拟机集群。
26.在一个实施例中,基于所述leader虚拟机集群,确定目标虚拟机,包括:
27.当所述leader虚拟机集群的数量大于故障信息迁移虚拟机所需功能时,各leader虚拟机集群提供一个本集群性能值大于第一预设性能阈值的虚拟机,来组成目标虚拟机;
28.当所述leader虚拟机集群数量小于故障信息迁移虚拟机所需功能时,各leader虚拟机集群提供至少一个本集群性能值大于第二预设性能阈值的虚拟机,来组成目标虚拟机。
29.第二方面,本技术实施例提供一种故障虚拟机的任务迁移装置,包括:
30.传输质量确定模块,用于:获取故障虚拟机的故障节点信息,并基于所述故障节点信息,确定所述故障虚拟机发生故障前的任务传输质量;
31.虚拟集群确定模块,用于:基于所述任务传输质量,确定待迁移的目标虚拟集群,其中,所述目标虚拟集群包括第一虚拟集群和第二虚拟集群,所述第一虚拟集群为所述故障虚拟机所在的虚拟机集群,所述第二虚拟集群为所述故障虚拟机所在的虚拟机集群之外的其他虚拟机集群;
32.虚拟机确定模块,用于:基于所述目标虚拟集群确定目标虚拟机,并将所述故障虚拟机的任务迁移至所述目标虚拟机。
33.第三方面,本技术实施例提供一种电子设备,包括处理器和存储有计算机程序的存储器,所述处理器执行所述程序时实现第一方面所述的故障虚拟机的任务迁移方法的步骤。
34.第四方面,本技术实施例提供一种计算机程序产品,包括计算机程序,所述计算机
程序被处理器执行时实现第一方面所述的故障虚拟机的任务迁移方法的步骤。
35.本技术实施例提供的故障虚拟机的任务迁移方法,通过首先根据故障虚拟机的故障节点信息判断虚拟机故障原因,进而选择对应原因的虚拟机集群,实现根据不同原因选择不同的虚拟机迁移方式,可以在故障虚拟机集群中选择迁移目标,也可以在其他的故障集群选择选各虚拟提供不同的性能进行组合,得到迁移目标虚拟机。最终,故障虚拟机将信息迁移至目标虚拟机下,以完成最终的虚拟机故障节点设备迁移,从而在迁移之前考虑了故障原因,将故障虚拟机迁移至对应的目标虚拟机集群中,解决了故障虚拟机迁移后容易导致虚拟机集群负载不均的问题,实现了故障虚拟机迁移后目标虚拟机的负载均衡。
附图说明
36.为了更清楚地说明本技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
37.图1是本技术实施例提供的故障虚拟机的任务迁移方法的流程示意图之一;
38.图2是本技术实施例提供的故障虚拟机的任务迁移方法的一种示例性的流程示意图;
39.图3是本技术实施例提供的故障虚拟机的任务迁移方法的流程示意图之二;
40.图4是本技术实施例提供的故障虚拟机的任务迁移方法的流程示意图之三;
41.图5是本技术实施例提供的故障虚拟机的任务迁移方法的流程示意图之四;
42.图6是本技术实施例提供的故障虚拟机的任务迁移方法的流程示意图之五;
43.图7是本技术实施例提供的故障虚拟机的任务迁移方法的流程示意图之六;
44.图8是本技术实施例提供的故障虚拟机的任务迁移装置的结构示意图;
45.图9是本技术实施例提供的电子设备的结构示意图。
具体实施方式
46.为使本技术的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
47.图1为本技术实施例提供的故障虚拟机的任务迁移方法的流程示意图之一。参照图1,本技术实施例提供一种故障虚拟机的任务迁移方法,以及为了便于理解,参照图2,图2为本技术实施例提供一种故障虚拟机的任务迁移方法的流程示意图。
48.本发明提出的故障虚拟机的任务迁移方法,可以包括:
49.步骤10,获取故障虚拟机的故障节点信息,并基于所述故障节点信息,确定所述故障虚拟机发生故障前的任务传输质量;
50.其中,故障节点信息包括故障虚拟机的标识,以及故障虚拟机所在的虚拟机集群的标识。当虚拟机进行迁移过程中,故障虚拟机向目标虚拟机进行迁移,其中,目标虚拟机所在的节点也可以称为目标节点。
51.需要说明的是,虚拟机集群通常是由多个性能相同,且规格相似的虚拟机组成的,考虑到导致节点发生故障的原因可能是,由于虚拟机服务提供过程中,同一个虚拟机执行了过多的任务,从而导致虚拟机负载较高,造成虚拟机任务处理拥堵故障,或者是由于目虚拟机的性能较弱,无法承载较多的任务从而导致目标节点发生故障。
52.基于获取到的故障节点信息,计算故障虚拟机发生故障前的任务传输质量。从而,判断当出现节点故障问题时,根据节点故障原因进行选择从当前虚拟机所在的集群中选择目标虚拟机,还是从其它虚拟机集群中选择目标虚拟机。
53.步骤20,基于所述任务传输质量,确定待迁移的目标虚拟集群,其中,所述目标虚拟集群包括第一虚拟集群和第二虚拟集群,所述第一虚拟集群为所述故障虚拟机所在的虚拟机集群,所述第二虚拟集群为所述故障虚拟机所在的虚拟机集群之外的其他虚拟机集群;
54.步骤30,基于所述目标虚拟集群确定目标虚拟机,并将所述故障虚拟机的任务迁移至所述目标虚拟机。
55.计算得到故障虚拟机发生故障前的任务传输质量后,根据任务传输质量选择合适的待迁移的目标虚拟集群,目标虚拟集群包括故障虚拟机所在的虚拟机集群以及故障虚拟机所在的虚拟机集群之外的其他虚拟机集群,以供在故障虚拟机所在的虚拟机集群以及故障虚拟机所在的虚拟机集群之外的其他虚拟机集群选择合适的虚拟机集群进行迁移。
56.选择到合适的目标虚拟机集群后,在目标虚拟机集群中选择合适的目标虚拟机,并将故障虚拟机的任务迁移至目标虚拟机,从而实现将故障虚拟机的任务迁移至目标虚拟机。完成数据迁移并建立对故障虚拟机和目标虚拟机的信息通道;将迁移后的结果广播给各个虚拟机集群,使得各个虚拟机集群更新各自的流表信息。
57.本技术实施例提供的故障虚拟机的任务迁移方法,通过首先根据故障虚拟机的故障节点信息判断虚拟机故障原因,进而选择对应原因的虚拟机集群,实现根据不同原因选择不同的虚拟机迁移方式,可以在故障虚拟机集群中选择迁移目标,也可以在其他的故障集群选择选各虚拟提供不同的性能进行组合,得到迁移目标虚拟机。最终,故障虚拟机将信息迁移至目标虚拟机下,以完成最终的虚拟机故障节点设备迁移,从而在迁移时考虑了故障原因,将故障虚拟机迁移至对应的目标虚拟机集群中,解决了故障虚拟机迁移后容易导致虚拟机集群负载不均的问题,实现了故障虚拟机迁移后目标虚拟机的负载均衡。
58.在一个实施例中,请参照图3,步骤10、基于所述故障节点信息,确定所述故障虚拟机发生故障前的任务传输质量,包括:
59.步骤11,基于所述故障节点信息,确定在故障发生的时间段下的并发进程下的所有任务类别的任务数量;
60.步骤12,基于所述任务数量,确定所述故障虚拟机发生故障前的任务传输质量。
61.本实施例中,基于获取到的故障节点信息,判断当出现节点故障问题时,以供根据节点故障原因进行选择从当前虚拟机所在的集群中选择目标虚拟机,还是从其它虚拟机集群中选择目标虚拟机。
62.具体选择方式包括:首先计算故障虚拟机发生故障前的任务传输质量,该故障虚拟机对应的任务传输质量的计算方式为:
63.在节点故障发生后,t时间段内(t小于1秒),该节点的任务传输质量可以表示为:
[0064][0065]
t为故障虚拟机在发生故障前的时间段(t小于1秒);k为故障虚拟机能够承受的接收任务总数;λ
t
为不同任务类别下的任务总数。
[0066][0067]
其中,l为故障虚拟机为执行任务所建立的l个并发任务。
[0068]
其中,n表示正在进行迁移的虚拟机发起的并发任务总数;λ
tl
表示t时间段内,任务不同并发任务下的不同任务类别下的总数。将总任务数量除以每个节点所要接收的总数,得到每个节点最大的承载任务数,即得到任务传输质量。
[0069]
通过计算在故障发生的时间段下,不同的任务的并发进程下的所有类别的任务数量,来判断虚拟机的传输质量,即虚拟机能够执行的任务数量越高,虚拟机的传输质量越高。
[0070]
在一个实施例中,请参照图4,步骤20、基于所述任务传输质量,确定待迁移的目标虚拟集群,包括:
[0071]
步骤21,若所述任务传输质量大于或等于第一预设阈值,则所述目标虚拟集群为所述第一虚拟机集群;
[0072]
步骤22,若所述任务传输质量小于所述第一预设阈值,则所述目标虚拟集群为所述第二虚拟机集群。
[0073]
考虑到故障节点在发生故障前传输质量若低于第一预设阈值,则认为该节点可能是由于虚拟机集中节点能力整体较弱而导致的,因此,在进行故障虚拟机迁移过程中,要选非当前故障集群中的节点进行迁移。
[0074]
若故障在发生故障前的传输质量大于或等于第一预设阈值,则任务节点产生故障的原因可能是因为节点传输能力较强,其余节点往该节点进行任务传输时发生了任务堵塞,导致的节点故障,因此,需要选择当前集群的虚拟机提供迁移节点。
[0075]
本实施例中,在迁移前考虑了故障原因,当虚拟机集中节点能力整体较弱而导致的,将故障节点迁移至非当前故障集群中的节点;以及当任务节点产生故障的原因是节点传输能力较强,其余节点往该节点进行任务传输时发生了任务堵塞,导致节点产生故障,目标虚拟机选择当前集群的虚拟机提供迁移节点,解决了故障虚拟机迁移后容易导致虚拟机集群负载不均的问题,实现了故障虚拟机迁移后目标虚拟机的负载均衡。
[0076]
在一个实施例中,请参照图5,步骤30、在所述目标虚拟集群为所述第一虚拟机集群时,基于所述目标虚拟集群确定目标虚拟机,包括:
[0077]
步骤301,将所述第一虚拟机集群中的虚拟机的性能进行排序,以确定所述第一虚拟机集群中的次性能虚拟机;
[0078]
步骤302,将所述次性能虚拟机作为所述目标虚拟机。
[0079]
其中,次性能虚拟机为第一虚拟机集群(故障虚拟机当前集群)中的性能为次高的虚拟机,即次性能虚拟机的性能低于最高性能的虚拟机。
[0080]
若采集群中用当前虚拟机集群提供迁移节点,则从当前虚拟机集群中选择出性能排序的次高的虚拟机作为目标虚拟机。本实施例中,当选择第一虚拟机集群作为目标虚拟机集群时,说明任务节点产生故障的原因是节点传输能力较强时,其余节点往该节点进行任务传输时发生了任务堵塞,导致节点产生故障,因此选择在当前性能集群中选择次性能虚拟机作为迁移节点,实现了迁移虚拟机集群的性能均衡。
[0081]
在一个实施例中,请参照图6,步骤30、在所述目标虚拟集群为所述第二虚拟机集群时,基于所述目标虚拟集群确定目标虚拟机,包括:
[0082]
步骤311,基于所述第二虚拟机集群,确定各个虚拟机集群的性能综合评估值;
[0083]
步骤312,基于所述性能综合评估值,确定leader虚拟机集群;
[0084]
步骤313,基于所述leader虚拟机集群,确定目标虚拟机。
[0085]
若采集群中用其他虚拟机集群提供迁移节点,从其他虚拟机集群中选择出leader虚拟机集群,再从leader虚拟机集群中选择为故障虚拟机提供目标虚拟机,具体地:首先,根据leader虚拟机集群计算公式,计算得到leader虚拟机集群的性能综合评估值ld。再根据性能综合评估值ld,选择性能综合评估值较优的目标虚拟机。
[0086]
考虑到以能leader集群应当是,在满足集群自身性能的同时,也要能够有多于的性能来为其他集群提供服务。
[0087]
性能综合评估值的计算方式为:
[0088]
其中,m为一个虚拟机集群下虚拟机数量,p(i)虚拟机的传输质量;m为虚拟机的磁盘容量大小、p为虚拟机的进程调度并发总线程数量,ll为预设一段时间内虚拟机能执行的最大任务数量,修正函数xz,其中,xz为根据实际使用环境预设的修正权重比例,该修正函数可以将前部分计算出的虚拟机性能指标数据进行调同时,参数的在实际计算时的数值范围,使得该计算出的数值范围可读。
[0089]
本实施例中,通过计算性能综合评估值,确定leader虚拟机集群,以选择出合适的leader虚拟机集群提供迁移节点,以实现故障虚拟机迁移的负载均衡。
[0090]
在一个实施例中,步骤312、基于所述性能综合评估值,确定leader虚拟机集群,包括:
[0091]
将所述性能综合评估值大于第二预设阈值且小于第三预设阈值对应的第二虚拟机集群作为所述leader虚拟机集群。
[0092]
其中,第二预设阈值且小于第三预设阈值,第二预设预设和第三预设阈值可以根据需求进行设置。
[0093]
本实施例中,可以设置合适的第二预设阈值和第三预设阈值,使得选出较优的性能综合评估值,确定leader虚拟机集群,以供选择出合适的leader虚拟机集群提供迁移节点,以实现故障虚拟机迁移的负载均衡。需要说明的是,性能综合评估值不适宜过大,也不适宜过小,性能综合评估值过大容易导致迁移的虚拟机集群负载过高,过小则容易选择到故障的迁移虚拟机集群。
[0094]
在一个实施例中,请参照图7,步骤313、基于所述leader虚拟机集群,确定目标虚拟机,包括:
[0095]
步骤3131,当所述leader虚拟机集群的数量大于故障信息迁移虚拟机所需功能
时,各leader虚拟机集群提供一个本集群性能值大于第一预设性能阈值的虚拟机,来组成目标虚拟机;
[0096]
步骤3132,当所述leader虚拟机集群数量小于故障信息迁移虚拟机所需功能时,各leader虚拟机集群提供至少一个本集群性能值大于第二预设性能阈值的虚拟机,来组成目标虚拟机。
[0097]
选出多个leader的集群,因一个系统中可能满足条件的leader虚拟机集群数量sl。为保证多个leader虚拟机集群的整体性能,因此需要采用如下的拼接方式,组成故障信息迁移虚拟机:
[0098]
当leader虚拟机集群数量sl大于故障信息迁移虚拟机所需功能gn时,则每个leader虚拟机集群提供一个本集群性相对最优的功能,来组成故障信息迁移虚拟机;
[0099]
当leader虚拟机集群数量sl小于故障信息迁移虚拟机所需功能gn时,则每个leader虚拟机集群提供一个以上本集群性相对最优的功能,其中,该数量可根据实际情况进行动态调整,以此,来组成故障信息迁移虚拟机。
[0100]
本实施中,基于迁移虚拟机集群的故障信息特征,从leader虚拟机集中选择能提供对应服务的虚拟机,来组成故障信息迁移虚拟机,以选择出合适的leader虚拟机集群提供迁移节点,以实现故障虚拟机迁移的负载均衡。
[0101]
在一个实施例中,将所述故障虚拟机的任务迁移至所述目标虚拟机时,还包括:
[0102]
获取所述目标虚拟机的迁移任务数量;
[0103]
当所述迁移任务数量大于最大承载数量时,丢弃执行时长大于预设时长的历史迁移任务。
[0104]
在集群中进行迁移时,考虑到迁移过程中考虑到故障虚拟机向目标节点迁移时,要保证数据透明性,以便目标节点上的虚拟机可以监控整体的监控流程,从而保证迁移过程中的数据安全以及对迁移过程中遇到的问题进行即时处理。但因虚拟机在迁移中,若未迁移完成,两个虚拟机间的数据通道不能建立,因此,此时目标节点仅能获取数据,由于虚拟机通道未建立,其功能未无法使用,迁移后的虚拟机不能对数据进行监控分析。为解决该问题,采用如下方式:
[0105]
(1)选择与故障虚拟机同集群的虚拟机提供监控功能,其中,提供检测能力的虚拟机,将该任务向当前虚拟机集群进行广播,同时,将提供监控功能的虚拟机切换至次性能状态;
[0106]
(2)处于次性能状态的虚拟机,处理来自故障虚拟机的迁移任务信息,并对迁移过程中的迁移信息进行处理,若存在故障信息,及时通知目标节点进行相应处理;
[0107]
(3)判断处于次性能状态下虚拟机的迁移任务数量,当数量大于最大承载数量时,丢弃任务,以保证次性能虚拟机正常提供监控服务。
[0108]
当次性能下的监控虚拟机的监控最大监控任务,大于当前虚拟机集群下所有次性能虚拟机的监控任务的平均值,则,选择该次性能虚拟机下其中的一个监控任务进行舍弃,其舍弃规则为:判断该次性能虚拟机中,所执行的监控是否为该虚拟机监控的过的历史故障虚拟机所发起的迁移任务,若是,则进一步判断,该任务当前执行历史时长,若该时大于当前虚拟机集群下的数据迁移所需时长的容忍值,则丢弃监控该任务。
[0109]
下面对本技术实施例提供的故障虚拟机的任务迁移装置进行描述,下文描述的故
障虚拟机的任务迁移装置与上文描述的故障虚拟机的任务迁移方法可相互对应参照。
[0110]
请参照图8,本技术实施例提供的故障虚拟机的任务迁移装置,包括:
[0111]
传输质量确定模块,用于:获取故障虚拟机的故障节点信息,并基于所述故障节点信息,确定所述故障虚拟机发生故障前的任务传输质量;
[0112]
虚拟集群确定模块,用于:基于所述任务传输质量,确定待迁移的目标虚拟集群,其中,所述目标虚拟集群包括第一虚拟集群和第二虚拟集群,所述第一虚拟集群为所述故障虚拟机所在的虚拟机集群,所述第二虚拟集群为所述故障虚拟机所在的虚拟机集群之外的其他虚拟机集群;
[0113]
虚拟机确定模块,用于:基于所述目标虚拟集群确定目标虚拟机,并将所述故障虚拟机的任务迁移至所述目标虚拟机。
[0114]
进一步地,所述传输质量确定模块,还用于:
[0115]
基于所述故障节点信息,确定在故障发生的时间段下的并发进程下的所有任务类别的任务数量;
[0116]
基于所述任务数量,确定所述故障虚拟机发生故障前的任务传输质量。
[0117]
进一步地,所述虚拟集群确定模块,还用于:
[0118]
若所述任务传输质量大于或等于第一预设阈值,则所述目标虚拟集群为所述第一虚拟机集群;
[0119]
若所述任务传输质量小于所述第一预设阈值,则所述目标虚拟集群为所述第二虚拟机集群。
[0120]
进一步地,在所述目标虚拟集群为所述第一虚拟机集群时,所述虚拟机确定模块,还用于:
[0121]
将所述第一虚拟机集群中的虚拟机的性能进行排序,以确定所述第一虚拟机集群中的次性能虚拟机;
[0122]
将所述次性能虚拟机作为所述目标虚拟机。
[0123]
进一步地,在所述目标虚拟集群为所述第二虚拟机集群时,所述虚拟机确定模块,还用于:
[0124]
基于所述第二虚拟机集群,确定各个虚拟机集群的性能综合评估值;
[0125]
基于所述性能综合评估值,确定leader虚拟机集群;
[0126]
基于所述leader虚拟机集群,确定目标虚拟机。
[0127]
进一步地,所述虚拟机确定模块,还用于:
[0128]
将所述性能综合评估值大于第二预设阈值且小于第三预设阈值对应的第二虚拟机集群作为所述leader虚拟机集群。
[0129]
进一步地,所述虚拟机确定模块,还用于:
[0130]
当所述leader虚拟机集群的数量大于故障信息迁移虚拟机所需功能时,各leader虚拟机集群提供一个本集群性能值大于第一预设性能阈值的虚拟机,来组成目标虚拟机;
[0131]
当所述leader虚拟机集群数量小于故障信息迁移虚拟机所需功能时,各leader虚拟机集群提供至少一个本集群性能值大于第二预设性能阈值的虚拟机,来组成目标虚拟机。
[0132]
图9示例了一种电子设备的实体结构示意图,如图9所示,该电子设备可以包括:处
理器(processor)910、通信接口(communication interface)920、存储器(memory)930和通信总线940,其中,处理器910,通信接口920,存储器930通过通信总线940完成相互间的通信。处理器910可以调用存储器930中的计算机程序,以执行故障虚拟机的任务迁移方法的步骤,例如包括:获取故障虚拟机的故障节点信息,并基于所述故障节点信息,确定所述故障虚拟机发生故障前的任务传输质量;基于所述任务传输质量,确定待迁移的目标虚拟集群,其中,所述目标虚拟集群包括第一虚拟集群和第二虚拟集群,所述第一虚拟集群为所述故障虚拟机所在的虚拟机集群,所述第二虚拟集群为所述故障虚拟机所在的虚拟机集群之外的其他虚拟机集群;基于所述目标虚拟集群确定目标虚拟机,并将所述故障虚拟机的任务迁移至所述目标虚拟机。
[0133]
此外,上述的存储器930中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0134]
另一方面,本技术实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序可存储在非暂态计算机可读存储介质上,所述计算机程序被处理器执行时,计算机能够执行上述各实施例所提供的故障虚拟机的任务迁移方法的步骤,例如包括:获取故障虚拟机的故障节点信息,并基于所述故障节点信息,确定所述故障虚拟机发生故障前的任务传输质量;基于所述任务传输质量,确定待迁移的目标虚拟集群,其中,所述目标虚拟集群包括第一虚拟集群和第二虚拟集群,所述第一虚拟集群为所述故障虚拟机所在的虚拟机集群,所述第二虚拟集群为所述故障虚拟机所在的虚拟机集群之外的其他虚拟机集群;基于所述目标虚拟集群确定目标虚拟机,并将所述故障虚拟机的任务迁移至所述目标虚拟机。
[0135]
另一方面,本技术实施例还提供一种处理器可读存储介质,所述处理器可读存储介质存储有计算机程序,所述计算机程序用于使处理器执行上述各实施例提供的故障虚拟机的任务迁移方法的步骤,例如包括:获取故障虚拟机的故障节点信息,并基于所述故障节点信息,确定所述故障虚拟机发生故障前的任务传输质量;基于所述任务传输质量,确定待迁移的目标虚拟集群,其中,所述目标虚拟集群包括第一虚拟集群和第二虚拟集群,所述第一虚拟集群为所述故障虚拟机所在的虚拟机集群,所述第二虚拟集群为所述故障虚拟机所在的虚拟机集群之外的其他虚拟机集群;基于所述目标虚拟集群确定目标虚拟机,并将所述故障虚拟机的任务迁移至所述目标虚拟机。
[0136]
所述处理器可读存储介质可以是处理器能够存取的任何可用介质或数据存储设备,包括但不限于磁性存储器(例如软盘、硬盘、磁带、磁光盘(mo)等)、光学存储器(例如cd、dvd、bd、hvd等)、以及半导体存储器(例如rom、eprom、eeprom、非易失性存储器(nand flash)、固态硬盘(ssd))等。
[0137]
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可
以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0138]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0139]
最后应说明的是:以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围。

技术特征:
1.一种故障虚拟机的任务迁移方法,其特征在于,包括:获取故障虚拟机的故障节点信息,并基于所述故障节点信息,确定所述故障虚拟机发生故障前的任务传输质量;基于所述任务传输质量,确定待迁移的目标虚拟集群,其中,所述目标虚拟集群包括第一虚拟集群和第二虚拟集群,所述第一虚拟集群为所述故障虚拟机所在的虚拟机集群,所述第二虚拟集群为所述故障虚拟机所在的虚拟机集群之外的其他虚拟机集群;基于所述目标虚拟集群确定目标虚拟机,并将所述故障虚拟机的任务迁移至所述目标虚拟机。2.根据权利要求1所述的故障虚拟机的任务迁移方法,其特征在于,基于所述故障节点信息,确定所述故障虚拟机发生故障前的任务传输质量,包括:基于所述故障节点信息,确定在故障发生的时间段下的并发进程下的所有任务类别的任务数量;基于所述任务数量,确定所述故障虚拟机发生故障前的任务传输质量。3.根据权利要求1所述的故障虚拟机的任务迁移方法,其特征在于,基于所述任务传输质量,确定待迁移的目标虚拟集群,包括:若所述任务传输质量大于或等于第一预设阈值,则所述目标虚拟集群为所述第一虚拟机集群;若所述任务传输质量小于所述第一预设阈值,则所述目标虚拟集群为所述第二虚拟机集群。4.根据权利要求1所述的故障虚拟机的任务迁移方法,其特征在于,在所述目标虚拟集群为所述第一虚拟机集群时,基于所述目标虚拟集群确定目标虚拟机,包括:将所述第一虚拟机集群中的虚拟机的性能进行排序,以确定所述第一虚拟机集群中的次性能虚拟机;将所述次性能虚拟机作为所述目标虚拟机。5.根据权利要求1所述的故障虚拟机的任务迁移方法,其特征在于,在所述目标虚拟集群为所述第二虚拟机集群时,基于所述目标虚拟集群确定目标虚拟机,包括:基于所述第二虚拟机集群,确定各个虚拟机集群的性能综合评估值;基于所述性能综合评估值,确定leader虚拟机集群;基于所述leader虚拟机集群,确定目标虚拟机。6.根据权利要求5所述的故障虚拟机的任务迁移方法,其特征在于,基于所述性能综合评估值,确定leader虚拟机集群,包括:将所述性能综合评估值大于第二预设阈值且小于第三预设阈值对应的第二虚拟机集群作为所述leader虚拟机集群。7.根据权利要求5所述的故障虚拟机的任务迁移方法,其特征在于,基于所述leader虚拟机集群,确定目标虚拟机,包括:当所述leader虚拟机集群的数量大于故障信息迁移虚拟机所需功能时,各leader虚拟机集群提供一个本集群性能值大于第一预设性能阈值的虚拟机,来组成目标虚拟机;当所述leader虚拟机集群数量小于故障信息迁移虚拟机所需功能时,各leader虚拟机集群提供至少一个本集群性能值大于第二预设性能阈值的虚拟机,来组成目标虚拟机。
8.一种故障虚拟机的任务迁移装置,其特征在于,包括:传输质量确定模块,用于:获取故障虚拟机的故障节点信息,并基于所述故障节点信息,确定所述故障虚拟机发生故障前的任务传输质量;虚拟集群确定模块,用于:基于所述任务传输质量,确定待迁移的目标虚拟集群,其中,所述目标虚拟集群包括第一虚拟集群和第二虚拟集群,所述第一虚拟集群为所述故障虚拟机所在的虚拟机集群,所述第二虚拟集群为所述故障虚拟机所在的虚拟机集群之外的其他虚拟机集群;虚拟机确定模块,用于:基于所述目标虚拟集群确定目标虚拟机,并将所述故障虚拟机的任务迁移至所述目标虚拟机。9.一种电子设备,包括处理器和存储有计算机程序的存储器,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7任一项所述的故障虚拟机的任务迁移方法。10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7任一项所述的故障虚拟机的任务迁移的步骤。

技术总结
本申请涉及移动通信技术领域,提供一种故障虚拟机的任务迁移方法、装置、设备及介质。所述方法包括:获取故障虚拟机的故障节点信息,并基于故障节点信息,确定故障虚拟机发生故障前的任务传输质量;基于任务传输质量,确定待迁移的目标虚拟集群,其中,目标虚拟集群包括第一虚拟集群和第二虚拟集群,第一虚拟集群为所述故障虚拟机所在的虚拟机集群,第二虚拟集群为故障虚拟机所在的虚拟机集群之外的其他虚拟机集群;基于目标虚拟集群确定目标虚拟机,并将故障虚拟机的任务迁移至目标虚拟机。本申请解决了故障虚拟机迁移后容易导致虚拟机集群负载不均的问题,实现了故障虚拟机迁移后目标虚拟机的负载均衡。后目标虚拟机的负载均衡。后目标虚拟机的负载均衡。


技术研发人员:匡保国 王永 王永智 刘利明 李平
受保护的技术使用者:中国移动通信集团有限公司
技术研发日:2022.03.17
技术公布日:2023/9/23
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

航空商城 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

评论

相关推荐