一种云资源调度方法、装置、云计算系统及存储介质与流程



1.本技术涉及云服务技术领域,尤其涉及一种云资源调度方法、装置、云计算系统及存储介质。


背景技术:



2.云计算是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展的虚拟化资源。
3.在云计算领域的基础设施即服务(infrastructure as a service,iaas)等服务系统中,租户的资源需求通常是通过一系列的虚拟机规格来描述的,这些虚拟机规格规定了虚拟机的中央处理器(central processing unit,cpu)、内存、磁盘空间等多维资源的资源配额,租户根据自身需求选取合适的虚拟机规格和可用区(availability zone,az)向管理平台提出申请,管理平台将该资源需求发送给可用区对应的局部调度器,局部调度器在其对应的可用区根据租户的资源需求进行资源调度。
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.图1为本技术实施例提供的云资源调度方法涉及的云计算系统的架构图;
40.图2为本技术实施例提供的一种云资源调度方法的流程图;
41.图3为本技术实施例提供的在进行云资源调度时全局调度器与局部调度之间的信令交互图;
42.图4为本技术实施例提供的一种云资源调度方法的流程图;
43.图5为本技术实施例提供的另一种云资源调度方法的流程图;
44.图6为本技术实施例提供的另一种云资源调度方法的流程图;
45.图7为本技术实施例提供的一种云资源调度装置的结构示意图;
46.图8为本技术实施例提供的另一种云资源调度装置的结构示意图。
具体实施方式
47.下面通过附图和实施例,对本技术的技术方案做进一步的详细描述。
48.本技术实施例提供了一种云资源调度方法、装置、云计算系统及存储介质。
49.图1为本技术实施例提供的云资源调度方法涉及的云计算系统的架构图。云资源调度方法可应用于云计算系统中的全局调度器100。如图1所示,该云计算系统还包括多个互相通信连接的可用区(availability zone,az)(例如图1示出的可用区11、可用区12和可用区13)和对应多个可用区的多个局部调度器(例如图1示出的局部调度器110、局部调度器120和局部调度器130),全局调度器100与多个局部调度器通信连接。也就是说,本技术实施例中的资源调度器包括全局调度器100和与全局调度器100通信连接的多个局部调度器。其中,可用区指的是拥有独立电力、网络等基础设施的物理区域,也可以简单的理解为组成云计算系统的数据机房。将云计算系统分为多个可用区可以提高云计算系统的容灾能力,当一个可用区内出现故障后,不会影响到其他的可用区的正常使用。并且,可用区之间可以通过运营商网络或专线相互连接,参见图1中,可用区11、可用区12和可用区13之间所连接的实线表示的就是可用区之间的连接关系。
50.全局调度器10主要负责云计算系统中全局的调度任务,例如全局调度器11决策将虚拟机部署于多个可用区中的那个可用区中;局部调度器主要负责其对应的可用区的调度任务,例如局部调度器决策将虚拟机部署于可用区中的那个物理机或那个物理机集。
51.多个可用区中的每个可用区内设置多个物理主机,物理主机用于作为虚拟机的宿主机,提供虚拟机所需的硬件资源,例如cpu、内存和存储等。局部调度器部署于其对应可用区中的某台物理机上,也就是说,部署局部调度器的物理机兼具普通宿主机的功能和调度器的功能。例如,局部调度器110部署于可用区11中的某台物理机中。
52.全局调度器10接收租户的虚拟机创建请求,虚拟机创建请求中携带虚拟机的资源需求,全局调度器10通过多个局部调度器获知多个可用区的可用云资源信息,根据虚拟机的资源需求和可用区的云资源信息,确定放置虚拟机的可用区,以实现基于全局的跨区云资源分配,提高云资源的分配率。
53.需要说明的是,图1所示的云计算系统的架构图仅仅是一个示例,本技术实施例描述的云计算系统时为了更加清楚的说明本技术实施例的技术方案,并不构成对于本技术实施例的技术方案的限定,本领域技术人员可知,随着云计算系统的演变和新业务场景的出
现,本技术实施例提供的技术方案对于类似的技术问题,同样适用。
54.图2为本技术实施例提供的一种云资源调度方法的流程图。该方法可应用于图1所示的云计算系统中的全局调度器100。如图2所示,该方法至少包括步骤s201-s203。
55.在步骤s201中,接收虚拟机创建请求,虚拟机创建请求包括虚拟机需求规格。
56.虚拟机创建请求中携带云资源需求信息,云资源需求可通过多种虚拟机规格(flavor)来描述,虚拟机规格规定了虚拟机的cpu、内存和磁盘大小等硬件资源。租户可根据虚拟机的应用场景选择合适的虚拟机规格,例如,虚拟机应用场景为网站、web应用或中轻载企业应用等场景时,可选择通用型/内存优化型虚拟机规格;虚拟机应用场景为高性能计算、视频编码、3d渲染等场景时,可选择高性能计算型/存储密集型/gpu型虚拟机规格。上述租户选择的虚拟机规格则为虚拟机需求规格。
57.在步骤s202中,获取多个可用区中各个可用区的的推荐虚拟机规格组合。
58.如图3所示,全局调度器100通过多个局部调度器(例如局部调度器110、局部调度器120和局部调度器130)获取多个可用区的各个可用区的推荐虚拟机规格组合。其中,每个可用区的推荐虚拟机规格组合表征每个可用区的资源池根据该可用区的推荐虚拟机规格组合进行部署,该可用区的资源池的碎片率小于预设阈值,且每个可用区的推荐虚拟机规格组合是多个局部调度器中各个局部调度器根据其对应的可用区的资源池的可用资源和支持的虚拟机规格确定。也就是说,局部调度器获取其对应可用区的资源池的可用资源和其可用区支持的虚拟机规格,计算出对于该可用区的推荐虚拟机规格组合。
59.例如,针对每个可用区,该可用区的局部调度器根据该可用区的资源池的可用资源量和支持的虚拟机规格,计算该可用区的资源池根据多种虚拟机规格组合进行部署,该可用区的资源池的碎片率,选出可用区的资源池的碎片率小于预设阈值(例如小于1%)时,虚拟机规格组合为该可用区的推荐虚拟机规格组合,例如该可用区的局部调度器根据该可用区的资源池的可用资源量和支持的虚拟机规格计算出该可用区的资源池根据c6.4xlarge2:c6.8xlarge4=1:2或c6.16xlarge.4:c6.8xlarge4:c6.4xlarge2=1:2:1部署时,该可用区的资源池的碎片率均小于1%,则该可用的推荐虚拟机规格组合为c6.4xlarge2:c6.8xlarge4=1:2和c6.16xlarge.4:c6.8xlarge4:c6.4xlarge2=1:2:1。
60.也就是说,推荐虚拟机规格组合包括推荐的至少一种虚拟机规格以及至少一种虚拟机规格中各个虚拟机规格的占比。
61.换言之,可用区的推荐虚拟机规格组合为有助于提升可用区的资源池的分配率的flavor组合,表示该可用区的资源池根据推荐虚拟机规格组合进行资源调度时,该可用区的资源池的资源碎片率最低,或者表示该可用区的资源池根据推荐虚拟机规格组合进行资源调度时,该可用区的资源池的资源碎片率低于预设阈值,例如预设阈值为1%,也就是说,该可用区的资源池根据推荐虚拟机规格组合进行资源调度时,该可用区的资源池的资源碎片率低于1%。
62.多个局部调度器实时确定多个可用区的推荐虚拟机规格组合,或者,周期性的确定多个可用区的推荐虚拟机规格组合,例如,多个局部调度器每10分钟确定多个可用区的推荐虚拟机规格组合。然后多个局部调度器将确定的多个可用区的推荐虚拟机规格组合反馈给全局调度器,以使全局调度器获取多个可用区中各个可用区的资源池对应的推荐虚拟机规格组合;
63.或者,多个局部调度器接收到全局调度器发送的获取指令时,将确定的多个可用区的推荐虚拟机规格组合发送给全局调度器;
64.或者,多个局部调度器将确定的多个可用区的推荐虚拟机规格组合放置于数据库中,全局调度器从该数据库中查询得到多个可用区的推荐虚拟机规格组合。
65.容易理解的是,可用区的资源池指示可用区内的物理机集的硬件资源或硬件资源虚拟出来的虚拟资源,也就是说,可用区的资源池表征可用区内的物理机集可提供的云资源的总和;例如,可用区11内的有100台物理机,每台物理机具有8核cpu、16g内存和1t磁盘空间,则可用区11的资源池可提供的云资源为800核cpu(vcpu)、15.6t内存和100t磁盘空间。
66.在步骤s203中,根据虚拟机需求规格和各个可用区的推荐虚拟机规格组合,确定放置虚拟机创建请求对应的可用区。
67.将虚拟机需求规格和多个可用区中的各个可用区的推荐虚拟机规格组合进行匹配,确定匹配结果,然后根据配结果,确定放置虚拟机创建请求对应的虚拟机的可用区。
68.需要解释的是,虚拟机需求规格和推荐虚拟机规格组合匹配成功表示,虚拟机需求规格与推荐虚拟机规格组合中的虚拟机规格组合相同,例如,租户选择的虚拟机规格为c6.4xlarge2和c6.8xlarge4,则虚拟机需求规格为c6.4xlarge2:c6.8xlarge4,可用区11的推荐虚拟机规格组合为c6.4xlarge2:c6.8xlarge4=1:2,可用区12的推荐虚拟机规格组合为c6.16xlarge.4:c6.4xlarge2=1:4,可用区13的推荐虚拟机规格组合为c6.16xlarge.4:c6.8xlarge4=1:3;虚拟机需求规格c6.4xlarge2:c6.8xlarge4与推荐虚拟机规格组合c6.4xlarge2:c6.8xlarge4=1:2匹配成功,则将可用区11确定为放置虚拟机创建请求对应的虚拟机的可用区。
69.本技术实施例提供的云资源的调度方法,通过全局调度器和局部调度器的协同配合,在全局维度上分配调度云资源,实现跨区分配,并且根据各个可用区的推荐虚拟机规格组合,将合适的可用区的资源池中的云资源分配给租户,有效降低了全局的云资源的资源碎片率。
70.继续参见图2,可选的,云资源调度方法还包括步骤s204,因为步骤s204是可选的步骤,因此在图2中步骤s204用虚线表示。
71.在步骤s204中,根据步骤s203中确定的放置虚拟机创建请求对应的虚拟机的可用区和步骤s202中确定的虚拟机创建请求对应的虚拟机的可用区的推荐虚拟机规格组合,确定针对虚拟机创建请求的调度策略。
72.上述针对虚拟机创建请求的调度策略即为在放置虚拟机创建请求对应的虚拟机的可用区的资源池中根据放置虚拟机创建请求对应的虚拟机的可用区的推荐虚拟机规格组合部署虚拟机。
73.示例性的,前述步骤中确定了放置虚拟机创建请求对应的虚拟机的可用区为可用区11,可用区11的推荐虚拟机规格组合为:c6.4xlarge2:c6.8xlarge4=1:2,则确定针对虚拟机创建请求的调度策略为将可用区11的资源池中以虚拟机规格c6.4xlarge2:c6.8xlarge4=1:2的比例分配给该租户以创建虚拟机。
74.本技术实施例提供的云资源的调度方法,通过使可用区的资源池以推荐虚拟机规格组合进行资源调度分配,极大降低了可用区的资源碎片率或消除了可用区的资源碎片
率。
75.在一个示例中,步骤s201中的虚拟机创建请求中至少还包括虚拟机需求数量;步骤s202中还包括获取多个可用区中各个可用区的可用资源信息;步骤s203还包括,根据虚拟机需求规格、虚拟机需求数量、各个可用区的推荐虚拟机规格组合和各个可用区的资源池的可用资源信息,确定放置虚拟机创建请求对应的虚拟机的可用区。
76.示例性的,虚拟机创建请求中包括虚拟机需求规格为c6.4xlarge2:c6.8xlarge4,虚拟机需求数量为100,则表明租户的云资源需求为需要100台规格为c6.4xlarge2和c6.8xlarge4虚拟机。可用区11的推荐虚拟机规格组合为c6.4xlarge2:c6.8xlarge4=1:2,可用区11的资源池的可用资源可提供10个推荐虚拟机规格组合的资源包,即可用区11的资源池剩余的可用资源可提供10个c6.4xlarge2规格的虚拟机构建所需的云资源和20个c6.8xlarge4规格的虚拟机构建所需的云资源。可用区12的推荐虚拟机规格组合为c6.4xlarge2:c6.8xlarge4=2:5,可用区12的资源池的可用资源可提供10个推荐虚拟机规格组合的资源包,即可用区12的资源池剩余的可用资源可提供20个c6.4xlarge2规格的虚拟机构建所需的云资源和50个c6.8xlarge4规格的虚拟机构建所需的云资源。可用区13的推荐虚拟机规格组合为c6.16xlarge.4:c6.4xlarge2=1:4,可用区13的资源池的可用资源可提供20个推荐虚拟机规格组合的资源包,即可用区13的资源池剩余的可用资源可提供20个c6.16xlarge.4规格的虚拟机构建所需的云资源和80个c6.4xlarge2规格的虚拟机构建所需的云资源。
77.则与虚拟机需求规格匹配的推荐虚拟机规格组合对应的可用区为可用区11和可用区12,而虚拟机需求数量为100台,可用区11可按照虚拟机规格c6.4xlarge2:c6.8xlarge4为1:2的比例提供30台虚拟机构建所需的云资源,可用区12可按照虚拟机规格c6.4xlarge2:c6.8xlarge4为2:5的比例提供70台虚拟机构建所需的云资源,因此,根据虚拟机需求规格、虚拟机需求数量、多个可用区中各个可用区的资源池对应的推荐虚拟机规格组合和资源池的可用区资源信息,确定可用区11和可用区12为放置虚拟机的可用区。
78.在一个示例中,推荐虚拟机规格组合包括第一等级虚拟机规格组合和第二等级虚拟机规格组合。
79.若虚拟机需求规格和各个可用区的第一等级虚拟机规格组合匹配失败,云资源调度方法还包括步骤s301-s304(参见图4)。
80.在步骤s301中,获取各个可用区的第二等级虚拟机规格组合。
81.可用区的第二等级虚拟机规格组合为对该可用区的分配率提升一般的flavor组合,表示该可用区的资源池根据第二等级虚拟机规格组合进行资源调度时,该可用区的资源池的资源碎较低。
82.当获取的各个可用区的第一等级虚拟机规格组合不存在与虚拟机需求规格相匹配时,则需要继续获取可用区的第二等级虚拟机规格组合,避免无法满足租户的虚拟机创建请求的情况发生。
83.在步骤s302中,将虚拟机需求规格和各个可用区的第二等级虚拟机规格组合进行匹配,确定第二匹配结果。
84.在步骤s303中,根据所述第二匹配结果,确定放置虚拟机创建请求对应的虚拟机的可用区。
85.将与虚拟机需求规格匹配成功的第二等级虚拟机规格组合对应的可用区,确定为放置虚拟机创建请求对应的虚拟机的可用区。
86.在步骤s304中,根据放置虚拟机创建请求对应的虚拟机的可用区和放置虚拟机创建请求对应的虚拟机的可用区对应的第二等级虚拟机规格组合,确定针对虚拟机创建请求的调度策略。
87.将租户请求的虚拟机放置于确定的可用区中,将该可用区中的云资源以第二等级虚拟机规格组合进行分配给租户以创建虚拟机。
88.图5为本技术实施例提供的另一种云资源调度的方法的流程图。该方法可应用于图1所示的云计算系统中的全局调度器100。如图5所示,该方法至少包括步骤s501-s503。
89.步骤s501的实现与上述方法中的步骤s201的实现相同,可参见上述步骤s201的具体描述,为了简洁,这里不再赘述。
90.在步骤s502中,获取各个可用区的第一等级虚拟机规格组合、第二等级虚拟机规格组合和第三等级虚拟机组合。
91.与上述云资源调度方法中的步骤s202不同的是,全局调度器直接获取多个可用区中的各个可用区的第一等级虚拟机规格组合、第二等级虚拟机规格组合和第三等级虚拟机组合,其中,可用区的第一等级虚拟机规格组合、第二等级虚拟机规格组合和第三等级虚拟机组合是局部调度器根据其对应的可用区的资源池的可用资源和支持的虚拟机规格确定。可用区的第一等级虚拟机规格组合表示可用区的资源池按照该虚拟机规格组合进行云资源调度,该可用区的资源碎片率最低,也就是说,有助于提升资源池的分配率的flavor组合;可用区的第二等级虚拟机规格组合表示可用区的资源池按照该虚拟机规格组合进行云资源调度,该可用区的资源碎片率较低,也就是说,对资源池的分配率提升一般的flavor组合;可用区的第三等级虚拟机规格组合表示可用区的资源池按照该虚拟机规格组合进行云资源调度,该可用区的资源碎片率最大,也就是说,会对资源池的分配率提升没帮助的flavor组合。换言之,第一等级虚拟机规格组合表征各个可用区的资源池根据第一等级虚拟机规格组合部署下的碎片率小于或等于第一阈值;第二等级虚拟机规格组合表征各个可用区的资源池根据第二等级虚拟机规格组合部署下的碎片率小于或等于第二阈值;第三等级虚拟机规格组合表征各个可用区的资源池根据第三等级虚拟机规格组合部署下的碎片率小于或等于第三阈值;第一阈值小于第二阈值,第二阈值小于第三阈值。
92.例如,表一为多个可用区中的一个可用区对应的局部调度器根据该可用区的资源池的可用资源和支持的虚拟机规格确定的多个flavor组合类型(optimal、medium、worst),也即多种虚拟机规格组合,例如推荐虚拟机规格组合(optimal)、第二等级虚拟机规格组合(medium)和第三等级虚拟机规格组合(worst)。
[0093][0094]
表一
[0095]
全局调度器通过向多个局部调度器发送调用指令或者向数据库发送查询多个可用区的多种虚拟机规格组合的指令,获取多个可用区的多种虚拟机规格组合。
[0096]
示例性的,全局调度器发出的调用指令或查询指令和得到的反馈信息如下所示:
[0097][0098]
在步骤s503中,根据虚拟机需求规格和各个可用区的第一等级虚拟机规格组合、第二等级虚拟机规格组合和第三等级虚拟机组合,确定放置虚拟机创建请求对应的虚拟机的可用区。
[0099]
全局调度器向将虚拟机需求规格与多个可用区的第一等级虚拟机规格组合进行匹配,若存在匹配成功的第一等级虚拟机规格组合,则将该匹配成功的推荐虚拟机规格组合对应的可用区作为放置虚拟机创建请求对应的虚拟机的可用区;若不存在匹配成功的第一等级虚拟机规格组合,则将虚拟机需求规格继续与多个可用区的第二等级虚拟机规格组
合进行匹配,将匹配成功的第二等级虚拟机规格组合对应的可用区作为放置虚拟机创建请求对应的虚拟机的可用区;若虚拟机需求规格与多个可用区的第一等级虚拟机规格组合和多个可用区的第二等级虚拟机规格组合配匹配失败,则继续将虚拟机需求规格与多个可用区的第三等级虚拟机规格组合进行匹配,将与虚拟机需求规格匹配成功的第三等级虚拟机规格组合对应的可用区作为放置虚拟机创建请求对应的虚拟机的可用区。
[0100]
本技术实施例提供的云资源调度方法,通过获取各个可用区的多个虚拟机规格组合进一步防止出现无满足虚拟机需求规格的可用区的情况,保证针对虚拟机创建请求的资源调度的顺利执行。
[0101]
在另一个示例中,虚拟机创建请求还携带有其他约束条件,例如时延需求信息、地理位置、指定区域、亲和性、均衡度、成本等,容易理解的是该地理位置指示虚拟机服务消费者所处的地理位置,也就是说租户想要在何处使用云计算系统提供的虚拟机服务。也就是说,步骤s203或步骤s503中确定放置虚拟机的可用区还需考虑其他约束条件。
[0102]
例如,在步骤s202或步骤s502之前还包括,根据时延需求或地理位置,确定多个可用区的步骤。
[0103]
也就是说,全局调度器对云资源的调度还应满足租户对时延的要求,即根据租户的时延需求,确定满足该时延需求的多个可用区,然后在满足时延需求的多个可用区中进行资源调度,满足租户的时延需求。例如,租户的时延需求为10ms,则将可用区至租户的网络时延小于10ms的可用区确定为资源调度的可用区,换句话说,用时延需求圈定针对虚拟机创建请求进行资源调度的多个可用区。
[0104]
或者,全局调度器获取租户输入的地理位置,在云计算系统的可用区中选择至该地理位置的网络时延小于默认时延值的可用区作为针对虚拟机创建请求进行资源调度的多个可用区。
[0105]
或者,全局调度器直接接受租户指定的区域,在租户指定的区域内的多个可用区进行资源调度。
[0106]
或者,全局调度器获取租户输入的均衡度需求和/或成本需求,根据租户的均衡度需求和/或成本需求确定多个可用区。例如,选择均衡度符合租户要求的可用区为多个可用区,和/或各个可用区的云资源价格是有差异的,选择符合租户需求的成本的可用区为多个可用区。
[0107]
需要解释的是,本技术实施例中的提到的多个可用区并不限定于同一个区域(region)内,也可以位于不同的区域,实现云资源的跨区域调度。
[0108]
图6为本技术实施例提供的另一种云资源调度的方法的流程图。该方法可应用于图1所示的云计算系统中的全局调度器100。如图6所示,该方法至少包括步骤s601-s604。
[0109]
在步骤s601中,获取多个可用区中各个可用区推荐虚拟机规格组合。
[0110]
多个可用区对应的局部调度器实时/周期性的计算多个可用区的推荐虚拟机规格组合,计算方法参见上文描述,为了简洁这里不再赘述。
[0111]
然后,多个可用区对应的局部调度器将多个可用区分别对应的多个推荐虚拟机规格组合反馈给全局调度器。
[0112]
需要解释的是,多个可用区对应的局部调度器可实时计算多个可用区的推荐虚拟机规格组合,或者周期性的计算多个可用区对应的推荐虚拟机规格组合,或者当局部调度
器获知可用区的资源池的可用资源发生变化时,计算多个可用区的推荐虚拟机规格组合,本技术实施例并不进行限制,可根据需求进行设置。
[0113]
在步骤s602中,将多个可用区中各个可用区的推荐虚拟机规格组合,推荐给租户。
[0114]
其中,可用区的推荐虚拟机规格组合包括至少一个虚拟机规格和至少一个虚拟机规格中的各个虚拟机规格的占比,例如,可用区11的推荐虚拟机规格组合为c6.4xlarge2:c6.8xlarge4=1:2,可用区12的推荐虚拟机规格组合为c6.16xlarge.4:c6.4xlarge2=1:4,可用区13的推荐虚拟机规格组合为c6.16xlarge.4:c6.8xlarge4=1:3。
[0115]
将上述可用区的推荐虚拟机规格组合推荐给租户,例如,在云资源购买主页上显示第一等级资源包信息,或者在租户选择虚拟机规格页面显示第一等级资源包信息,或者将第一等级资源包信息发送至租户的终端(例如手机)等。
[0116]
在一个示例中,可以将推荐虚拟机规格组合打折出售,例如,推荐虚拟机规格组合包括第一等级虚拟机规格组合和第二等级虚拟机规格组合,将第一等级虚拟机规格组合以最高的折扣进行出售,将第二等级虚拟机规格组合以较高的折扣进行出售,例如将第一等级虚拟机规格组合(例如虚拟机规格组合c6.4xlarge2:c6.8xlarge4=1:2)以7折出售,将第二等级虚拟机规格组合(例如虚拟机规格组合c6.16xlarge.4:c6.4xlarge2=1:4)以8折出售,以引导租户选择推荐虚拟机规格组合进行购买。
[0117]
在步骤s603中,接收虚拟机创建请求,虚拟机创建请求至少包括目标推荐虚拟机规格组合。
[0118]
虚拟机创建请求包括目标推荐虚拟机规格组合,其中,目标推荐虚拟机规格组合即为租户选择的推荐虚拟机规格组合。
[0119]
在步骤s604中,将虚拟机创建请求对应的虚拟机放置于目标推荐虚拟机规格组合对应的可用区。
[0120]
通过目标推荐虚拟机规格组合即可确定目标可用区和目标推荐虚拟机规格组合,其中,目标可用区表征目标推荐虚拟机规格组合对应的可用区,目标推荐虚拟机规格组合表征组合选择的推荐虚拟机规格组合。
[0121]
然后根据目标可用区和目标推荐虚拟机规格组合,进行云资源调度。也就是说,在目标可用区的资源池中根据目标推荐虚拟机规格组合进行云资源调度,响应租户的虚拟机创建请求。
[0122]
在另一个示例中,虚拟机创建请求还包括目标推荐虚拟机规格组合的数量,也就是说,租户在购买虚拟机服务时,可通过选择目标推荐虚拟机规格组合和目标推荐虚拟机规格组合多的数量来表达自己的虚拟机需求。例如,租户选择的c6.4xlarge2:c6.8xlarge4=1:2为目标推荐虚拟机规格组合和该推荐虚拟机规格组合数量为100,则全局调度器响应租户的虚拟机创建请求,在可用区11的资源池中按c6.4xlarge2:c6.8xlarge4=1:2为租户调度300台虚拟机的云资源,即100台虚拟机规格为c6.4xlarge2,200台虚拟机规格为c6.8xlarge4。
[0123]
与前述方法实施例基于相同的构思,本技术实施例中还提供了一种云资源调度装置700,该云资源调度装置与多个局部调度器通信连接,多个局部调度器用于分别对多个可用区的资源池进行调度,该云资源调度装置600包括用以实现图2-图5所示的云资源调度方法中由全局调度器所执行的各个步骤的单元或手段。
[0124]
图7为本技术实施例提供的一种云资源调度装置的结构示意图。如图7所示,该一种云资源调度装置700至少包括:
[0125]
接收模块701,用于接收虚拟机创建请求,虚拟机创建请求至少包括虚拟机需求规格;
[0126]
获取模块702,用于获取多个可用区中的各个可用区的推荐虚拟机规格组合,其中,每个可用区的资源池的推荐虚拟机规格组合根据该可用区的资源池的可用资源和该可用区支持的虚拟机规格确定;
[0127]
确定模块703,用于根据虚拟机需求规格和各个可用区的推荐虚拟机规格组合,确定放置虚拟机创建请求对应的虚拟机的可用区。
[0128]
在一个可能的实现中,确定模块703具体用于:将虚拟机需求规格和各个可用区的推荐虚拟机规格组合进行匹配,确定匹配结果;根据匹配结果,确定放置虚拟机创建请求对应的虚拟机的可用区。
[0129]
在另一个可能的实现中,确定模块703还用于:根据各个可用区的资源池的可用资源、各个可用区的支持的虚拟机规格,各个可用区的在部署不同的虚拟机规格组合下的碎片率,确定各个可用区的推荐虚拟机规格组合。
[0130]
在另一个可能的实现中,各个可用区的推荐虚拟机规格组合至少包括第一等级虚拟机规格组合、第二等级虚拟机规格组合和第三等级虚拟机规格组合,其中,第一等级虚拟机规格组合表征各个可用区的资源池根据第一等级虚拟机规格组合部署下的碎片率小于或等于第一阈值;第二等级虚拟机规格组合表征各个可用区的资源池根据第二等级虚拟机规格组合部署下的碎片率小于或等于第二阈值;第三等级虚拟机规格组合表征各个可用区的资源池根据第三等级虚拟机规格组合部署下的碎片率小于或等于第三阈值;第一阈值小于第二阈值,第二阈值小于第三阈值;
[0131]
确定模块703还用于:将与虚拟机需求规格匹配成功的第一等级虚拟机规格组合对应的可用区确定为目标可用区;若各个可用区的第一等级虚拟机规格组合中不存在与虚拟机需求规格匹配成功的第一等级虚拟机规格组合,则继续将虚拟机需求规格和各个可用区的第二等级虚拟机规格组合进行匹配;将与虚拟机需求规格匹配成功的第二等级虚拟机规格组合对应的可用区确定为目标可用区;若各个可用区的第二等级虚拟机规格组合中不存在与虚拟机需求规格匹配成功的第一等级虚拟机规格组合,则继续将虚拟机需求规格和各个可用区的第三等级虚拟机规格组合进行匹配;将与虚拟机需求规格匹配成功的第三等级虚拟机规格组合对应的可用区确定为目标可用区;将目标可用区确定为放置虚拟机创建请求对应的虚拟机的可用区。
[0132]
在另一个可能的实现中,该装置还包括部署模块704,用于在放置虚拟机创建请求对应的虚拟机的可用区的资源池中根据放置虚拟机创建请求对应的虚拟机的可用区的推荐虚拟机规格组合部署虚拟机。
[0133]
在另一个可能的实现中,虚拟机创建请求信息至少还包括虚拟机需求数量;确定模块703具体用于:根据虚拟机需求规格、虚拟机需求数量、各个可用区的推荐虚拟机规格组合和各个可用区的资源池的可用资源信息,确定放置虚拟机创建请求对应的虚拟机的可用区。
[0134]
在另一个可能的实现中,虚拟机创建请求还包括时延需求和/或地理位置需求;确
定模块703还用于:根据时延需求和/或地理位置,确定上述多个可用区。
[0135]
在另一个可能的实现中,虚拟机创建请求至少还包括指定区域信息,指定区域信息包括上述多个可用区。
[0136]
在另一个可能的实现中,获取模块702具体用于:实时或周期性接收多个局部调度器发送的多个可用区中的各个可用区的资源池对应的推荐虚拟机规格组合。
[0137]
在另一个可能的实现中,多个可用区中至少两个可用区属于不同的区域。
[0138]
根据本技术实施例的云资源调度装置700可对应于执行本技术实施例中描述的方法,并且云资源调度装置700中的各个模块的上述和其它操作和/或功能分别为了实现图2-5中的各个方法的相应流程,为了简洁,在此不再赘述。
[0139]
与前述方法实施例基于相同的构思,本技术实施例中还提供了一种云资源调度装置800,该云资源调度装置与多个局部调度器通信连接,多个局部调度器用于分别对多个可用区的资源池进行调度,该云资源调度装置800包括用以实现图6所示的云资源调度方法中由全局调度器所执行的各个步骤的单元或手段。
[0140]
图8为本技术实施例提供的另一种云资源调度装置的结构示意图。如图8所示,该一种云资源调度装置800至少包括:
[0141]
获取模块801,用于获取多个可用区中各个可用区的推荐虚拟机规格组合,其中,每个可用区的资源池的推荐虚拟机规格组合根据该可用区的资源池的可用资源和该可用区支持的虚拟机规格确定;
[0142]
推荐模块802,用于将多个可用区中各个可用区的推荐虚拟机规格组合,推荐给租户;
[0143]
接收模块803,用于接收虚拟机创建请求,虚拟机创建请求至少包括目标推荐虚拟机规格组合;
[0144]
部署模块804,用于将虚拟机创建请求对应的虚拟机放置于目标推荐虚拟机规格组合对应的可用区。
[0145]
在一个可能的实现中,获取模块801具体用于:根据各个可用区的资源池的可用资源、各个可用区的支持的虚拟机规格,各个可用区的在部署不同的虚拟机规格组合下的碎片率,确定各个可用区的推荐虚拟机规格组合。
[0146]
在一个可能的实现中,虚拟机创建请求还包括目标推荐虚拟机规格组合数量;部署模块804还用于:在放置虚拟机创建请求对应的虚拟机的可用区的资源池中根据放置所述虚拟机创建请求对应的虚拟机的可用区的推荐虚拟机规格组合和目标推荐虚拟机规格组合数量部署虚拟机。
[0147]
根据本技术实施例的云资源调度装置800可对应于执行本技术实施例中描述的方法,并且云资源调度装置800中的各个模块的上述和其它操作和/或功能分别为了实现图6中的各个方法的相应流程,为了简洁,在此不再赘述。
[0148]
本技术实施例还提供了一种计算机可读存储介质,包括计算机指令,当所述计算机指令在被处理器运行时,实现上文所述的云资源调度方法。
[0149]
本技术实施例还提供了一种计算机程序产品,当所述计算机程序产品在处理器上运行时,实现上文所述的云资源调度方法。
[0150]
本领域普通技术人员应该还可以进一步意识到,结合本文中所公开的实施例描述
的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执轨道,取决于技术方案的特定应用和设计约束条件。本领域普通技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
[0151]
结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执轨道的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
[0152]
以上所述的具体实施方式,对本技术的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本技术的具体实施方式而已,并不用于限定本技术的保护范围,凡在本技术的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。

