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

一种虚拟机调度方法、装置、设备及介质与流程

2022-02-22 18:27:50 来源:中国专利 TAG:


1.本发明涉及计算机技术领域,特别涉及一种虚拟机调度方法、装置、设备及介质。


背景技术:

2.随着云计算技术的发展,上云的业务越来越多、复杂度也越来越高,如为满足高并发业务需求,应用需要进行多副本部署,体现到虚拟化云平台,即一组应用会部署在多个虚拟机上,通过虚拟机调度来实现多种业务需求。当前业界主流的云平台,只支持按服务器节点粒度的亲和性、反亲和性调度进行亲和性调度,缺少虚拟机调度的灵活性。
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.图1为本技术公开的一种虚拟机调度方法流程图;
34.图2为本技术公开的一种服务器位置拓扑关系示意图;
35.图3为本技术公开的一种具体的虚拟机调度方法流程图;
36.图4为本技术公开的一种具体的虚拟机调度方法流程图;
37.图5为本技术公开的一种具体的虚拟机调度方法流程图;
38.图6为本技术提供的一种物理拓扑关系图;
39.图7为本技术提供的一种数据结构关系图
40.图8为本技术公开的一种虚拟机调度装置结构示意图;
41.图9为本技术公开的一种电子设备结构图。
具体实施方式
42.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
43.在当前背景下,由于在现有技术中,在进行虚拟机调度时,只支持按服务器节点粒度的亲和性、反亲和性调度进行亲和性调度,缺少虚拟机调度的灵活性。由上可见,在虚拟机调度的过程中,如何避免出现由于单个亲和性类型进行亲和性调度导致虚拟机调用不灵活的情况是本领域有待解决的问题。
44.参见图1所示,本发明实施例公开了一种虚拟机调度方法,应用于物理机,具体可以包括:
45.步骤s11:创建待调度的目标虚拟机。
46.步骤s12:确定所述目标虚拟机在调度过程中所需考虑的亲和性类型唯一对应的
亲和性策略;所述亲和性类型为所述目标虚拟机与调度区域之间的亲和性的类型,所述调度区域的种类包括服务器节点区域、机柜区域和交换机区域中的任意两种或三种的组合;所述亲和性策略为基于相应的所述亲和性类型构建的用于对所述目标虚拟机进行调度的策略。
47.本实施例中,在创建待调度的目标虚拟机之后,根据业务应用的需求,在预设亲和性策略库中选择所述目标虚拟机在调度过程中所需考虑的亲和性类型唯一对应的亲和性策略。例如,亲和性类型和调度区域种类之间的关系,如图2所示。其中,所述预设亲和性策略库中包含软亲和策略、硬亲和策略、软反亲和策略和硬反亲和策略。
48.本技术所述软亲和策略、硬亲和策略、软反亲和策略和硬反亲和策略的具体说明如下:
49.软亲和策略:尽量将待调度虚拟机调度到同一亲和性类型下,但是因资源不足等原因导致部分虚拟机不能调度到同一亲和性类型时也能够成功调度;
50.硬亲和策略:必须将待调度虚拟机调度到同一亲和性类型下,如果不能调度到同一亲和性类型时则调度失败;
51.软反亲和策略:尽量不要将待调度虚拟机调度到同一亲和性类型下,但是因资源不足等原因导致部分虚拟机需要调度到同一亲和性类型时也能够成功调度;
52.硬反亲和策略:必须不要将待调度虚拟机调度到同一亲和性类型下,如果不能满足要求则调度失败。
53.例如,现有两机柜a、b,机柜a中存在服务器节点1、2,机柜b中存在服务器节点3、4,根据业务需求需要将一个待调度虚拟机调度至节点4,则此时可以选择机柜b硬亲和策略与节点4硬亲和策略便可以实现,除此之外还可以选择机柜a硬反亲和策略和节点4硬亲和策略、机柜a硬反亲和策略和节点3硬反亲和策略、机柜b硬亲和策略与节点3硬反亲和策略,均可以实现上述效果。
54.在上述策略中,所述资源不足的情况可以包括:当待调度虚拟机的资源容量大于服务器节点所提供的资源容量,或待调度虚拟机数量与节点数量在满足亲和性策略时发生冲突等。例如创建了五台待调度虚拟机,在同一机柜中有四个服务器节点等待调度,且各待调度虚拟机与各节点的资源容量都互相满足调度的资源条件,此时若基于机柜软亲和策略与服务器节点软反亲和策略对服务器节点进行筛选,则调度结果存在一种可能性为:待调度虚拟机1-4依次分配至四个服务器节点,待调度虚拟机5随机分配至服务器的四个节点之一;若采取基于机柜软亲和策略与服务器节点硬反亲和策略对服务器节点进行筛选,则调度结果存在一种可能性为:待调度虚拟机1-4依次分配至四个服务器节点,待调度虚拟机5调度失败。此时属于待调度虚拟机数量与节点数量在满足亲和性策略时发生冲突的情况。
55.步骤s13:利用所述亲和性策略以及预先获取的服务器位置拓扑关系,从云平台的所有服务器节点中确定出相应的目标服务器节点,并将所述目标虚拟机调度至所述目标服务器节点;所述服务器位置拓扑关系为服务器节点分别与所述机柜区域和所述交换机区域之间的位置拓扑关系。
56.本实施例中,在确定所述目标虚拟机在调度过程中所需考虑的亲和性类型唯一对应的亲和性策略之后,利用基于相应的所述亲和性类型构建的用于对所述目标虚拟机进行调度的策略以及预先获取的服务器节点分别与所述机柜区域和所述交换机区域之间的位
置拓扑关系,从云平台的所有服务器节点中确定出相应的目标服务器节点,并将所述目标虚拟机调度至所述目标服务器节点。
57.本实施例中,在创建待调度的目标虚拟机之后,根据业务应用的需求,通过在预设亲和性策略库中选择所述目标虚拟机在调度过程中所需考虑的亲和性类型唯一对应的亲和性策略,利用基于相应的所述亲和性类型构建的用于对所述目标虚拟机进行调度的策略以及预先获取的服务器节点分别与所述机柜区域和所述交换机区域之间的位置拓扑关系,从云平台的所有服务器节点中确定出相应的目标服务器节点,并将所述目标虚拟机调度至所述目标服务器节点。可见,本实施例通过在在预设亲和性策略库中选择所述目标虚拟机在调度过程中所需考虑的亲和性类型唯一对应的亲和性策略,从而有效提高了虚拟机调度的效率,降低了复杂程度,利用选择所述目标虚拟机在调度过程中所需考虑的亲和性类型唯一对应的亲和性策略,有效提高了业务需求的多样性。
58.参见图3所示,本发明实施例公开了一种虚拟机调度方法,应用于物理机,具体可以包括:
59.步骤s21:创建待调度的目标虚拟机。
60.步骤s22:通过预设策略选择接口,从预设亲和性策略库中选择所述目标虚拟机在调度过程中所需考虑的亲和性类型唯一对应的亲和性策略;所述预设亲和性策略库中包含软亲和策略、硬亲和策略、软反亲和策略和硬反亲和策略。
61.本实施例中,在创建待调度的目标虚拟机之后,用户可以直接通过预设策略选择接口从预设亲和性策略库中选择所述目标虚拟机在调度过程中所需考虑的亲和性类型唯一对应的亲和性策略,在亲和性策略的选择过程中,需要满足单一亲和性类型只能选择一种亲和性策略,一种亲和性策略可以对应多种亲和性类型,不能同时选择单一亲和性类型与多种策略。
62.步骤s23:利用所述亲和性策略以及预先获取的服务器位置拓扑关系,从云平台的所有服务器节点中确定出相应的目标服务器节点,并将所述目标虚拟机调度至所述目标服务器节点。
63.本实施例中,在创建待调度的目标虚拟机之后,用户可以直接通过预设策略选择接口从预设亲和性策略库中选择所述目标虚拟机在调度过程中所需考虑的亲和性类型唯一对应的亲和性策略,并利用所述亲和性策略以及预先获取的服务器位置拓扑关系,从云平台的所有服务器节点中确定出相应的目标服务器节点,将所述目标虚拟机调度至所述目标服务器节点。由此可见,根据预设策略选择接口从预设亲和性策略库中选择亲和性策略能够有效满足用户对业务性能的需求,提高了虚拟机调度的效率,增加了业务需求的多样性。
64.参见图4所示,本发明实施例公开了一种虚拟机调度方法,应用于物理机,具体可以包括:
65.步骤s31:创建待调度的目标虚拟机。
66.步骤s32:基于所述目标虚拟机的调度区域需求,确定出所述目标虚拟机在调度过程中所需考虑的亲和性类型;所述亲和性类型为所述目标虚拟机与调度区域之间的亲和性的类型,所述调度区域的种类包括服务器节点区域、机柜区域和交换机区域中的任意两种或三种的组合。
67.在此步骤之前,还包括:基于所述目标虚拟机对应的业务应用需求,确定出所述目标虚拟机对不同种类的所述调度区域的需求,或,确定出不同种类的所述调度区域对所述目标虚拟机的需求,以得到所述调度区域需求。
68.本实施例中,基于所述目标虚拟机对应的业务应用需求,确定出所述目标虚拟机对不同种类的所述调度区域的需求,或,确定出不同种类的所述调度区域对所述目标虚拟机的需求,以得到所述调度区域需求。例如,防止机柜断电,需要将多个虚拟机分散到不同机柜;为防止交换机故障,需要将多个虚拟机分散到不同的上联交换机;为降低业务内部东西向网络时延带宽、同时需要保障业务的高可用,需要将多个虚拟机分散到同一交换机下不同的服务器下。
69.本实施例中,基于所述目标虚拟机的调度区域需求,确定出所述目标虚拟机在调度过程中所需考虑的亲和性类型。由此可见,根据目标虚拟机的调度区域需求,确定出目标虚拟机与服务器节点区域、机柜区域和交换机区域中的任意两种或三种的组合之间的亲和性的类型可以有效提高业务需求的多样性,满足业务对性能的需求。
70.步骤s33:基于所述亲和性类型以及所述调度区域需求,从预设亲和性策略库中筛选出与每种所述亲和性类型唯一对应的亲和性策略;所述预设亲和性策略库中包含软亲和策略、硬亲和策略、软反亲和策略和硬反亲和策略;所述亲和性策略为基于相应的所述亲和性类型构建的用于对所述目标虚拟机进行调度的策略。
71.本实施例中,在基于所述目标虚拟机的调度区域需求,确定出所述目标虚拟机在调度过程中所需考虑的亲和性类型之后,根据所述亲和性类型以及所述调度区域需求,从预设亲和性策略库中筛选出与每种所述亲和性类型唯一对应的亲和性策略。由此可见,根据调度区域需求及亲和性类型确定亲和性策略可以有效提高业务需求的多样性,提高虚拟机调度效率。
72.步骤s34:利用所述亲和性策略以及预先获取的服务器位置拓扑关系,从云平台的所有服务器节点中确定出相应的目标服务器节点,并将所述目标虚拟机调度至所述目标服务器节点;所述服务器位置拓扑关系为服务器节点分别与所述机柜区域和所述交换机区域之间的位置拓扑关系。
73.本实施例中,在创建待调度的目标虚拟机之后,基于所述目标虚拟机对应的业务应用需求,确定出所述目标虚拟机对不同种类的所述调度区域的需求,或,确定出不同种类的所述调度区域对所述目标虚拟机的需求,以得到所述调度区域需求,并基于所述目标虚拟机的调度区域需求,确定出所述目标虚拟机在调度过程中所需考虑的亲和性类型,从预设亲和性策略库中筛选出与每种所述亲和性类型唯一对应的亲和性策略,利用所述亲和性策略以及预先获取的服务器位置拓扑关系,从云平台的所有服务器节点中确定出相应的目标服务器节点,并将所述目标虚拟机调度至所述目标服务器节点。由此可见,基于所述目标虚拟机的调度区域需求确定出所述目标虚拟机在调度过程中所需考虑的亲和性类型的过程,有效提高了业务需求的多样性,并提高筛选亲和性策略的效率,从而提高虚拟机调度效率。
74.参见图5所示,本发明实施例公开了一种虚拟机调度方法,应用于物理机,具体可以包括:
75.步骤s41:创建待调度的目标虚拟机。
76.步骤s42:确定所述目标虚拟机在调度过程中所需考虑的亲和性类型唯一对应的亲和性策略;所述亲和性类型为所述目标虚拟机与调度区域之间的亲和性的类型,所述调度区域的种类包括服务器节点区域、机柜区域和交换机区域中的任意两种或三种的组合;所述亲和性策略为基于相应的所述亲和性类型构建的用于对所述目标虚拟机进行调度的策略。
77.步骤s43:通过预先创建的虚拟机调度器,并利用所述亲和性策略以及预先获取的服务器位置拓扑关系,从云平台的所有服务器节点中确定出目标服务器节点组。
78.本实施例中,所述利用所述亲和性策略以及预先获取的服务器位置拓扑关系,从云平台的所有服务器节点中确定出相应的目标服务器节点之前,还可以包括:确定每个服务器节点所在的机柜区域以及每个所述服务器节点对应的上联交换机区域,并记录每个服务器节点所在的机柜区域和上联交换机区域的区域位置信息,以得到所述服务器位置拓扑关系。
79.可以理解的是,所述服务器位置拓扑关系是预先获取的,在具体实施方式中,所述拓扑关系可以包括如图6的物理拓扑关系与如图7的数据结构关系。
80.本实施例中的一种具体实施方式中,所述虚拟机调度器对于所述服务器节点的筛选结果为如表1中一个待调度虚拟机对应一个服务器节点的映射关系。
81.表1
82.待调度虚拟机1服务器节点a待调度虚拟机2服务器节点b待调度虚拟机3服务器节点c待调度虚拟机4服务器节点d
83.可以理解的是,利用虚拟机调度器筛选得到的结果可能是多组的,也就是说,目标服务器节点组中可能存在多种可以实现的服务器节点与待调度虚拟机的映射关系,在实际情况中可以表现为:在调度器筛选得到的结果中,第一种可能的映射关系为待调度虚拟机1、2、3、4可以分别对应服务器节点a、b、c、d,由于各服务器节点与各待调度虚拟机的资源容量兼容性较高,也可能存在其他多种映射关系,例如待调度虚拟机1可对应服务器节点b,待调度虚拟机2可对应服务器节点c,待调度虚拟机3可对应服务器节点d,待调度虚拟机4可对应服务器节点a。此时由于出现多种映射关系的可能性,则可以从这多组关系中筛选出最贴合业务需求且资源分配最合理的一组,将筛选出的结果作为目标服务器节点进行虚拟机的调度。
84.本实施例中,在确定所述目标虚拟机在调度过程中所需考虑的亲和性类型唯一对应的亲和性策略之后,需要确定每个服务器节点所在的机柜区域以及每个所述服务器节点对应的上联交换机区域,并记录每个服务器节点所在的机柜区域和上联交换机区域的区域位置信息,以得到所述服务器位置拓扑关系。由此可见,通过确定并记录机柜区域和上联交换机区域的区域位置信息可以有效提高服务器位置拓扑关系的准确度,满足业务对性能的需求。
85.步骤s44:通过所述虚拟机调度器,并基于预设服务器节点筛选策略,对所述目标服务器节点组进行服务器节点的筛选,以得到相应的目标服务器节点,然后将所述目标虚拟机调度至所述目标服务器节点。
86.本实施例中,在确定每个服务器节点所在的机柜区域以及每个所述服务器节点对应的上联交换机区域,并记录每个服务器节点所在的机柜区域和上联交换机区域的区域位置信息,以得到所述服务器位置拓扑关系之后,需要通过预先创建的虚拟机调度器,并利用所述亲和性策略以及预先获取的服务器位置拓扑关系,从云平台的所有服务器节点中确定出目标服务器节点组。由此可见,通过在云平台的所有服务器节点中确定目标服务器节点组可以有效提高虚拟机调度的准确度,提高了业务对安全性能的需求。
87.本实施例中,在通过预先创建的虚拟机调度器,并利用所述亲和性策略以及预先获取的服务器位置拓扑关系,从云平台的所有服务器节点中确定出目标服务器节点组之后,通过所述虚拟机调度器,并基于预设服务器节点筛选策略,对所述目标服务器节点组进行服务器节点的筛选,以得到相应的目标服务器节点,然后将所述目标虚拟机调度至所述目标服务器节点。由此可见,通过预设服务器节点筛选策略对所述目标服务器节点组进行服务器节点的筛选,能够有效提高业务需求的多样性,增加虚拟机调度的准确性。
88.参见图8所示,本技术实施例公开了一种虚拟机调度装置,具体可以包括:
89.虚拟机创建模块11,用于创建待调度的目标虚拟机;
90.亲和性策略确定模块12,用于确定所述目标虚拟机在调度过程中所需考虑的亲和性类型唯一对应的亲和性策略;所述亲和性类型为所述目标虚拟机与调度区域之间的亲和性的类型,所述调度区域的种类包括服务器节点区域、机柜区域和交换机区域中的任意两种或三种的组合;所述亲和性策略为基于相应的所述亲和性类型构建的用于对所述目标虚拟机进行调度的策略;
91.虚拟机调度模块13,用于利用所述亲和性策略以及预先获取的服务器位置拓扑关系,从云平台的所有服务器节点中确定出相应的目标服务器节点,并将所述目标虚拟机调度至所述目标服务器节点;所述服务器位置拓扑关系为服务器节点分别与所述机柜区域和所述交换机区域之间的位置拓扑关系。
92.本实施例中,在创建待调度的目标虚拟机之后,基于所述目标虚拟机的调度区域需求,确定出所述目标虚拟机在调度过程中所需考虑的亲和性类型;基于所述亲和性类型以及所述调度区域需求,确定出每种所述亲和性类型唯一对应的亲和性策略,确定所述目标虚拟机在调度过程中所需考虑的亲和性类型唯一对应的亲和性策略,利用所述亲和性策略以及预先获取的服务器位置拓扑关系,从云平台的所有服务器节点中确定出相应的目标服务器节点,并将所述目标虚拟机调度至所述目标服务器节点。由此可见,利用调度区域的需求确定亲和性策略,有效提高了业务多样性的需求,通过亲和性策略以及预先获取的服务器位置拓扑关系进行虚拟机迁移,能够有效提高虚拟机调度效率。
93.在一些具体实施例中,所述亲和性策略确定模块12,具体可以包括:
94.第一亲和性策略选择单元,用于通过预设策略选择接口,从预设亲和性策略库中选择所述目标虚拟机在调度过程中所需考虑的亲和性类型唯一对应的亲和性策略;所述预设亲和性策略库中包含软亲和策略、硬亲和策略、软反亲和策略和硬反亲和策略;
95.在一些具体实施例中,所述亲和性策略确定模块12,具体可以包括:
96.第二亲和性类型选择单元,用于基于所述目标虚拟机的调度区域需求,确定出所述目标虚拟机在调度过程中所需考虑的亲和性类型;
97.第二亲和性策略选择单元,用于基于所述亲和性类型以及所述调度区域需求,确
定出每种所述亲和性类型唯一对应的亲和性策略。
98.在一些具体实施例中,所述第二亲和性类型选择单元,具体可以包括:
99.需求确定单元,用于基于所述目标虚拟机对应的业务应用需求,确定出所述目标虚拟机对不同种类的所述调度区域的需求,或,确定出不同种类的所述调度区域对所述目标虚拟机的需求,以得到所述调度区域需求。
100.在一些具体实施例中,所述需求确定单元,具体可以包括:
101.第三亲和性策略选择单元,用于基于所述调度区域需求,从预设亲和性策略库中筛选出与每种所述亲和性类型唯一对应的亲和性策略;所述预设亲和性策略库中包含软亲和策略、硬亲和策略、软反亲和策略和硬反亲和策略。
102.在一些具体实施例中,所述虚拟机调度模块13,具体可以包括:
103.关系确定单元,用于确定每个服务器节点所在的机柜区域以及每个所述服务器节点对应的上联交换机区域,并记录每个服务器节点所在的机柜区域和上联交换机区域的区域位置信息,以得到所述服务器位置拓扑关系。
104.在一些具体实施例中,所述虚拟机调度模块13,具体可以包括:
105.节点组确定单元,用于通过预先创建的虚拟机调度器,并利用所述亲和性策略以及预先获取的服务器位置拓扑关系,从云平台的所有服务器节点中确定出目标服务器节点组;
106.节点筛选单元,用于通过所述虚拟机调度器,并基于预设服务器节点筛选策略,对所述目标服务器节点组进行服务器节点的筛选,以得到相应的目标服务器节点,然后将所述目标虚拟机调度至所述目标服务器节点。
107.图9为本技术实施例提供的一种电子设备的结构示意图。该虚拟机调度设备20,具体可以包括:至少一个处理器21、至少一个存储器22、电源23、通信接口24、传感器25和通信总线26。其中,所述存储器22用于存储计算机程序,所述计算机程序由所述处理器21加载并执行,以实现前述任一实施例公开的由虚拟机调度设备执行的虚拟机调度方法中的相关步骤。
108.本实施例中,电源23用于为虚拟机调度设备20上的各硬件设备提供工作电压;通信接口24能够为虚拟机调度设备20创建与外界设备之间的数据传输通道,其所遵循的通信协议是能够适用于本技术技术方案的任意通信协议,在此不对其进行具体限定;传感器25,用于获取传感器数据,其具体的传感器类型包括但不限于速度传感器、温度传感器、红外传感器、声音传感器和图像传感器等。
109.另外,存储器22作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源包括操作系统221、计算机程序222及数据223等,存储方式可以是短暂存储或者永久存储。
110.其中,操作系统221用于管理与控制虚拟机调度设备20上的各硬件设备以及计算机程序222,以实现处理器21对存储器22中海量数据223的运算与处理,其可以是windows、unix、linux等。计算机程序222除了包括能够用于完成前述任一实施例公开的由虚拟机调度设备20执行的虚拟机调度方法的计算机程序之外,还可以进一步包括能够用于完成其他特定工作的计算机程序。数据223除了可以包括虚拟机调度设备接收到的由外部设备传输进来的数据,也可以包括由自身传感器25采集到的数据等。
111.结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
112.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
113.以上对本发明所提供的一种虚拟机调度方法、装置、设备及存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
再多了解一些

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

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

相关文献