一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种虚拟机的创建方法、服务器以及系统与流程

2022-06-05 19:07:00 来源:中国专利 TAG:


1.本技术涉及云计算技术领域,尤其涉及一种虚拟机的创建方法、服务器以及系统。


背景技术:

2.在云计算场景下,随着虚拟机(virtual machine,vm)技术的出现,云服务获得大规模应用,大量的用户将基础设施不断地搬迁至云端,云服务提供商为了满足用户对于云服务日益增长的需求,需要不断投入服务器至资源池以支撑云服务的正常运行。
3.现有方案中,在需要创建虚拟机时,用户向控制设备发送虚拟机创建请求,该虚拟机创建请求中包括用于创建虚拟机的资源需求。控制设备在其管理的多个服务器中,选择满足该资源需求的目标服务器,进而在该目标服务器上创建该虚拟机。
4.但是,若控制设备所管理的服务器的数量非常多,那么控制设备需要耗时很长时间在数量非常多的服务器中选择目标服务器。若控制设备所接收到的虚拟机创建请求的数量非常多,那么控制设备在进行虚拟机创建的过程中,需要耗费大量的计算资源,导致创建虚拟机的效率非常低,而且提高了虚拟机创建失败的概率。


技术实现要素:

5.本技术实施例提供了一种虚拟机的创建方法、服务器以及系统,其用于提高创建虚拟机的效率和成功率。
6.第一方面,本发明实施例提供了一种虚拟机的创建方法,所述方法包括:控制设备获取预测创建请求,所述预测创建请求用于请求在未来时间段内创建至少一个占位虚拟机;控制设备根据所述预测创建请求确定占位服务器,所述占位服务器为用于创建所述占位虚拟机的服务器;控制设备接收当前创建请求,所述当前创建请求用于请求在当前时间段内创建虚拟机;若控制设备确定所述预测创建请求与所述当前创建请求匹配,则根据所述预测创建请求,在所述占位服务器上创建所述占位虚拟机。
7.可见,控制设备预先对未来时刻内对虚拟机的创建需求获取预测创建请求,并根据该预测创建请求在资源池中选定占位服务器,若预测创建请求与当前创建请求匹配,即可直接在已确定的占位服务器上创建占位虚拟机,无需根据当前创建请求进行虚拟机的创建,有效地降低了创建占位虚拟机的时长,提高了对占位虚拟机进行创建的效率。而且在根据预测创建请求确定占位服务器的过程中,能够基于资源池所包括的各个服务器的剩余资源,确定占位服务器,有效地提高了将创建占位虚拟机的成功率。
8.基于第一方面,一种可选地实现方式中,所述控制设备获取预测创建请求包括:所述控制设备根据初始服务器获取所述预测创建请求,所述初始服务器为已创建初始虚拟机的服务器,所述预测创建请求用于请求在所述未来时间段内,将所述初始虚拟机重建成所述占位虚拟机。
9.该初始服务器为云计算系统运行的过程中,不可避免的出现故障的服务器,本方面可基于在未来的时间段内可能出现故障的初始服务器,获取预测创建请求,以便于控制
设备预先根据预测的可能出现故障的初始服务器获取占位服务器,控制设备即可将初始服务器上已创建的初始虚拟机重建至占位服务器上,提高了占位虚拟机的创建效率以及成功率。
10.基于第一方面,一种可选地实现方式中,所述控制设备根据初始服务器获取所述预测创建请求包括:控制设备通过故障模型对所述初始服务器的历史运行数据进行预测以获取所述预测创建请求,所述历史运行数据为所述初始服务器在历史时间段内与运行相关的数据,所述历史时间段早于所述当前时间段。
11.可见,本方面所示控制设备可预先训练出故障模型,控制设备即可基于该故障模型对未来时间段内可能出现故障的初始服务器进行预测,提高了预测可能出现故障的初始服务器的准确性和效率。
12.基于第一方面,一种可选地实现方式中,所述控制设备根据所述预测创建请求,在所述占位服务器上创建所述占位虚拟机之前,所述方法还包括:控制设备获取所述预测创建请求所包括的第一标识,所述第一标识为所述初始服务器的标识;控制设备获取所述当前创建请求所包括的第二标识,所述当前创建请求用于请求对与所述第二标识对应的服务器上已创建的虚拟机进行重建;控制设备若确定所述第一标识和所述第二标识相同,则确定所述预测创建请求和所述当前创建请求匹配。
13.基于第一方面,一种可选地实现方式中,所述控制设备获取预测创建请求包括:所述控制设备根据初始虚拟机获取所述预测创建请求,所述预测创建请求用于请求在所述未来时间段内,将所述初始虚拟机重建成所述占位虚拟机。
14.该初始虚拟机为云计算系统运行的过程中,不可避免的出现故障的虚拟机,本方面可基于在未来的时间段内可能出现故障的初始虚拟机,获取预测创建请求,以便于控制设备预先根据预测的可能出现故障的初始虚拟机确定占位服务器,控制设备即可将初始虚拟机重建至占位服务器上,提高了初始虚拟机重建的效率以及成功率。
15.基于第一方面,一种可选地实现方式中,所述控制设备根据初始虚拟机获取所述预测创建请求包括:控制设备通过故障模型对所述初始虚拟机的历史运行数据进行预测以获取所述预测创建请求,所述历史运行数据为所述初始虚拟机在历史时间段内与运行相关的数据,所述历史时间段早于所述当前时间段。
16.可见,本方面所示控制设备可预先训练出故障模型,控制设备即可基于该故障模型对未来时间段内可能出现故障的初始虚拟机进行预测,提高了预测可能出现故障的初始虚拟机的准确性和效率。
17.基于第一方面,一种可选地实现方式中,所述控制设备根据所述预测创建请求,在所述占位服务器上创建所述占位虚拟机之前,所述方法还包括:控制设备获取所述预测创建请求所包括的第三标识,所述第三标识为所述初始虚拟机的标识;控制设备获取所述当前创建请求所包括的第四标识,所述当前创建请求用于请求对与所述第四标识对应的虚拟机进行重建;控制设备若确定所述第三标识和所述第四标识相同,则确定所述预测创建请求和所述当前创建请求匹配。
18.基于第一方面,一种可选地实现方式中,所述控制设备获取预测创建请求包括:控制设备通过预测模型对目标用户的历史创建请求进行预测以获取所述预测创建请求,所述历史创建请求用于所述目标用户在历史时间段内创建虚拟机,所述历史时间段早于所述当
前时间段。
19.可见,本方面所示控制设备可预先训练出预测模型,控制设备即可基于该预测模型对未来时间段内,目标用户对虚拟机的创建需求进行预测,提高了对目标用户在未来时间段内对虚拟机的创建需求进行预测的准确性和效率。
20.基于第一方面,一种可选地实现方式中,所述控制设备根据所述预测创建请求,在所述占位服务器上创建所述占位虚拟机之前,所述方法还包括:若控制设备确定所述预测创建请求所请求的第一资源需求和所述当前创建请求所请求的第二资源需求满足目标条件,则确定所述预测创建请求与所述当前创建请求匹配,所述目标条件为所述第一资源需求所请求的资源类型和所述第二资源需求所请求的资源类型相同,和/或,所述第一资源需求所请求的资源量大于或等于所述第二资源需求所请求的资源量。
21.基于第一方面,一种可选地实现方式中,所述预测创建请求包括所述至少一个占位虚拟机的资源需求,所述资源需求为创建所述至少一个占位虚拟机所需要的资源类型和/或资源量,所述控制设备根据所述预测创建请求确定占位服务器包括:控制设备根据所述预测创建请求确定至少一个占位标识,所述至少一个占位标识包括至少一个所述占位服务器的标识,所述至少一个占位服务器的剩余资源满足所述至少一个占位虚拟机的资源需求,所述占位服务器的剩余资源为所述占位服务器所具有的,未被虚拟机所占用的资源;所述控制设备在所述占位服务器上创建所述占位虚拟机包括:控制设备向与所述占位标识对应的所述占位服务器发送创建指令,所述创建指令用于指示所述占位服务器创建所述占位虚拟机。
22.基于第一方面,一种可选地实现方式中,所述占位标识还包括与占位资源对应的标识,所述占位资源为所述占位服务器所包括的用于创建所述占位虚拟机的资源。
23.可见,在占位标识包括占位服务器的标识以及该占位服务器的占位资源的标识的情况下,控制设备向占位服务器所发送的创建指令还包括占位资源的标识。占位服务器接收到该创建指令的情况下,可以根据该创建指令所包括的占位资源的标识,直接在该占位资源上创建占位虚拟机,以进一步的提高在占位服务器上创建占位虚拟机的成功率和效率。
24.基于第一方面,一种可选地实现方式中,所述控制设备根据所述预测创建请求确定占位服务器包括:控制设备根据所述预测创建请求获取多个占位列表,每个所述占位列表包括至少一个服务器的标识,每个所述占位列表所包括的所述至少一个服务器的剩余资源满足所述至少一个占位虚拟机的资源需求,所述服务器的剩余资源为所述服务器所具有的,未被虚拟机所占用的资源;确定所述多个占位列表中的一个为目标占位列表,其中,所述目标占位列表所包括的所述服务器的标识为所述占位服务器的标识。
25.基于第一方面,一种可选地实现方式中,所述控制设备接收当前创建请求之后,所述方法还包括:若控制设备确定所述预测创建请求与所述当前创建请求不匹配,则控制设备根据所述当前创建请求,在服务器上创建所述当前创建请求所请求的虚拟机。
26.第二方面,本发明实施例提供了一种控制设备,包括相互耦合的收发器、处理器和存储器,所述存储器中存储了计算机程序代码,所述处理器调用并执行所述存储器中的计算机程序代码,所述处理器用于:获取预测创建请求,所述预测创建请求用于请求在未来时间段内创建至少一个占位虚拟机;根据所述预测创建请求确定占位服务器,所述占位服务
器为用于创建所述占位虚拟机的服务器;所述收发器用于,接收当前创建请求,所述当前创建请求用于请求在当前时间段内创建虚拟机;所述处理器还用于,若确定所述预测创建请求与所述当前创建请求匹配,则根据所述预测创建请求,在所述占位服务器上创建所述占位虚拟机。
27.本方面所示的有益效果的说明,请详见上述第一方面所示,具体不做赘述。
28.基于第二方面,一种可选地实现方式中,所述处理器具体用于:根据初始服务器获取所述预测创建请求,所述初始服务器为已创建初始虚拟机的服务器,所述预测创建请求用于请求在所述未来时间段内,将所述初始虚拟机重建成所述占位虚拟机。
29.基于第二方面,一种可选地实现方式中,所述处理器具体用于:通过故障模型对所述初始服务器的历史运行数据进行预测以获取所述预测创建请求,所述历史运行数据为所述初始服务器在历史时间段内与运行相关的数据,所述历史时间段早于所述当前时间段。
30.基于第二方面,一种可选地实现方式中,所述处理器还用于:获取所述预测创建请求所包括的第一标识,所述第一标识为所述初始服务器的标识;获取所述当前创建请求所包括的第二标识,所述当前创建请求用于请求对与所述第二标识对应的服务器上已创建的虚拟机进行重建;若确定所述第一标识和所述第二标识相同,则确定所述预测创建请求和所述当前创建请求匹配。
31.基于第二方面,一种可选地实现方式中,所述处理器用于,根据初始虚拟机获取所述预测创建请求,所述预测创建请求用于请求在所述未来时间段内,将所述初始虚拟机重建成所述占位虚拟机。
32.基于第二方面,一种可选地实现方式中,所述处理器用于通过故障模型对所述初始虚拟机的历史运行数据进行预测以获取所述预测创建请求,所述历史运行数据为所述初始虚拟机在历史时间段内与运行相关的数据,所述历史时间段早于所述当前时间段。
33.基于第二方面,一种可选地实现方式中,所述处理器还用于,获取所述预测创建请求所包括的第三标识,所述第三标识为所述初始虚拟机的标识;处理器获取所述当前创建请求所包括的第四标识,所述当前创建请求用于请求对与所述第四标识对应的虚拟机进行重建;处理器若确定所述第三标识和所述第四标识相同,则确定所述预测创建请求和所述当前创建请求匹配。
34.基于第二方面,一种可选地实现方式中,所述处理器具体用于:通过预测模型对目标用户的历史创建请求进行预测以获取所述预测创建请求,所述历史创建请求用于所述目标用户在历史时间段内创建虚拟机,所述历史时间段早于所述当前时间段。
35.基于第二方面,一种可选地实现方式中,所述处理器还用于:若确定所述预测创建请求所请求的第一资源需求和所述当前创建请求所请求的第二资源需求满足目标条件,则确定所述预测创建请求与所述当前创建请求匹配,所述目标条件为所述第一资源需求所请求的资源类型和所述第二资源需求所请求的资源类型相同,和/或,所述第一资源需求所请求的资源量大于或等于所述第二资源需求所请求的资源量。
36.基于第二方面,一种可选地实现方式中,所述预测创建请求包括所述至少一个占位虚拟机的资源需求,所述资源需求为创建所述至少一个占位虚拟机所需要的资源类型和/或资源量;所述处理器具体用于,根据所述预测创建请求确定至少一个占位标识,所述至少一个占位标识包括至少一个所述占位服务器的标识,所述至少一个占位服务器的剩余
资源满足所述至少一个占位虚拟机的资源需求,所述占位服务器的剩余资源为所述占位服务器所具有的,未被虚拟机所占用的资源;所述收发器具体用于,向与所述占位标识对应的所述占位服务器发送创建指令,所述创建指令用于指示所述占位服务器创建所述占位虚拟机。
37.基于第二方面,一种可选地实现方式中,所述占位标识还包括与占位资源对应的标识,所述占位资源为所述占位服务器所包括的用于创建所述占位虚拟机的资源。
38.基于第二方面,一种可选地实现方式中,所述处理器具体用于:根据所述预测创建请求获取多个占位列表,每个所述占位列表包括至少一个服务器的标识,每个所述占位列表所包括的所述至少一个服务器的剩余资源满足所述至少一个占位虚拟机的资源需求,所述服务器的剩余资源为所述服务器所具有的,未被虚拟机所占用的资源;确定所述多个占位列表中的一个为目标占位列表,其中,所述目标占位列表所包括的所述服务器的标识为所述占位服务器的标识。
39.基于第二方面,一种可选地实现方式中,所述处理器还用于,若确定所述预测创建请求与所述当前创建请求不匹配,则根据所述当前创建请求,在服务器上创建所述当前创建请求所请求的虚拟机。
40.第三方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时能够完成如上述第一方面任一项所述的方法。
41.第四方面,本发明实施例提供了一种云计算系统,所述云计算系统包括控制设备以及至少一个服务器,所述控制设备如上述第二方面任一项所述,所述至少一个服务器包括所述占位服务器。
42.第五方面,本发明实施例提供了一种控制设备,包括:输入接口电路,逻辑电路和输出接口电路,所述逻辑电路用于执行上述第一方面任一项所示的与处理相关的步骤,所述输入接口电路和输出接口电路用于执行上述第一方面任一项所示的与收发相关的步骤。
43.第六方面,本发明实施例提供了一种包括指令的计算机程序产品,当该计算机程序产品在计算机设备上运行时,使得该这个计算机设备执行可执行上述第一方面任一项所示的方法。
附图说明
44.图1为本技术所提供的云计算系统的一种实施例结构示例图;
45.图2为本技术所提供的虚拟机创建示例图;
46.图3为本技术所提供的虚拟机的创建方法的第一种实施例步骤流程图;
47.图4为本技术所提供的虚拟机的创建方法的第二种实施例步骤流程图;
48.图5为本技术所提供的虚拟机的创建方法的第三种实施例步骤流程图;
49.图6为本技术所提供的云计算系统的一种应用场景示例图;
50.图7为本技术实施例所提供的控制设备的一种结构示例;
51.图8为本技术实施例所提供的控制设备的另一种结构示意图;
52.图9为本技术实施例所提供的控制设备中单板的接口示意图;
53.图10为本技术实施例所提供的控制设备的另一种结构示例图。
具体实施方式
54.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
55.本技术提供了一种能够有效地提高创建虚拟机的效率的虚拟机的创建方法,为更好的理解本技术所提供的方法,以下首先结合图1所示对本技术所示的方法所应用的云计算系统进行说明:
56.本实施例所示的云计算系统包括控制设备110以及资源池120。本实施例所示的控制设备110可以部署在公有云中,控制设备可以通过因特网(internet)或者城域网与资源池120所包括的各个服务器建立数据连接。
57.本实施例所示的资源池120中的各个服务器可在控制设备110的控制下创建虚拟机。虚拟机是指通过软件模拟的具有完整硬件系统功能的、运行在服务器上的一个完全隔离环境中的完整计算机系统。
58.在服务器上创建虚拟机具体是指,在服务器上模拟出一台或多台虚拟机,这些虚拟机能够像真正的物理计算机那样正常工作,例如虚拟机可以安装操作系统、安装应用程序、访问网络资源等等,对于在虚拟机中运行的应用程序而言,虚拟机就像是在真正的计算机中进行工作。
59.本实施例对控制设备110以及各个服务器的具体类型不做限定,例如,该控制设备110或服务器可为刀片服务器、包含在网关中的开放业务平台(open service platform,osp)、独立插板或者是一台通用的计算机。
60.本实施例所示的控制设备110提供数据接口,如应用程序编程接口(application programming interface,api)。控制设备110能够基于该数据接口获取资源池120中的各个服务器的剩余资源以及各个服务器已创建的虚拟机所占用的资源。其中,服务器的剩余资源是指服务器所具有的,未被虚拟机所占用的资源。
61.此处的资源是指服务器软件资源和/或硬件资源,该服务器的资源具体可以包括以下资源中的一种或多种:计算资源、存储资源、网络资源、时钟资源等。其中,计算资源具体可以包括中央处理器(central processing unit,cpu)核数及主频,存储资源具体可以包括内存容量以及外存容量,网络资源具体可以包括网络接口数及网络速率等。
62.本实施例以控制设备110独立于资源池120为例进行示例性说明,在其他示例中,该控制设备110也可为资源池120中的任一设备,即此示例下的控制设备110能够对资源池120中的其他服务器进行管理,还能够在控制设备110内运行虚拟机。
63.本实施例对云计算系统所包括的控制设备110和服务器的数量不做限定。
64.基于图1所示的云计算系统的结构,以下对实施例所提供的虚拟机的创建方法的执行过程进行示例性说明:为更好的理解本实施例所示的方法,以下对本实施例所示的方法的应用场景进行概述性说明:
65.在云计算系统运行的过程中,不可避免的会出现已创建初始虚拟机的初始服务器出现故障的情况,例如,该初始服务器的硬盘出现故障,又如,该初始服务器的内存出现故障等。
66.已有方案中,控制设备在当前时刻接收虚拟机创建请求,该虚拟机创建请求用于将已创建在初始服务器上的初始虚拟机重建至其他服务器上,即控制设备可根据该虚拟机创建请求在其他服务器上创建占位虚拟机,该占位虚拟机与该初始虚拟机相同,从而使得在初始虚拟机重建成该占位虚拟机的情况下,有效地保证出现故障的初始服务器上的初始虚拟机所支持的功能,能够继续在占位虚拟机中实现,以保证初始服务器上的初始虚拟机所运行的业务的连续性。有效地避免了因初始服务器出现故障,而导致初始服务器所运行的业务出现中断的情况。
67.以下对已有方案在初始服务器出现故障,以将初始虚拟机重建至其他服务器上的弊端进行说明:
68.若控制设备所管理的服务器的数量巨大,那么控制设备需要耗费很长的时间在资源池中选择能够重建该初始虚拟机的占位服务器,可见,对初始虚拟机进行重建的效率比较低。而且通过已有方案,提高了对初始虚拟机进行重建的失败的概率,对此,为更好的理解,以下结合图2所示进行说明:
69.图2所示的初始服务器201上已创建vm1和vm2,vm1请求第一资源,vm2请求第二资源。资源池所包括的服务器202具有第一剩余资源204,服务器203具有第二剩余资源205,具体说明,请参见下述表1所示:
70.表1
71.节点cpu核数内存容量vm1请求的第一资源2核16gvm2请求的第二资源3核16g服务器202的第一剩余资源4核16g服务器203的第二剩余资源2核16g
72.若采用已有的方案,控制设备先接收到vm1的第一虚拟机创建请求,控制设备可以将服务器201的vm1重建在服务器202上,可见,服务器202的第一剩余资源204(4核16g)能够满足vm1的第一资源(2核16g)。
73.但是,控制设备后续接收到vm2的第二虚拟机创建请求,控制设备对vm2只能将vm2重建在服务器203上了,但是,服务器203的第二剩余资源205(2核16g)无法满足vm2的第二资源(3核16g),可见,控制设备无法对vm2进行重建。
74.而本实施例所示的方法,控制设备预先对未来时间段内的虚拟机的创建情况进行预测,继续如图2所示,本实施例能够预测出在未来时间段内,vm1和vm2均需要进行重建,则控制设备能够均衡考虑服务器202和服务器203的剩余资源,从而将vm1重建至服务器203,将vm2重建至服务器202,从而保证vm1和vm2均能够成功重建,提高了虚拟机重建的成功率。而且即便控制设备所管理的服务器的数量比较多,但是,因控制设备是预先对虚拟机的创建情况进行预测,有效地提高了虚拟机的创建效率,具体执行过程可参见如下步骤所示:
75.步骤301、控制设备在资源池中确定初始服务器。
76.本实施例所示的初始服务器为,控制设备预测在未来时间段内可能出现故障的服务器。以下对控制设备在资源池中确定初始服务器的几种可能的预测方式进行示例性说明:
77.预测方式1:
78.控制设备可在资源池中,随机确定一个服务器为在未来时间段内可能出现故障的初始服务器。
79.预测方式2:
80.控制设备可针对每个服务器设定预测周期,本实施例对该预测周期的持续时长不做限定。若控制设备确定经过该预测周期的持续时长,尚未对该服务器是否出现故障进行预测,则控制设备可确定该服务器为初始服务器。
81.预测方式3:
82.控制设备可对服务器进行检测,若检测到该服务器满足故障条件,则确定满足该故障条件的服务器为该初始服务器。
83.其中,该故障条件可为如下所示的至少一项:
84.该服务器的环境温度超过第一预设阈值、该服务器的剩余资源量低于第二预设阈值、或该服务器的测试时长超过第三预设阈值。该测试时长的计时起点为控制设备向该服务器发送测试消息的时刻,该测试时长的计时终点为控制设备接收到来自该服务器的,用于对该测试消息进行响应的响应消息的时刻。
85.需明确的是,本实施例对该故障条件的说明为可选的示例,不做限定,只要在任一服务器满足该故障条件的情况下,该服务器在未来的时间段内出现故障的概率比较大即可。
86.预测方式4:
87.首先,控制设备可预先对资源池所包括的各个服务器的历史运行数据进行训练以生成故障模型,该历史运行数据为各个服务器在历史时间段内与运行相关的数据。例如,该历史运行数据可为如下所示的至少一项:
88.服务器在历史时间段内的输入输出性能数据、服务器在历史时间段的计算资源的占用率、服务器在历史时间段内的存储资源的占用率、服务器在历史时间段内的网络资源等。
89.控制设备在已获取到故障模型的情况下,控制设备可将任一服务器的历史运行数据输入至该故障模型,该故障模型即可根据该历史运行数据进行预测,以输出该服务器在未来时间段内出现故障的概率值。
90.若控制设备确定该故障模型输出的概率值过大,则控制设备确定该服务器为初始服务器。
91.步骤302、控制设备获取初始服务器的第一预测创建请求。
92.在控制设备预测出初始服务器的情况下,控制设备即可根据该初始服务器获取该第一预测创建请求。该第一预测创建请求用于请求在未来时间段内,对所述初始虚拟机进行重建,以保证初始虚拟机所运行的业务的连续。
93.具体地,控制设备能够根据该第一预测创建请求在占位服务器上创建一个或多个占位虚拟机,该占位服务器和初始服务器为资源池所包括的互不相同的服务器。
94.由上述说明可知,若初始服务器出现故障,则控制设备能够通过创建占位虚拟机的方式,保证初始虚拟机所支持的功能,能够继续在占位虚拟机中实现,以保证初始虚拟机所运行的业务的连续性。
95.控制设备为实现获取初始服务器的第一预测创建请求的目的,则控制设备可首先
获取该初始服务器上已创建的各个初始虚拟机的资源需求。其中,初始虚拟机的资源需求为该初始虚拟机所请求的资源类型和资源量中的至少一项:
96.为更好的理解,以下结合表2所示对该初始服务器已创建的各个初始虚拟机的资源需求进行说明:
97.表2
[0098][0099]
由表2所示可知,该初始服务器上已创建三个初始虚拟机,即初始虚拟机c1、c2以及c3。该初始虚拟机c1的资源需求为4核8g,该初始虚拟机c2的资源需求为32核16g,该初始虚拟机的资源需求为16核8g。
[0100]
需明确的是,本实施例对各个初始虚拟机的资源需求的说明为可选的示例,不做限定,在其他示例中,初始虚拟机的资源需求可为计算资源、存储资源、网络资源或时钟资源任一类型的资源以及任一资源量。
[0101]
本实施例中,在控制设备获取到各个初始虚拟机的资源需求后,即可获取第一预测创建请求,本实施例所示的该第一预测创建请求用于创建占位虚拟机,该第一预测创建请求所创建的占位虚拟机能够满足所述初始虚拟机的资源需求。
[0102]
为更好的理解,以下结合表3所示对本实施例所获取的所述第一预测创建请求进行说明:
[0103]
表3
[0104][0105]
对比表2和表3所示可知,所述第一预测创建请求所指示的占位虚拟机的数量和初始虚拟机的数量相同,例如,若初始服务器上需要重建的初始虚拟机的数量为三个,则控制设备所创建的第一预测创建请求所指示的占位虚拟机的数量也为三个。
[0106]
本实施例所示的所述第一预测创建请求包括三个占位虚拟机,即占位虚拟机d1、d2以及d3,该占位虚拟机d1的资源需求为4核8g,该占位虚拟机d2的资源需求为32核16g,该占位虚拟机的资源需求为16核8g。其中,占位虚拟机d1用于重建初始虚拟机c1,从而使得初始虚拟机c1所支持的功能,能够继续在该占位虚拟机d1中实现,依次类推,占位虚拟机d2用于重建初始虚拟机c2,占位虚拟机d3用于重建初始虚拟机c3。
[0107]
本实施例以控制设备所确定的各个初始虚拟机和各个占位虚拟机的资源需求相等为例进行示例性说明,即用于重建初始虚拟机的占位虚拟机的资源需求与该初始虚拟机的资源需求相等,例如,初始虚拟机c1的资源需求为4核8g,而占位虚拟机d1的资源需求也
为4核8g。
[0108]
在其他示例中,用于重建初始虚拟机的占位虚拟机的资源需求也可大于该初始虚拟机的资源需求,例如,初始虚拟机c1的资源需求为4核8g,而占位虚拟机d1的资源需求为8核8g,又如,占位虚拟机d1的资源需求为4核16g等。本实施例对控制设备所确定的占位虚拟机的资源需求不做限定,只要该占位虚拟机的资源需求能够满足其所重建的初始虚拟机的资源需求即可。
[0109]
可选地,本实施例所示的第一预测创建请求还可包括与各个占位虚拟机对应的创建数量,该创建数量用于指示控制设备在资源池中创建该占位虚拟机的数量,例如,该第一预测创建请求还包括与占位虚拟机d1对应的创建数量为10,则说明控制设备需要在资源池中,创建10个4核8g的占位虚拟机d1。
[0110]
步骤303、控制设备确定占位服务器。
[0111]
本实施例中,控制设备已获取第一预测创建请求的情况下,即可根据该第一预测创建请求确定占位服务器,该占位服务器用于创建该第一预测创建请求所指示的各个占位虚拟机。
[0112]
具体地,控制设备根据该第一预测创建请求,在资源池中确定一个或多个占位服务器,该占位服务器用于创建该占位虚拟机。本实施例对控制设备所确定的占位服务器的具体数量不做限定,只要所确定的所有占位服务器,能够创建第一预测创建请求所指示的所有占位虚拟机即可。
[0113]
以下对本实施例所示的控制设备确定占位服务器的可选的方式进行示例性说明:
[0114]
因控制设备所管理的资源池包括数量较多的服务器,则控制设备基于数量较多的服务器,能够针对第一预测创建请求确定多种创建方式,控制设备能够针对每种创建方式生成一个占位列表。其中,每个占位列表包括至少一个服务器的标识,且不同的占位列表所包括的服务器的标识不同。
[0115]
控制设备可在多个占位列表中确定一个目标占位列表,该目标占位列表所包括的各个标识为用于创建占位虚拟机的占位列表。为更好的理解,以下结合表4所示对控制设备所确定的多个占位列表进行说明:
[0116]
表4
[0117]
占位列表所包括的服务器的标识占位列表e1标识f1、标识f2占位列表e2标识f3占位列表e3标识f4、标识f5、标识f6
[0118]
基于表4所示可知,控制设备基于第一预测创建请求,已确定出占位列表1、占位列表2以及占位列表3,每个占位列表均能够创建该第一预测创建请求所请求的占位虚拟机。若控制设备确定通过占位列表e1进行占位虚拟机的创建,则可确定该占位列表e1为目标占位列表,控制设备确定标识f1和标识f2均为占位标识,控制设备即可在与该占位标识对应的占位服务器上创建该占位虚拟机。
[0119]
结合表3和表4的示例可知,控制设备能够将占位虚拟机d1、d2以及d3,创建在与占位标识f1以及f2分别对应的两个占位服务器上。
[0120]
以下对各个占位列表所满足的条件进行说明:
[0121]
为使得各个占位列表均能够成功的创建该第一预测创建请求所指示的占位虚拟机,则需要保证各个占位列表的剩余资源满足第一预测创建请求所指示的占位虚拟机的资源需求。其中,该占位列表剩余资源是指,该占位列表所包括的所有服务器的标识对应的服务器的剩余资源的和。
[0122]
以占位列表e1为例,该占位列表e1的剩余资源是指,该占位列表e1所包括的,与服务器的标识f1对应的服务器g1和与服务器的标识f2对应的服务器g2的剩余资源的和,例如,占位列表e1的剩余资源的资源类型为cpu核数,那么占位列表e1的剩余资源为服务器g1的剩余cpu核数和服务器g2的剩余cpu核数的和。又如,该占位列表e1的剩余资源的资源类型为内存容量,那么占位列表e1的剩余资源为服务器g1的剩余内存容量和服务器g2的剩余内存容量的和。
[0123]
如表3所示可知,第一预测创建请求所请求的cpu核数为:4 32 16=52核,那么,各个占位列表的剩余的cpu核数需要大于或等于52核。第一预测创建请求所请求的内存容量为:8 16 8=32g,那么,各个占位列表的剩余的内存容量需要大于或等于32g。
[0124]
可选地,各个占位列表还可满足的条件为,该占位列表所包括的任一标识对应的服务器的剩余资源,需要满足一个或多个占位虚拟机的资源需求。例如,对于占位列表e1,标识f1对应的服务器的剩余资源,需要满足至少一个占位虚拟机的资源需求,如,标识f1对应的服务器剩余的cpu核数大于或等于32核,从而使得标识f1对应的服务器能够创建占位虚拟机d2。标识f2对应的服务器的剩余的cpu核数需要大于或等于20核(占位虚拟机d1请求的4核 占位虚拟机d3请求的16核=20核),从而使得标识f2对应的服务器能够创建占位虚拟机d1和d3。
[0125]
在控制设备确定出多个占位列表的情况下,以下对控制设备如何在多个占位列表中,确定用于进行占位虚拟机创建的目标占位列表的过程进行说明:
[0126]
方式1:
[0127]
本方式中,在控制设备确定的多个占位列表均满足第一预测创建请求的资源需求的情况下,则控制设备可在多个占位列表中,随机选择一个占位列表作为目标占位列表。
[0128]
方式2:
[0129]
本方式中,控制设备对多个占位列表进行优先级排序,控制设备确定优先级最高的占位列表为目标占位列表。
[0130]
本方式对控制设备基于怎样的原则确定各个占位列表的优先级的不做限定,例如,控制设备可以基于各个占位列表的剩余资源的资源量的大小确定各个占位列表的优先级。可见,占位列表的剩余资源的资源量越大,那么,这个占位列表的优先级越高,占位列表的剩余资源的资源量越少,那么这个占位列表的优先级越低。可见,控制设备可确定剩余资源的资源量最多的占位列表为目标占位列表。
[0131]
需明确的是,本实施例对控制设备在多个占位列表确定目标占位列表的说明为可选的示例,不做限定。
[0132]
在控制设备确定出目标占位列表的情况下,所述控制设备即可确定该目标占位列表所包括的各个服务器的标识均为占位服务器的标识。
[0133]
可选地,若控制设备根据优先级最高的占位列表创建占位虚拟机失败,则控制设备可按照优先级排序,逐一根据占位列表进行占位虚拟机的创建。例如,控制设备确定表4
所示的三个占位列表的优先级排序为:占位列表e2、占位列表e1以及占位列表e3。控制设备若根据占位列表e2,创建占位虚拟机失败,则控制设备按照优先级排序,根据占位列表e1进行占位虚拟机的创建,若还是失败,则控制设备再根据占位列表e3进行占位虚拟机的创建。
[0134]
可选地,上述以控制设备根据第一预测创建请求能够确定出多个占位列表为例进行示例性说明,在其他示例中,该控制设备可预先设置迭代次数,若控制设备针对第一预测创建请求没有成功获取到任一占位列表,则迭代次数计数为1,控制设备重新针对第一预测创建请求继续在资源池中获取占位列表,若还未成功获取到任一占位列表,则该迭代次数计数为2,若控制设备确定该迭代次数的计数超过预设最高值,则说明该第一预测创建请求所请求的虚拟机的资源需求无法在资源池中创建,则返回执行步骤301所示,以在资源池中重新确定另一初始服务器。本实施例对该预设最高值的具体取值不做限定,例如,该预测最高值的取值可为5。
[0135]
步骤304、控制设备接收第一当前创建请求。
[0136]
本实施例所示的步骤301至步骤303均为控制设备预先执行的动作,即在执行步骤301和步骤303的过程中,控制设备并不确定预测出现故障的初始服务器是否真出现了故障。
[0137]
控制设备获取第一预测创建请求所包括的第一标识,该第一标识为所述初始服务器的标识。即该第一预测创建请求通过该第一标识,预测与该第一标识对应的初始服务器在未来时间段内可能出现故障。
[0138]
而在执行步骤304的过程中,所述控制设备能够基于已接收到的第一当前创建请求确定真正出现故障的故障服务器。
[0139]
具体地,资源池中的任一服务器,若已出现故障或即将出现故障,则该故障服务器能够向控制设备发送该第一当前创建请求,该第一当前创建请求包括已出现故障或即将出现故障的故障服务器的第二标识。
[0140]
可见,该故障服务器通过向控制设备发送该第一当前创建请求,用于请求将该故障服务器上已创建的虚拟机进行重建,以保证故障服务器上通过虚拟机所运行的业务的连续。
[0141]
步骤305、控制设备判断第一预测创建请求与第一当前创建请求是否匹配,若是,则执行步骤306,若否,则执行步骤308。
[0142]
本实施例中,若第一预测创建请求与第一当前创建请求匹配,则说明第一当前创建请求所指示的已出现故障或即将出现故障的故障服务器,与第一预测创建请求所预测的初始服务器相同,可知,控制设备在执行步骤301的过程中,所预测的在未来时间段内可能出现故障的初始服务器,真的出现了故障,需要将该初始服务器上已创建的初始虚拟机进行重建。
[0143]
若第一预测创建请求与第一当前创建请求不匹配,则说明第一当前创建请求所指示的故障服务器,与第一预测创建请求所预测的初始服务器不相同,可知,控制设备在执行步骤301的过程中,所预测的在未来时间段内可能出现故障的初始服务器,没有出现故障,即后续真的出现故障的故障服务器与所预测的初始服务器不同,该初始服务器上已创建的初始虚拟机无需进行重建。
[0144]
以下对控制设备如何确定第一预测创建请求与第一当前创建请求是否匹配的过
程进行说明:
[0145]
具体地,本实施例所示的控制设备确定所述第一预测创建请求所包括的第一标识与所述第一当前创建请求所包括的第二标识是否相同,若相同,则说明第一预测创建请求与所述第一当前创建请求匹配,若不相同,则说明第一预测创建请求与所述第一当前创建请求不匹配。
[0146]
步骤306、控制设备根据第一预测创建请求,向占位服务器发送创建指令。
[0147]
本实施例中,在控制设备确定第一预测创建请求与第一当前创建请求匹配的情况下,控制设备无需根据第一当前创建请求对故障服务器已创建的虚拟机进行重建,例如,控制设备无法根据第一当前创建请求对故障服务器的资源需求进行获取,也无需在资源池中耗费时间计算满足故障服务器已创建的虚拟机重建要求的服务器。
[0148]
本实施例所示,仅对第一预测创建请求与第一当前创建请求进行匹配,若匹配成功,则直接根据第一预测创建请求所确定的占位服务器,对故障服务器上的初始虚拟机直接进行重建。
[0149]
为实现对初始虚拟机的重建,则本实施例所示的控制设备可生成创建指令,该创建指令用于指示占位服务器创建占位虚拟机,具体地,该创建指令包括该占位虚拟机的资源需求,则占位服务器即可根据该创建指令实现对占位虚拟机的创建。
[0150]
继续结合表3和表4所示的示例可知,第一预测创建请求包括三个占位虚拟机分别所请求的资源类型和资源量,具体地,该第一预测创建请求包括该占位虚拟机d1的资源需求为4核8g,该占位虚拟机d2的资源需求为32核16g,该占位虚拟机的资源需求为16核8g。
[0151]
若控制设备确定占位列表e3为目标占位列表,可知,占位标识为f4、f5以及f6。
[0152]
控制设备可向与占位标识f4对应的第一占位服务器发送第一创建指令,该第一创建指令用于指示第一占位服务器创建占位虚拟机d1,具体地,该第一创建指令用于请求4核8g的资源。
[0153]
依次类推,控制设备可向与占位标识f5对应的第二占位服务器发送第二创建指令,该第二创建指令用于指示第二占位服务器创建占位虚拟机d2,具体地,该第二创建指令用于请求32核16g的资源。
[0154]
控制设备可向与占位标识f6对应的第三占位服务器发送第三创建指令,该第三创建指令用于指示第三占位服务器创建占位虚拟机d3,具体地,该第三创建指令用于请求16核8g的资源。
[0155]
步骤307、占位服务器根据创建指令创建占位虚拟机。
[0156]
占位服务器根据创建指令所包括的资源类型和资源量,进行占位虚拟机的创建。例如,若占位服务器接收到上述所示的第一创建指令,则占位服务器根据该第一创建指令确定,该占位服务器所包括的一个4核8g的资源,用于创建占位虚拟机d1。
[0157]
在完成占位虚拟机的创建后,还需要占位虚拟机实现初始虚拟机所支持的功能,以下对可选地实现占位虚拟机实现初始虚拟机所支持的功能的几种可选地方式进行说明:
[0158]
方式1:
[0159]
将初始虚拟机迁移至对应的占位服务器已创建的占位虚拟机上,具体地,控制设备可采用虚拟机到虚拟机的迁移(virtual to virtual)技术,实现初始虚拟机到占位虚拟机的迁移。具体地,虚拟机迁移是指,将初始虚拟机的操作系统和数据,迁移至占位虚拟机。
[0160]
具体地,控制设备可采用在线迁移(online migration)又称为实时迁移(live migration)的方式实现初始虚拟机的迁移。该在线迁移是指在保证初始虚拟机上服务正常运行的同时,实现初始虚拟机迁移至占位虚拟机的迁移。
[0161]
方式2
[0162]
在占位服务器上,对初始虚拟机进行复制以将该初始虚拟机重建至该占位虚拟机上。
[0163]
具体地,控制设备对初始虚拟机进行快照以生成快照文件,其中,该快照文件保存了初始虚拟机所有的内存和磁盘信息,即该快照文件保存了初始虚拟机的运行信息。
[0164]
可选地,本实施例所示的控制设备可在确定第一预测创建请求与所述第一当前创建请求匹配的情况下,对该初始虚拟机进行快照以生成该快照文件。还可选地,该控制设备也可在预测出在未来时间段内可能出现故障的初始服务器的情况下,即对该初始服务器上的所有初始虚拟机进行快照以生成该快照文件,具体在本实施例中不做赘述。
[0165]
本实施例以占位标识包括占位服务器的标识为例进行示例性说明,可知,控制设备可向与该占位标识对应的占位服务器发送创建指令。
[0166]
本实施例所示的占位标识还可包括占位资源的标识,该占位资源为占位服务器所包括的资源,且该占位资源用于创建占位虚拟机。
[0167]
例如,占位服务器可包括多个资源,控制设备可在多个资源中选择一个资源用于创建占位虚拟机,例如,占位服务器包括第一资源、第二资源和第三资源,该第一资源为4核8g,该第二资源为16核8g,该第三资源为32核8g,占位服务器所包括的三个资源均具有对应的标识。若控制设备确定占位服务器所包括的第一资源用于创建占位虚拟机d1(如表3所示),则所述控制设备确定该占位标识还包括该第一资源的标识。
[0168]
可以理解,在占位标识包括占位服务器的标识以及该占位服务器的占位资源的标识的情况下,控制设备向占位服务器所发送的创建指令还包括占位资源的标识。占位服务器接收到该创建指令的情况下,可以根据该创建指令所包括的占位资源的标识,直接在该占位资源上创建占位虚拟机,以进一步的提高在占位服务器上创建占位虚拟机的效率。
[0169]
步骤308、控制设备根据第一当前创建请求创建虚拟机。
[0170]
本实施例中,在第一预测创建请求与所述第一当前创建请求不匹配的情况下,则说明,控制设备根据第一预测创建请求所确定出的占位服务器不适合创建第一当前创建请求所请求的虚拟机。例如,第一当前创建请求所请求创建的虚拟机的资源量大于第一预测创建请求所请求的资源量,如,第一当前创建请求所请求创建的虚拟机的资源量为16核,而第一预测创建请求所请求的资源量为4核。又如,第一当前创建请求所请求创建的虚拟机的资源类型和第一预测创建请求所请求的资源类型不同,例如,第一预测创建请求所请求的资源类型为内存容量,而第一当前创建请求所请求的资源类型为网络带宽。
[0171]
具体地,控制设备获取该第一当前创建请求所包括的资源类型和资源量,进而根据该第一当前创建请求在资源池中,确定能够创建该第一当前创建请求所请求的虚拟机的服务器,具体过程的说明,可参见上述所示的根据第一预测创建请求,在资源池中确定占位服务器的过程,具体过程不做赘述。
[0172]
采用本实施例所示的方法,控制设备可对未来时间段内,可能出现故障的初始服务器进行预测,并对该初始服务器的资源需求进行预测以获取第一预测创建请求。控制设
备根据该第一预测创建请求在资源池中确定,用于创建占位虚拟机的占位服务器,若第一预测创建请求与第一当前创建请求匹配的情况下,可直接在占位服务器上创建占位虚拟机,即控制设备直接根据第一预测创建请求进行初始虚拟机的重建过程,无需根据第一当前创建请求进行虚拟机的重建过程,有效地降低了创建占位虚拟机的时长,提高了对占位虚拟机进行创建的效率。而且在根据第一预测创建请求确定占位服务器的过程中,能够基于资源池所包括的各个服务器的剩余资源,确定占位服务器,有效地提高了将初始虚拟机创建至占位虚拟机的成功率。
[0173]
图3所示的实施例中,控制设备能够在未来时间段内,对可能出现故障的初始服务器进行预测,从而基于可能出现故障的初始服务器进行占位虚拟机的创建。而图4所示的实施例中,控制设备能够在未来时间段内,对可能出现故障的初始虚拟机进行预测,从而基于可能出现故障的初始虚拟机进行占位虚拟机的创建。
[0174]
具体地,在云计算系统运行的过程中,不可避免的会出现初始虚拟机出现故障的情况,例如,初始虚拟机的故障可为初始虚拟机自身的关键数据丢失导致的故障,又如,该初始虚拟机的故障还可为该初始虚拟机所运行的应用出现故障导致的等,具体在本实施例中不做限定。
[0175]
步骤401、控制设备在资源池中确定初始虚拟机。
[0176]
本实施例所示的控制设备预测在未来时间段内,可能出现故障的一个或多个初始虚拟机。本实施例所示的所预测的一个或多个初始虚拟机可运行在同一服务器上,也可运行在不同的服务器上,本实施例以控制设备所预测出的多个初始虚拟机运行在多个不同的服务器上为例进行示例性说明。
[0177]
预测方式1:
[0178]
控制设备可在资源池中,随机确定一个或多个虚拟机为在未来时间段内可能出现故障的初始虚拟机。
[0179]
预测方式2:
[0180]
控制设备可针对每个虚拟机设定预测周期,本实施例对该预测周期的持续时长不做限定。若控制设备确定经过该预测周期的持续时长,尚未对该虚拟机是否出现故障进行预测,则控制设备可确定该虚拟机为初始虚拟机。对该预测周期的具体说明,请详见步骤301所示,具体不做赘述。
[0181]
预测方式3:
[0182]
控制设备可对虚拟机进行检测,若检测到该虚拟机的测试时长超过第三预设阈值,则确定该虚拟机为在未来时间段内可能出现故障的初始虚拟机,该测试时长的计时起点为控制设备向该虚拟机发送测试消息的时刻,该测试时长的计时终点为控制设备接收到来自该虚拟机的,用于对该测试消息进行响应的响应消息的时刻,对该测试时长的具体说明,请详见步骤301所示,具体不做赘述。
[0183]
预测方式4:
[0184]
首先,控制设备可预先对资源池所包括的虚拟机的历史运行数据进行训练以生成虚拟机故障模型,该历史运行数据为各个虚拟机在历史时间段内与运行相关的数据。例如,该历史运行数据可为该虚拟机在历史时间段内的输入输出性能数据等。
[0185]
控制设备在已获取到虚拟机故障模型的情况下,控制设备可将任一虚拟机的历史
运行数据输入至该虚拟机故障模型,该虚拟机故障模型即可根据该历史运行数据进行预测,以输出该虚拟机在未来时间段内出现故障的概率值。
[0186]
若控制设备确定该虚拟机故障模型输出的概率值过大,则控制设备确定该虚拟机为初始虚拟机。
[0187]
步骤402、控制设备获取占位虚拟机的第二预测创建请求。
[0188]
在控制设备预测出初始虚拟机的情况下,控制设备即可根据该初始虚拟机获取该第二预测创建请求。该第二预测创建请求用于请求在未来时间段内,对所述初始虚拟机进行重建。
[0189]
具体地,控制设备能够根据该第二预测创建请求在占位服务器上创建一个或多个占位虚拟机。若初始虚拟机出现故障,则控制设备能够通过创建占位虚拟机的方式,保证初始虚拟机所支持的功能,能够继续在占位虚拟机中实现,以保证初始虚拟机所运行的业务的连续性,对占位虚拟机的具体说明,请参见图3所示的实施例,具体在本实施例中不做赘述。
[0190]
控制设备为实现获取该第二预测创建请求的目的,则控制设备可首先获取各个初始虚拟机的资源需求,对初始虚拟机的资源需求的具体说明,请详见图3所示的步骤302所示,具体在本实施例中不做赘述。
[0191]
本实施例中,在控制设备获取到各个初始虚拟机的资源需求后,即可获取第二预测创建请求,本实施例所示的该第二预测创建请求用于创建占位虚拟机,该第二预测创建请求所创建的占位虚拟机能够满足所述初始虚拟机的资源需求,创建第二预测创建请求的过程的说明,可参见步骤302所示的创建第一预测创建请求的说明,具体不做赘述。
[0192]
步骤403、控制设备确定占位服务器。
[0193]
本实施例所示的步骤403的执行过程的说明,请详见步骤303所示,具体不做赘述。
[0194]
步骤404、控制设备接收第二当前创建请求。
[0195]
本实施例所示的步骤401至步骤403均为控制设备预先执行的动作,即在执行步骤401和步骤403的过程中,控制设备并不确定预测出现故障的初始虚拟机是否真出现了故障。
[0196]
控制设备获取第二预测创建请求所包括的第三标识,该第三标识为所述初始虚拟机的标识。即该第二预测创建请求通过该第三标识,指示与该第三标识对应的初始虚拟机在未来时间段内可能出现故障。
[0197]
而在执行步骤404的过程中,所述控制设备能够基于已接收到的第二当前创建请求确定真正出现故障的故障虚拟机。
[0198]
具体地,资源池中的任一虚拟机,若已出现故障或即将出现故障,则该故障虚拟机能够向控制设备发送该第二当前创建请求,该第二当前创建请求包括已出现故障或即将出现故障的故障虚拟机的第四标识。
[0199]
步骤405、控制设备判断第二预测创建请求与第二当前创建请求是否匹配,若是,则执行步骤406,若否,则执行步骤408。
[0200]
本实施例中,若第二预测创建请求与第二当前创建请求匹配,则说明第二当前创建请求所指示的已出现故障或即将出现故障的故障虚拟机,与第二预测创建请求所预测的初始虚拟机相同,可知,控制设备在执行步骤401的过程中,所预测的在未来时间段内可能
出现故障的初始虚拟机,真的出现了故障,需要将该初始虚拟机重建至占位服务器上。
[0201]
若第二预测创建请求与第二当前创建请求不匹配,则说明第二当前创建请求所指示的故障虚拟机,与第二预测创建请求所预测的初始虚拟机不相同,可知,控制设备在执行步骤401的过程中,所预测的在未来时间段内可能出现故障的初始虚拟机,没有出现故障,即后续真的出现故障的故障虚拟机与所预测的初始虚拟机不同,该初始虚拟机无需进行重建。
[0202]
具体地,本实施例所示的控制设备确定所述第二预测创建请求所包括的第三标识与所述第二当前创建请求所包括的第四标识是否相同,若相同,则说明第二预测创建请求与所述第二当前创建请求匹配,若不相同,则说明第二预测创建请求与所述第二当前创建请求不匹配。
[0203]
步骤406、控制设备根据第二预测创建请求,向占位服务器发送创建指令。
[0204]
步骤407、占位服务器根据创建指令创建占位虚拟机。
[0205]
步骤408、控制设备根据第二当前创建请求创建虚拟机。
[0206]
本实施例所示的步骤406至步骤408的执行过程的说明,请详见图3所示的步骤306至步骤308所示,具体执行过程在本实施例中不做赘述。
[0207]
采用本实施例所示的方法,控制设备可对未来时间段内,可能出现故障的初始虚拟机进行预测,并对该初始虚拟机的资源需求进行预测以获取第二预测创建请求。控制设备根据该第二预测创建请求在资源池中确定,用于创建占位虚拟机的占位服务器,若第二预测创建请求与第二当前创建请求匹配的情况下,可直接在占位服务器上创建占位虚拟机,即控制设备直接根据第二预测创建请求进行初始虚拟机的重建过程,无需根据第二当前创建请求进行虚拟机的重建过程,有效地降低了创建占位虚拟机的时长,提高了对占位虚拟机进行创建的效率。而且在根据第二预测创建请求确定占位服务器的过程中,能够基于资源池所包括的各个服务器的剩余资源,确定占位服务器,有效地提高了将初始虚拟机创建至占位虚拟机的成功率。
[0208]
本技术所提供的虚拟机的创建方法的执行过程还可参见图5所示,该实施例所示的方法,能够对目标用户在未来时间段内创建虚拟机的需求进行预测,以创建符合目标用户需求的占位虚拟机,以下结合图5所示,对本实施例所示的方法的具体执行过程进行说明:
[0209]
步骤501、控制设备获取第三预测创建请求。
[0210]
本实施例所示的控制设备可通过预测模型对目标用户的历史创建请求进行预测以获取所述第三预测创建请求,所述历史创建请求用于所述目标用户在历史时间段内创建虚拟机。
[0211]
具体地,控制设备可预先对该多个用户曾经输入的,用于创建虚拟机的历史创建请求进行训练以生成预测模型,其中,用于创建虚拟机的历史创建请求可包括用户曾经输入的,用于指示所请求创建的虚拟机的资源需求,该资源需求可包括资源类型和/或资源量,对资源需求的具体说明,请详见图3所示的实施例,具体在本实施例中不做赘述。
[0212]
控制设备在已获取到预测模型的情况下,控制设备可将目标用户的历史创建请求输入至该预测模型,该预测模型即可根据该历史创建请求进行预测,以输出预测信息,控制设备即可根据该预测信息获取该第三预测创建请求。本实施例所示的目标用户,可为用于
通过控制设备进行虚拟机创建的多个用户中的任一个。
[0213]
在执行本实施例所示的步骤501的过程中,该目标用户尚未向控制设备发送用于创建虚拟机的需求,控制设备用于通过执行步骤501,以对该目标用户在未来时间段内,对所要创建的虚拟机进行预测。
[0214]
可选地,本实施例所示的预测模型所输出的预设信息和第三预测创建请求可相同,例如,本实施例所示的第三预测创建请求所包括的内容,可参见图3所示的实施例中表3所示,即该第三预测创建请求包括该目标用户在未来时间段内所要创建的占位虚拟机d1、d2以及d3的资源类型以及资源量,具体说明,请详见表3所示,具体不做赘述。
[0215]
可选地,本实施例所述的预测信息可包括各个占位虚拟机对应的概率值。控制设备确定第三预测创建请求包括概率值大于或等于第四阈值的占位虚拟机的资源需求。
[0216]
例如,预测模型输出的预测信息包括占位虚拟机d1对应的第一概率值,占位虚拟机d2对应的第二概率值以及与占位虚拟机d3对应的第三概率值。若占位虚拟机d1对应的第一概率值大于或等于第四阈值,则说明该目标用户在未来时间段内,创建该占位虚拟机d1的概率比较大,则控制设备所获取到的第三预测创建请求包括该占位虚拟机d1的资源需求。
[0217]
若占位虚拟机d2对应的第二概率值和占位虚拟机d3对应的第三概率值,均小于第四阈值,则说明该目标用户在未来时间段内,创建占位虚拟机d2和占位虚拟机d3的概率比较小,则控制设备所获取到的第三预测创建请求可不包括该占位虚拟机d2以及d3的资源需求。
[0218]
可选地,本实施例所示的第三预测创建请求还可包括与各个占位虚拟机对应的创建数量,该创建数量用于指示控制设备在资源池中创建该占位虚拟机的数量,例如,该第一预测创建请求还包括与占位虚拟机d1对应的创建数量为10,则说明控制设备需要在资源池中,创建10个4核8g的占位虚拟机d1。
[0219]
本实施例对控制设备获取该第三预测创建请求的时机不做限定,例如,控制设备可在任一的随机时刻获取该第三预测创建请求。又如,控制设备确定资源池的资源出现变化,例如,服务器的数量的变化,又如,服务器所创建的虚拟机的数量的变化等,则执行步骤301。又如,控制设备可针对每个目标用户设定检测周期,本实施例对该检测周期的持续时长的具体时长不做限定。若控制设备确定经过该检测周期的持续时长,尚未对目标用户在未来时间段内对虚拟机的需求进行预测,则控制设备可执行本实施例所示的步骤301。
[0220]
本实施例所示的控制设备可并行对多个目标用户在未来时间段内对虚拟机的需求进行预测,对每个目标用户在未来时间段内对虚拟机的需求的预测过程的说明,均如本实施例所示的步骤301所示,具体不做赘述。
[0221]
步骤502、控制设备确定占位服务器。
[0222]
本实施例所示的控制设备基于第三预测创建请求,确定占位服务器的具体过程的说明,请参见图3的步骤303所示的,控制设备基于第一预测创建请求,确定占位服务器的具体过程的说明,具体在本实施例中不做赘述。
[0223]
步骤503、控制设备接收第三当前创建请求。
[0224]
本实施例所示的步骤501至步骤502均为控制设备预先执行的动作,即在执行步骤501和步骤502的过程中,控制设备并不确定目标用户对所要创建的虚拟机的真正需求。
[0225]
而在本实施例所示的步骤503的过程中,控制设备接收到该目标用户输入的该第三当前创建请求的情况下,基于该第三预测创建请求,即可确定出该目标用户在当前时间段内,对虚拟机的需求。
[0226]
步骤504、控制设备判断第三预测创建请求与第三当前创建请求是否匹配,若是,则执行步骤505,若否,则执行步骤507。
[0227]
本实施例中,若第三预测创建请求与第三当前创建请求匹配,则说明该第三预测创建请求所预测创建的占位虚拟机,满足该第三当前创建请求所请求的虚拟机,控制设备即可根据第三预测创建请求,在占位服务器上创建目标虚拟机。
[0228]
若第三预测创建请求与第三当前创建请求不匹配,则说明该第三预测创建请求所预测创建的占位虚拟机,不满足该当前第三创建请求所请求的虚拟机,控制设备不能根据该第三预测创建请求,在占位服务器上创建目标虚拟机。
[0229]
以下对控制设备如何确定第三预测创建请求与第三当前创建请求是否匹配的过程进行说明:
[0230]
本实施例所示的第三预测创建请求包括第一资源需求,该第一资源需求包括第三预测创建请求所包括的各个目标虚拟机的资源类型和资源量。该第三当前创建请求包括第二资源需求,该第二资源需求包括该第三当前创建请求所包括的各个虚拟机的资源类型和资源量。
[0231]
控制设备确定该第一资源需求与该第二资源需求匹配,则即可快确定该第三预测创建请求与第三当前创建请求匹配,其中,确定在第一资源需求与第二资源需求满足目标条件的情况下,控制设备确定该第一资源需求与该第二资源需求匹配,所述目标条件为所述第一资源需求所请求的资源类型和所述第二资源需求所请求的资源类型相同,和/或,所述第一资源需求所请求的资源量大于或等于所述第二资源需求所请求的资源量,对资源类型和资源量的说明,请详见图3所示的实施例,具体在本实施例中不做赘述。
[0232]
可选地,本实施例所示的第三当前创建请求也可不包括资源需求,即目标用户通过该第三当前创建请求,请求创建任意资源需求以及任意数量的占位虚拟机,则控制设备可直接根据该第三预测创建请求进行占位虚拟机的创建过程。
[0233]
步骤505、控制设备根据第三预测创建请求,向占位服务器发送创建指令。
[0234]
本实施例中,在控制设备接收到第三当前创建请求后,无需根据第三当前创建请求在资源池中耗费时间进行虚拟机的创建,而是仅仅对第三预测创建请求与第三当前创建请求进行匹配,若匹配成功,则直接根据第三预测创建请求所确定的占位服务器,在该占位服务器上创建占位虚拟机。
[0235]
本实施例中,控制设备可生成创建指令,该创建指令用于指示占位服务器创建占位虚拟机,具体地,该创建指令包括该占位虚拟机的资源需求,则占位服务器即可根据该创建指令实现对占位虚拟机的创建,在占位服务器上创建占位虚拟机的具体过程,可参见图3所示的步骤306所示,具体过程不做赘述。
[0236]
步骤506、占位服务器根据创建指令创建占位虚拟机。
[0237]
占位服务器根据创建指令所包括的资源类型和资源量,进行占位虚拟机的创建。例如,若占位服务器接收到第一创建指令,该第一创建指令用于指示占位服务器创建占位虚拟机d1,具体地,该第一创建指令用于请求4核8g的资源。占位服务器根据该第一创建指
令,创建4核8g的占位虚拟机d1。
[0238]
步骤507、控制设备根据第三创建请求创建虚拟机。
[0239]
本实施例所示的步骤507的具体执行过程的说明,请详见图3所示的步骤308所示,具体在本实施例中不做赘述。
[0240]
采用本实施例所示的方法,控制设备可对未来时间段内,目标用户对虚拟机的需求进行预测,以获取第三预测创建请求。控制设备根据该第三预测创建请求在资源池中确定,用于创建占位虚拟机的占位服务器,若第三预测创建请求与第三当前创建请求匹配的情况下,可直接在占位服务器上创建占位虚拟机,即控制设备直接根据第三预测创建请求进行占位虚拟机的创建过程,无需根据第三当前创建请求进行虚拟机的创建过程,可见,有效地降低了创建占位虚拟机的时长,提高了对占位虚拟机进行创建的效率。而且在根据第三预测创建请求创建占位虚拟机的过程中,能够基于资源池所包括的各个服务器的剩余资源,确定占位服务器,有效地提高了创建占位虚拟机的成功率。
[0241]
以下结合图6所示对用于实现上述虚拟机的创建方法的云计算系统的一种可选地应用场景进行说明,图6所示以该云计算系统应用至多业务分布系统(mutiservice distributed access system solution,mdas)为例进行示例性说明:
[0242]
该mdas600是一种可支持多家运营商,多制式,多载波,并集成无线局域网(wireless local area network,wlan)的系统,一步解决语音及数据业务需求,与传统模拟分布系统相比,mdas同时具备混合组网、时延补偿、自动载波跟踪、上行底噪低等特点。
[0243]
该mdas600包括综合接入单元(multi access unit,mau)601,与该mau601通过光纤连接一个或多个扩展单元(mobile expansion unit,meu)602,与该meu602通过光纤连接一个或多个远端单元(mru)603。
[0244]
本实施例所示的mau601可为上述实施例所示的控制设备,本实施例所示的meu602以及603可为上述实施例所示的用于创建虚拟机的服务器。
[0245]
需明确的是,本实施例对云计算系统的系统类型的说明为可选地示例,不做限定。
[0246]
以下结合图7所示,对用于执行上述方法实施例所示的控制设备的结构进行说明:
[0247]
所述控制设备700具体包括:处理单元701以及接收单元702。
[0248]
所述处理单元701用于获取预测创建请求,所述预测创建请求用于请求在未来时间段内创建至少一个占位虚拟机;根据所述预测创建请求确定占位服务器,所述占位服务器为用于创建所述占位虚拟机的服务器;
[0249]
所述接收单元702用于接收当前创建请求,所述当前创建请求用于请求在当前时间段内创建虚拟机;
[0250]
所述处理单元701用于若确定所述预测创建请求与所述当前创建请求匹配,则根据所述预测创建请求,在所述占位服务器上创建所述占位虚拟机。
[0251]
可选地,所述处理单元701具体用于,根据初始服务器获取所述预测创建请求,所述初始服务器为已创建初始虚拟机的服务器,所述预测创建请求用于请求在所述未来时间段内,将所述初始虚拟机重建成所述占位虚拟机。
[0252]
可选地,所述处理单元701具体用于,通过故障模型对所述初始服务器的历史运行数据进行预测以获取所述预测创建请求,所述历史运行数据为所述初始服务器在历史时间段内与运行相关的数据,所述历史时间段早于所述当前时间段。
[0253]
可选地,所述处理单元701还用于,获取所述预测创建请求所包括的第一标识,所述第一标识为所述初始服务器的标识;获取所述当前创建请求所包括的第二标识,所述当前创建请求用于请求对与所述第二标识对应的服务器上已创建的虚拟机进行重建;若确定所述第一标识和所述第二标识相同,则确定所述预测创建请求和所述当前创建请求匹配。
[0254]
可选地,处理单元701具体用于,通过预测模型对目标用户的历史创建请求进行预测以获取所述预测创建请求,所述历史创建请求用于所述目标用户在历史时间段内创建虚拟机,所述历史时间段早于所述当前时间段。
[0255]
可选地,所述处理单元701还用于,若确定所述预测创建请求所请求的第一资源需求和所述当前创建请求所请求的第二资源需求满足目标条件,则确定所述预测创建请求与所述当前创建请求匹配,所述目标条件为所述第一资源需求所请求的资源类型和所述第二资源需求所请求的资源类型相同,和/或,所述第一资源需求所请求的资源量大于或等于所述第二资源需求所请求的资源量。
[0256]
可选地,所述预测创建请求包括所述至少一个占位虚拟机的资源需求,所述资源需求为创建所述至少一个占位虚拟机所需要的资源类型和/或资源量,处理单元701具体用于,根据所述预测创建请求确定至少一个占位标识,所述至少一个占位标识包括至少一个所述占位服务器的标识,所述至少一个占位服务器的剩余资源满足所述至少一个占位虚拟机的资源需求,所述占位服务器的剩余资源为所述占位服务器所具有的,未被虚拟机所占用的资源;
[0257]
所述控制设备700还包括发送单元703,所述发送单元703用于向与所述占位标识对应的所述占位服务器发送创建指令,所述创建指令用于指示所述占位服务器创建所述占位虚拟机。
[0258]
可选地,所述占位标识还包括与占位资源对应的标识,所述占位资源为所述占位服务器所包括的用于创建所述占位虚拟机的资源。
[0259]
可选地,所述处理单元701具体用于,根据所述预测创建请求获取多个占位列表,每个所述占位列表包括至少一个服务器的标识,每个所述占位列表所包括的所述至少一个服务器的剩余资源满足所述至少一个占位虚拟机的资源需求,所述服务器的剩余资源为所述服务器所具有的,未被虚拟机所占用的资源;确定所述多个占位列表中的一个为目标占位列表,其中,所述目标占位列表所包括的所述服务器的标识为所述占位服务器的标识。
[0260]
可选地,所述处理单元701还用于,若所述预测创建请求与所述当前创建请求不匹配,则根据所述当前创建请求,在服务器上创建所述当前创建请求所请求的虚拟机。
[0261]
以下结合图8和图9所示对本技术所提供的控制设备的结构进行说明,其中,图8为本技术实施例提供的控制设备的结构示例图。图9为本技术实施例所提供的控制设备中的通信单板830的接口示例图。
[0262]
该控制设备主要包括机柜800以及安装在机柜内的通信单板830。其中,通信单板830主要由电路板以及安装在电路板上的芯片及电子元器件组成,可以提供通信业务。通信单板830的数量可以根据实际需要增加或减少,本实施例不限定具体的数量。
[0263]
此外,机柜800还包括用于安装散热风扇的风扇框820以及用于管理机柜的机柜管理板810。机柜管理板810用于管理整个机柜的工作状态,例如管理机柜的上电状态、工作温度、告警状态等。
[0264]
如图9所示,通信单板830包括多个输入/输出接口,例如用于外接显示器的显示接口832,连接通信网络的网络接口831、833,通用串行总线(universal serial bus,usb)接口834。上述网络接口833可以为以太网接口,网络接口831可以为光纤接口。
[0265]
此外,通信单板830中还包括连接电源的电源接口836以及用于扩展通信单板830功能的扩展插槽835。
[0266]
上述控制设备通过安装不同的通信单板830实现不同的功能,以实现上述图3、图4以及图5任一实施例。通信单板830上安装有通用处理器/控制芯片/逻辑电路之类的控制元件。通信单板830中也可以安装有存储芯片之类的存储器。上述处理器、存储器可以和相关的通信接口配合以执行本技术实施例中可由控制设备执行的任意一种方法的部分或全部操作。
[0267]
以下结合图10所示,从实体硬件角度,对本技术所提供的控制设备的结构进行说明:
[0268]
本实施例提供的控制设备用于执行本技术所示的虚拟机的创建方法,具体执行过程,请详见上述图3、图4以及图5任一实施例所示,具体不做赘述。
[0269]
该控制设备可以采用通用的计算机,其包括处理器1001、存储器1002、总线1003、收发器1004以及网络接口1006。
[0270]
具体的,存储器1002可以包括以易失性和/或非易失性存储器形式的计算机存储媒体,如只读存储器和/或随机存取存储器。存储器1002可以存储操作系统、应用程序、其他程序模块、可执行代码和程序数据。
[0271]
收发器1004可以用于向控制设备输入命令和信息,该收发器1004可以通过总线1003连接至处理器1001。收发器1004还可以用于控制设备输出信息,例如所选定的占位服务器和/或占位虚拟机。
[0272]
控制设备可以通过网络接口1006连接到通信网络中,例如连接到局域网(local area network,lan)。在联网环境下,控制设备中存储的计算机执行指令可以存储在远程存储设备中,而不限于在本地存储。
[0273]
当控制设备中的处理器1001执行存储器1002中存储的可执行代码或应用程序时,控制设备可以执行以上方法实施例中的控制设备一侧的方法操作,具体执行过程参见上述方法实施例,在此不再赘述。
[0274]
以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献