技术特征:


1.一种云资源调度方法,其特征在于,应用于资源调度器,所述资源调度器用于对多个可用区的资源池进行调度,所述方法包括:接收虚拟机创建请求,所述虚拟机创建请求包括虚拟机需求规格;获取所述多个可用区中的各个可用区的推荐虚拟机规格组合,其中,每个可用区的资源池的推荐虚拟机规格组合根据该可用区的资源池的可用资源和该可用区支持的虚拟机规格确定;根据所述虚拟机需求规格和各个可用区的推荐虚拟机规格组合,确定放置所述虚拟机创建请求对应的虚拟机的可用区。2.根据权利要求1所述的方法,其特征在于,所述根据所述虚拟机需求规格和各个可用区的推荐虚拟机规格组合,确定放置所述虚拟机创建请求对应的虚拟机的可用区,包括:将所述虚拟机需求规格和各个可用区的推荐虚拟机规格组合进行匹配,确定匹配结果;根据所述匹配结果,确定放置所述虚拟机创建请求对应的虚拟机的可用区。3.根据权利要求1或2所述的方法,其特征在于,还包括:根据各个可用区的资源池的可用资源、各个可用区的支持的虚拟机规格,各个可用区的在部署不同的虚拟机规格组合下的碎片率,确定各个可用区的推荐虚拟机规格组合。4.根据权利要求3所述的方法,其特征在于,所述各个可用区的推荐虚拟机规格组合至少包括第一等级虚拟机规格组合、第二等级虚拟机规格组合和第三等级虚拟机规格组合,其中,所述第一等级虚拟机规格组合表征所述各个可用区的资源池根据所述第一等级虚拟机规格组合部署下的碎片率小于或等于第一阈值;所述第二等级虚拟机规格组合表征所述各个可用区的资源池根据所述第二等级虚拟机规格组合部署下的碎片率小于或等于第二阈值;所述第三等级虚拟机规格组合表征所述各个可用区的资源池根据所述第三等级虚拟机规格组合部署下的碎片率小于或等于第三阈值;所述第一阈值小于第二阈值,所述第二阈值小于第三阈值;所述根据所述匹配结果,确定放置所述虚拟机创建请求对应的虚拟机的可用区,包括:将与所述虚拟机需求规格匹配成功的第一等级虚拟机规格组合对应的可用区确定为目标可用区;若所述各个可用区的第一等级虚拟机规格组合中不存在与所述虚拟机需求规格匹配成功的第一等级虚拟机规格组合,则继续将所述虚拟机需求规格和所述各个可用区的第二等级虚拟机规格组合进行匹配;将与所述虚拟机需求规格匹配成功的第二等级虚拟机规格组合对应的可用区确定为目标可用区;若所述各个可用区的第二等级虚拟机规格组合中不存在与所述虚拟机需求规格匹配成功的第一等级虚拟机规格组合,则继续将所述虚拟机需求规格和所述各个可用区的第三等级虚拟机规格组合进行匹配;将与所述虚拟机需求规格匹配成功的第三等级虚拟机规格组合对应的可用区确定为目标可用区;将所述目标可用区确定为放置所述虚拟机创建请求对应的虚拟机的可用区。5.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:
在所述放置所述虚拟机创建请求对应的虚拟机的可用区的资源池中,根据所述放置所述虚拟机创建请求对应的虚拟机的可用区的推荐虚拟机规格组合部署虚拟机。6.根据权利要求1-5任一项所述的方法,其特征在于,所述虚拟机创建请求还包括虚拟机需求数量;所述根据所述虚拟机需求规格和各个可用区的推荐虚拟机规格组合,确定放置所述虚拟机创建请求对应的虚拟机的可用区,包括:根据所述虚拟机需求规格、所述虚拟机需求数量、各个可用区的推荐虚拟机规格组合和各个可用区的资源池的可用资源信息,确定放置所述虚拟机创建请求对应的虚拟机的可用区。7.根据权利要求1-6任一项所述的方法,其特征在于,所述虚拟机创建请求还包括时延需求和/或地理位置需求;所述获取各个可用区的推荐虚拟机规格组合之前,还包括:根据所述时延需求和/或所述地理位置,确定所述多个可用区。8.一种云资源调度方法,其特征在于,应用于资源调度器,所述资源调度器用于对多个可用区的资源池进行调度,所述方法包括:获取所述多个可用区中各个可用区的推荐虚拟机规格组合,其中,每个可用区的资源池的推荐虚拟机规格组合根据该可用区的资源池的可用资源和该可用区支持的虚拟机规格确定;将所述多个可用区中各个可用区的推荐虚拟机规格组合,推荐给租户;接收虚拟机创建请求,所述虚拟机创建请求至少包括目标推荐虚拟机规格组合;将所述虚拟机创建请求对应的虚拟机放置于所述目标推荐虚拟机规格组合对应的可用区。9.根据权利要求8所述的方法,其特征在于,所述方法还包括:根据各个可用区的资源池的可用资源、各个可用区的支持的虚拟机规格,各个可用区的在部署不同的虚拟机规格组合下的碎片率,确定各个可用区的推荐虚拟机规格组合。10.根据权利要求8或9所述的方法,其特征在于,所述虚拟机创建请求还包括目标推荐虚拟机规格组合数量;所述方法还包括:在所述放置所述虚拟机创建请求对应的虚拟机的可用区的资源池中根据所述放置所述虚拟机创建请求对应的虚拟机的可用区的推荐虚拟机规格组合和所述目标推荐虚拟机规格组合数量部署虚拟机。11.一种云资源调度装置,用于对多个可用区的资源池进行调度,其特征在于,包括:接收模块,用于接收虚拟机创建请求,所述虚拟机创建请求至少包括虚拟机需求规格;获取模块,用于获取所述多个可用区中的各个可用区的推荐虚拟机规格组合,其中,每个可用区的资源池的推荐虚拟机规格组合根据该可用区的资源池的可用资源和该可用区支持的虚拟机规格确定;确定模块,用于根据所述虚拟机需求规格和各个可用区的推荐虚拟机规格组合,确定放置所述虚拟机创建请求对应的虚拟机的可用区。12.根据权利要求11所述的装置,其特征在于,所述确定模块具体用于:
将所述虚拟机需求规格和各个可用区的推荐虚拟机规格组合进行匹配,确定匹配结果;根据所述匹配结果,确定放置所述虚拟机创建请求对应的虚拟机的可用区。13.根据权利要求11或12所述的装置,其特征在于,所述确定模块还用于:根据各个可用区的资源池的可用资源、各个可用区的支持的虚拟机规格,各个可用区的在部署不同的虚拟机规格组合下的碎片率,确定各个可用区的推荐虚拟机规格组合。14.根据权利要求13所述的装置,其特征在于,所述各个可用区的推荐虚拟机规格组合至少包括第一等级虚拟机规格组合、第二等级虚拟机规格组合和第三等级虚拟机规格组合,其中,所述第一等级虚拟机规格组合表征所述各个可用区的资源池根据所述第一等级虚拟机规格组合部署下的碎片率小于或等于第一阈值;所述第二等级虚拟机规格组合表征所述各个可用区的资源池根据所述第二等级虚拟机规格组合部署下的碎片率小于或等于第二阈值;所述第三等级虚拟机规格组合表征所述各个可用区的资源池根据所述第三等级虚拟机规格组合部署下的碎片率小于或等于第三阈值;所述第一阈值小于第二阈值,所述第二阈值小于第三阈值;所述确定模块还用于:将与所述虚拟机需求规格匹配成功的第一等级虚拟机规格组合对应的可用区确定为目标可用区;若所述各个可用区的第一等级虚拟机规格组合中不存在与所述虚拟机需求规格匹配成功的第一等级虚拟机规格组合,则继续将所述虚拟机需求规格和所述各个可用区的第二等级虚拟机规格组合进行匹配;将与所述虚拟机需求规格匹配成功的第二等级虚拟机规格组合对应的可用区确定为目标可用区;若所述各个可用区的第二等级虚拟机规格组合中不存在与所述虚拟机需求规格匹配成功的第一等级虚拟机规格组合,则继续将所述虚拟机需求规格和所述各个可用区的第三等级虚拟机规格组合进行匹配;将与所述虚拟机需求规格匹配成功的第三等级虚拟机规格组合对应的可用区确定为目标可用区;将所述目标可用区确定为放置所述虚拟机创建请求对应的虚拟机的可用区。15.根据权利要求11-14任一项所述的装置,其特征在于,所述装置还包括部署模块,用于在所述放置所述虚拟机创建请求对应的虚拟机的可用区的资源池中根据所述放置所述虚拟机创建请求对应的虚拟机的可用区的推荐虚拟机规格组合部署虚拟机。16.根据权利要求11-15任一项所述的装置,其特征在于,所述虚拟机创建请求信息至少还包括虚拟机需求数量;所述确定模块具体用于:根据所述虚拟机需求规格、所述虚拟机需求数量、各个可用区的推荐虚拟机规格组合和各个可用区的资源池的可用资源信息,确定放置所述虚拟机创建请求对应的虚拟机的可用区。17.根据权利要求11-16任一项所述的装置,其特征在于,所述虚拟机创建请求还包括时延需求和/或地理位置需求;
所述确定模块还用于:根据所述时延需求和/或所述地理位置,确定所述多个可用区。18.一种云资源调度装置,用于对多个可用区的资源池进行调度,其特征在于,包括:获取模块,用于获取所述多个可用区中各个可用区的推荐虚拟机规格组合,其中,每个可用区的资源池的推荐虚拟机规格组合根据该可用区的资源池的可用资源和该可用区支持的虚拟机规格确定;推荐模块,用于将所述多个可用区中各个可用区的推荐虚拟机规格组合,推荐给租户;接收模块,用于接收虚拟机创建请求,所述虚拟机创建请求至少包括目标推荐虚拟机规格组合;部署模块,将所述虚拟机创建请求对应的虚拟机放置于所述目标推荐虚拟机规格组合对应的可用区。19.根据权利要求18所述的装置,其特征在于,所述获取模块具体用于:根据各个可用区的资源池的可用资源、各个可用区的支持的虚拟机规格,各个可用区的在部署不同的虚拟机规格组合下的碎片率,确定各个可用区的推荐虚拟机规格组合。20.根据权利要求18或19所述的装置,其特征在于,所述虚拟机创建请求还包括目标推荐虚拟机规格组合数量;所述部署模块还用于:在所述放置所述虚拟机创建请求对应的虚拟机的可用区的资源池中根据所述放置所述虚拟机创建请求对应的虚拟机的可用区的推荐虚拟机规格组合和所述目标推荐虚拟机规格组合数量部署虚拟机。21.一种云计算系统,其特征在于,包括至少一个全局调度器、多个局部调度器以及多个可用区的资源池,所述全局调度器与多个局部调度器通信连接,所述多个局部调度器用于分别对多个可用区的资源池进行调度;所述全局调度器可实现如权利要求1-7或如权利要求8-10任一项所述的方法。22.一种计算机可读存储介质,其特征在于,包括计算机指令,当所述计算机指令在被处理器运行时,使得如权利要求1-7或如权利要求8-10任一项所述的方法被实现。23.一种计算机程序产品,其特征在于,当所述计算机程序产品在处理器上运行时,使得如权利要求1-7或如权利要求8-10任一项所述的方法被实现。

技术总结


本申请提供一种云资源调度方法、装置、云计算系统及存储介质,该方法包括:接收虚拟机创建请求,虚拟机创建请求包括虚拟机需求规格;获取多个可用区中的各个可用区的推荐虚拟机规格组合,其中,每个可用区的资源池的推荐虚拟机规格组合根据该可用区的资源池的可用资源和该可用区支持的虚拟机规格确定;根据虚拟机需求规格和各个可用区的推荐虚拟机规格组合,确定放置虚拟机创建请求对应的虚拟机的可用区。本申请的云资源调度方法,可有效降低各个可用区资源池的资源碎片率,提高云资源的整体资源分配率。整体资源分配率。整体资源分配率。


技术研发人员:

王楠楠 杨昌鹏

受保护的技术使用者:

华为云计算技术有限公司

技术研发日:

2021.06.29

技术公布日:

2022/12/29

本文发布于:2024-09-21 17:34:38,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/49938.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:虚拟机   组合   规格   资源
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议