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

公有云数据中心的资源管理方法和相关设备与流程

2023-02-10 17:29:07 来源:中国专利 TAG:


1.本技术涉及云计算领域,尤其涉及公有云数据中心的资源管理方法和相关设备。


背景技术:

2.随着云计算技术和各种网络基础设施的快速发展,传统的互联网技术(internet technology,it)业务架构,正在逐步向公有云调度,越来越多的业务应用也基于公有云架构重新设计和使用。通过公有云,用户可以向公有云的云管理平台发送资源获取请求,云管理平台根据该资源请求对硬件资源池中的资源进行筛选分析,找出合适的物理服务器并在其上进行资源扣减,创建相应的资源载体,用户可以在任何时间、地点、使用不同的终端设备与该资源载体连接,进行业务处理。
3.但是,物理服务器中包括多种资源,每种资源的数量和资源之间的比例是固定的,而用户请求的资源的规格不是固定的,比如物理服务器的cpu和内存配比为1:1,具体可以是2核2gb内存,用户请求的资源的cpu和内存配比是1:2,具体可以是1核2gb内存,对该物理服务器进行资源扣减后,内存将被优先发放,cpu则存在剩余。这些剩余的资源无法用于创建其他资源载体,将会以资源碎片的形式保留在物理服务器中,对于拥有大量物理服务器的公有云来说,每台物理服务器上的资源碎片会导致公有云的资源浪费,资源利用率低,增加公有云的运营成本。


技术实现要素:

4.本技术提供了一种公有云数据中心的资源管理方法和相关设备,用于解决由于资源碎片导致公有云资源浪费的问题,降低公有云的运营成本。
5.第一方面,提供了一种公有云数据中心的资源管理方法,该方法应用于公有云数据中心的云管理平台,该方法可包括以下步骤:云管理平台记录资源池信息,其中,该资源池信息用于记录公有云数据中心的硬件资源池中的每个物理服务器需运行的虚拟实例需占用的资源和每个物理服务器需运行的虚拟实例的实例类型,该实例类型包括按需实例类型和预留实例类型,云管理平台在该资源池信息中将预留实例类型的虚拟实例集中调度到至少一个物理服务器,以使得预留实例类型的虚拟实例在调度前所关联的物理服务器可供按需实例类型的虚拟实例使用。
6.具体实现中,上述按需实例类型的虚拟实例指的是用户付款后即可使用的虚拟实例,预留实例类型指的是用户付款后在预留时间内不会使用,预留时间过后才会使用的虚拟实例。比如用户在6月1日付款购买规格为x的虚拟机,并选择预留时间为3个月,那么该用户在9月1日之后才可使用该规格为x的虚拟机。应理解,公有云平台对于预留实例和按需实例的价格存在一定偏差,比如预留实例的价格低于按需实例,用户在资源需求不紧张的情况下提前购买大量预留实例,可以降低成本。
7.具体实现中,上述虚拟实例可以是虚拟资源,比如虚拟机、容器,也可以是物理资源,比如物理服务器,还可以是其他公有云数据中心可提供的服务资源,比如进程,本技术
不对此进行限定。
8.具体实现中,资源池信息可包括多个物理服务器的资源使用情况和实例类型,每个物理服务器的资源使用情况包括不同类别资源的使用情况,比如物理服务器1的资源使用情况可包括cpu资源使用情况、内存资源使用情况、缓存资源使用情况、内存带宽使用情况、网络带宽资源使用情况、磁盘容量资源使用情况和gpu资源使用情况等等。其中,每个类别资源的使用情况还可以用多个参数信息进行描述,比如cpu资源使用情况可包括cpu核心数、cpu型号等等,内存资源使用情况可进一步包括内存大小、内存剩余容量等等,这里不一一举例说明。
9.实施第一方面描述的方法,云管理平台可记录有公有云数据中心的硬件资源池中每个物理服务器需运行的虚拟实例需占用的资源和每个物理服务器需运行的虚拟实例的实例类型,该系统可以对资源池信息中记录的预留实例进行集中调度,使得预留实例类型的虚拟实例在调度前所关联的物理服务器可供按需实例类型的虚拟实例使用,这样可以在不影响用户使用的情况下,降低公有云的资源碎片,提高公有云的资源利用率。
10.在第一方面的一种可能的实现方式中,云管理平台可接收第一虚拟实例创建请求,第一虚拟实例创建请求包括第一虚拟实例的实例类型,第一虚拟实例的实例类型为按需实例类型;云管理平台对资源池信息进行更新,更新后的资源池信息包括第一物理服务器创建第一虚拟实例的记录和第一虚拟实例的实例类型,云管理平台向第一物理服务器发送创建第一虚拟实例的请求。
11.可选地,云管理平台接收第二虚拟实例创建请求,第二虚拟实例创建请求包括第二虚拟实例的实例类型,第二虚拟实例的实例类型为预留实例类型;云管理平台对资源池信息进行更新,更新后的资源池信息包括第二物理服务器创建第二虚拟实例的记录和第二虚拟实例的实例类型。
12.上述实现方式中,若虚拟实例的实例类型是预留实例,云管理平台不需要向用于创建该虚拟实例的物理服务器发送创建该虚拟实例的请求,若虚拟实例的实例类型是按需实例,云管理平台需要向用于创建该虚拟实例的物理服务器发送创建该虚拟实例的请求。应理解,由于预留实例在预留时间内不会被用户使用,因此预留实例在预留时间内可以不在物理服务器上进行虚拟实例的创建,这样可以避免资源浪费,提高公有云的资源利用率。
13.在第一方面的一种可能的实现方式中,云管理平台对资源池信息中的预留实例进行调度时,可以对一个预留实例进行调度,也可以对部分预留实例进行调度,还可以对全部预留实例进行调度,本技术不作具体限定。可根据预留实例的数量以及资源碎片的数量来确定本次参与集中调度的预留实例,以使集中调度后的资源池信息中记录的资源碎片数量变少,其中,资源碎片指的是无法用于创建虚拟实例的资源。
14.上述实现方式中,云管理平台可以从资源池信息中筛选出存在资源碎片和预留实例的物理服务器,然后将该预留实例调度至其他能够创建该预留实例的物理服务器,从而减少公有云的资源碎片数量,降低公有云的运营成本。
15.在第一方面的一种可能的实现方式中,云管理平台在资源池信息中将预留实例类型的虚拟实例集中调度到至少一个物理服务器之前,可确定资源池信息记录的剩余资源的第一数量,云管理平台向硬件资源池获取硬件资源池中多个物理服务器的剩余资源的第二数量,在第一数量和第二数量之间的比值小于或等于第一阈值的情况下,在资源池信息中
将预留实例类型的虚拟实例集中调度到至少一个物理服务器。
16.其中,剩余资源的数量可以是指能够创建的标准虚拟实例的数量,标准虚拟实例的规格是根据公有云的历史虚拟机创建记录确定的,标准虚拟实例的规格可包括一种或者多种虚拟实例的规格。比如根据公有云的历史虚拟机创建记录确定vm1和vm2的发放频率较高,那么可以根据资源池信息中记录的剩余资源,确定该剩余资源可发放vm1和vm2的总数量,从而获得上述第一数量,然后向硬件资源池获取硬件资源池中的多个物理服务器的剩余资源,确定该剩余资源可发放vm1和vm2的总数量,从而获得上述第二数量,若第一数量与第二数量的比值小于或等于第一阈值,云管理平台可对资源池信息中的预留实例进行集中调度。
17.可选地,云管理平台周期性确定资源池信息记录的剩余资源的第一数量,然后对预留实例进行集中调度,其中,周期性可以是以固定时间间隔进行预留实例的调度,也可以是每接收到m次虚拟实例创建请求之后,对预留实例进行调度,本技术不作具体限定。
18.可选地,云管理平台在虚拟实例创建失败的情况下,确定资源池信息记录的剩余资源的第一数量,然后对预留实例进行集中调度。降低资源池信息中的资源碎片数量,并重新尝试对之前创建失败的虚拟实例创建请求进行处理,提高用户的使用体验,提高公有云的资源利用率。
19.上述实现方式中,第一数量是根据资源池信息确定的,第二数量是根据硬件资源池中多个物理服务器的剩余资源确定的,资源池信息额外记录有预留实例的创建记录,因此第一数量小于第二数量,且二者的比值越小,则表示当前资源池信息中的资源碎片数量越多,因此在第一数量与第二数量的比值小于或等于第二阈值时,云管理平台对预留实例进行调度,将资源池信息中预留实例类型的虚拟实例集中调度到至少一个物理服务器,使得预留实例类型的虚拟实例在调度前关联的物理服务器可供按需实例类型的虚拟实例使用,进而避免资源浪费,提高公有云的资源利用率。
20.在第一方面的一种可能的实现方式中,资源池信息中记录的预留实例不仅包括实例规格,还包括预留实例的预留时间。在预留实例的预留时间即将到期时,云管理平台可向资源池信息中记录的该预留实例所在的物理服务器发送虚拟实例创建请求,并对资源池信息进行更新。
21.上述实现方式,可以避免用户在预留时间结束后,无法使用预留实例,提高用户的使用体验。
22.第二方面,提供了一种云管理平台,应用于公有云数据中心的云管理平台,云管理平台包括:记录单元,记录单元用于记录资源池信息,资源池信息用于记录公有云数据中心的硬件资源池中的每个物理服务器需运行的虚拟实例需占用的资源和每个物理服务器需运行的虚拟实例的实例类型,实例类型包括按需实例类型和预留实例类型;调度单元,调度单元用于在资源池信息中将预留实例类型的虚拟实例集中调度到至少一个物理服务器,以使得预留实例类型的虚拟实例在调度前所关联的物理服务器可供按需实例类型的虚拟实例使用。
23.实施第二方面描述的云管理平台,该云管理平台记录有公有云数据中心的硬件资源池中每个物理服务器需运行的虚拟实例需占用的资源和每个物理服务器需运行的虚拟实例的实例类型,该系统记录的资源池信息中包括预留实例的创建信息,但是硬件资源池
的物理服务器不会创建预留实例,从而避免预留实例在预留时间内不被用户使用而产生的资源浪费;同时,该系统还可以对资源池信息中记录的预留实例进行集中调度,使得预留实例类型的虚拟实例在调度前所关联的物理服务器可供按需实例类型的虚拟实例使用,这样可以在不影响用户使用的情况下,降低公有云的资源碎片,提高公有云的资源利用率。
24.第二方面或第二方面任意一种实现方式是第一方面或第一方面任意一种实现方式对应的云管理平台实现,第一方面或第一方面任意一种实现方式中的描述适用于第二方面或第二方面任意一种实现方式,在此不再赘述。
25.第三方面,提供了一种计算机程序产品,当其在计算机上运行时,使得计算机执行上述各方面的方法。
26.第四方面,提供了一种计算机可读存储介质,计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面的方法。
27.第五方面,提供了一种计算设备,该计算设备包括处理器,该处理器用于执行上述各方面描述的方法。
28.第六方面,一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有指令,当其在处理器上运行时,用于实现上述各方面描述的方法。
29.本技术在上述各方面提供的实现方式的基础上,还可以进行进一步组合以提供更多实现方式。
附图说明
30.图1是本技术提供的一种公有云系统的结构示意图;
31.图2是本技术提供的一种云管理平台的架构示意图;
32.图3是本技术提供的一种资源池信息的示例性表现方式;
33.图4是本技术提供的一种资源池信息对预留实例进行集中调度的流程图;
34.图5是本技术提供的一种公有云数据中心的资源管理的方法的步骤流程示意图;
35.图6是本技术提供的一种计算设备的结构示意图。
具体实施方式
36.为了便于理解本发明的技术方案,首先,对本发明涉及的“公有云”的应用场景进行解释说明。
37.公有云是指第三方提供商通过公共网络向用户提供的计算服务。在公有云架构下,用户可根据自身的业务应用需求,支付一定的费用后从公有云租赁资源,比如租赁一台虚拟机,支付成功后,用户可以在任何时间、地点、使用不同的终端设备与公有云连接,进行数据存取、运算等目的。
38.示例性地,图1是本技术提供的一种公有云系统的结构示意图,该系统可包括终端设备110以及公有云的数据中心130,并且,终端设备110以及公有云的数据中心130通过网络120连接。其中,网络120可以是公共网络,比如因特网(internet)。
39.终端设备110可以是个人电脑、平板电脑、移动笔记本、智能手机、掌上处理设备、虚拟现实设备、可穿戴设备、一体化掌机等等具有流媒体播放能力的电子设备,图2以终端设备110为个人电脑为例进行说明,但是本技术不对此进行具体限定。
40.公有云的数据中心130可为用户提供共享资源服务,共享资源服务可包括obs服务、sfs服务、云手机(cloud phone)服务、内容分发网络服务(content delivery network,cdn)、云备份服务(cloud backup and recovery,cbr)、数据管理服务(data admin service,das)等等,本技术不对公有云的数据中心130可提供的共享资源服务类型进行限定。
41.示例性地,公有云的数据中心130可包括云管理平台131以及硬件资源池132,应理解,图2所示的划分方式用于举例说明,公有云的数据中心130还可以使用其他方式进行划分,本技术不对公有云的数据中心130的划分方式进行限定。
42.其中,云管理平台131可以是通用的物理服务器实现的,例如,arm服务器或者x86服务器,也可以是结合网络功能虚拟化(network functions virtualization,nfv)技术实现的虚拟机(virtual machine,vm),云管理平台131也可以是硬件资源池132中的虚拟机或者物理服务器,本技术不作具体限定。
43.硬件资源池132可以包括至少一个物理服务器(图2以资源池包括物理服务器1、物理服务器2、物理服务器3和物理服务器4为例进行了举例说明),其中,物理服务器可以是通用的物理服务器,例如arm服务器或者x86服务器,本技术不作具体限定。硬件资源池132中的物理服务器可以通过内部网络与其他物理服务器或云管理平台131之间进行通信。其中,每一个物理服务器至少包括硬件资源(比如物理服务器1包括硬件资源1,物理服务器2包括硬件资源2)和操作系统(比如操作系统1和操作系统2),一些物理服务器还可包括多个虚拟实例,该虚拟实例可以是容器(比如物理服务器1包括容器11和容器12),也可以是虚拟机(比如虚拟机21和虚拟机22),物理服务器中的多个虚拟实例可以共享该物理服务器中的操作系统和硬件资源。
44.其中,硬件资源(比如硬件资源1和硬件资源2)可以包括物理服务器的各种可用硬件资源,比如处理器1、存储器1、pci设备1等等,还可以包括用户可能需要的其他硬件资源,本技术不作具体限定。操作系统(比如操作系统1和操作系统2)可以是容器、虚拟机或物理服务器适用的操作系统,比如安卓(android)操作系统、windows操作系统、linux操作系统等等,本技术不作具体限定。需要说明的是,操作系统可以是官方完整的操作系统,也可以是为了适应服务器的运行方式对官方完整的操作系统的个别驱动模块进行修改后的操作系统,本技术不做具体限定。并且,图2所示的物理服务器数量、虚拟机数量、容器数量、硬件资源种类和数量仅用于举例说明,本技术不作具体限定。
45.用户可通过终端设备110向云管理平台131发送虚拟实例创建请求,该虚拟实例创建请求携带有用户请求创建的虚拟实例的规格信息,云管理平台131可根据硬件资源池132的资源空闲情况和上述规格信息,确定用于创建该虚拟实例的物理服务器,然后向该物理服务器发送上述规格信息以请求创建对应的虚拟实例。
46.其中,上述虚拟实例可以是虚拟资源,比如虚拟机、容器,也可以是物理资源,比如物理服务器,还可以是其他公有云数据中心可提供的服务资源,比如进程,本技术不对此进行限定。
47.上述虚拟实例的规格信息可包括多个资源类别下的规格信息,比如第一虚拟实例的规格信息可包括cpu资源规格信息、内存资源规格信息、缓存资源规格信息、内存带宽资源规格信息、网络带宽资源规格信息、磁盘容量资源规格信息和gpu资源规格信息等等。其
中,每个资源类别下的规格信息还可以包括多个参数信息,比如cpu资源规格可包括cpu核心数、cpu型号等等,内存资源规格可进一步包括内存大小、内存剩余容量等等,这里不一一举例说明。并且,规格信息还可包括约束条件,比如用户请求创建的第一虚拟实例,其cpu资源和内存资源在同一个物理服务器上,cpu资源和gpu资源在同一个非同一内存访问(non uniform memory access,numa)架构上,本技术不作具体限定。
48.需要说明的,云管理平台131根据用户发送的虚拟实例创建请求确定用于创建该虚拟实例的物理服务器,并向该物理服务器发送上述规格信息,物理服务器可以根据规格信息创建对应规格的实例,该虚拟实例具体可以是容器、虚拟机、物理服务器或者进程,然后将该虚拟实例的连接方式比如连接密码,发送至用户的终端设备110,用户可根据该连接密码在任何时间、地点、使用终端设备110与该虚拟实例连接,在虚拟实例上运行工作负载,实现数据存取、运算等目的。应理解,上述举例用于说明,本技术不作具体限定。
49.但是,由于每个物理服务器上的资源数量是相对固定的,而用户请求获取的虚拟实例的规格信息不是固定的,这样在进行资源扣减时,部分物理服务器上的部分资源被扣减完毕后,剩余一部分资源无法用于创建其他资源载体,将会以资源碎片的形式保留在物理服务器中。
50.举例来说,若物理服务器1的cpu和内存配比为1:1,而用户请求创建的虚拟实例的内存配比是1:2,那么对物理服务器1进行资源扣减时,物理服务器1的内存资源全部被发放完毕后,cpu资源仍有剩余;同理,如果用户请求创建的虚拟实例的内存配比为2:1,那么对物理服务器1进行扣减时,物理服务器1的cpu资源全部被发放完毕后,内存资源仍有剩余,这些资源由于是单独存在的,因此无法被继续发放。上述举例用于说明,本技术不作具体限定。
51.综上可知,公有云中的物理服务器通常由于存在资源碎片,对于拥有大量物理服务器的公有云来说,这些资源碎片会导致公有云的资源浪费,增加公有云的运营成本。
52.为了解决公有云中物理服务器存在资源碎片,导致公有云资源浪费、运营成本高的问题,本技术提供了一种资源管理系统,该系统中的云管理平台记录有公有云数据中心的硬件资源池中每个物理服务器需运行的虚拟实例需占用的资源和每个物理服务器需运行的虚拟实例的实例类型,该实例类型包括按需实例类型和预留实例类型,其中,按需实例类型是用户购买后立刻使用的实例,预留实例类型是用户在预留时间内不会使用,预留时间过后才会使用的实例。该系统记录的资源池信息中包括预留实例的创建信息,但是硬件资源池中的物理服务器并不会创建预留实例,从而避免预留实例在物理服务器上创建后,用户在预留时间内并不会使用该资源而造成的资源浪费,并且,该系统可在资源池信息中将预留实例类型的虚拟实例集中调度到至少一个物理服务器,以使预留实例类型的虚拟实例在调度前所关联的物理服务器可供按需实例类型的虚拟实例使用,使得该资源管理系统可以在不影响用户使用的情况下,降低公有云的资源碎片,避免公有云的资源浪费,提高公有云的资源利用率,降低公有云的运营成本。
53.图2是本技术提供的一种云管理平台的架构示意图,如图2所示,该架构可包括终端设备110、云管理平台131和硬件资源池132,其中,终端设备110、云管理平台131和硬件资源池132的描述和连接方式可以参考图1实施例,这里不重复赘述。
54.其中,云管理平台131可以进一步划分为多个单元模块,比如图2所示的调度单元
1311、接收单元1312、记录单元1313和发送单元1314,应理解,图2为一种示例性的划分方式,且各个模块可以是软件模块,也可以是硬件模块,也可以是部分软件部分硬件模块,本技术不作具体限定。
55.接收单元1312用于接收用户发送的虚拟实例创建请求,该虚拟实例创建请求包括虚拟实例的规格信息和实例类型,该实例类型包括按需实例类型和预留实例类型。其中,按需实例类型指的是用户付款后即可使用的虚拟实例,预留实例类型指的是用在预留时间过后才会使用的虚拟实例,比如用户在6月1日付款购买规格为x的虚拟机,并选择预留时间为3个月,那么该用户在9月1日之后才可使用该规格为x的虚拟机。应理解,公有云平台对于预留实例和按需实例的价格存在一定偏差,比如预留实例的价格低于按需实例,用户在资源需求不紧张的情况下提前购买大量预留实例,可以降低成本。其中,虚拟实例的规格信息的详细描述可参考图1实施例,这里不重复赘述。
56.记录单元1313用于记录资源池信息,该资源池信息包括公有云数据中心的硬件资源池132中的每个物理服务器需运行的虚拟实例需占用的资源和每个物理服务器需运行的虚拟实例的实例类型。
57.具体实现中,资源池信息可包括多个物理服务器的资源使用情况和实例类型,每个物理服务器的资源使用情况包括不同类别资源的使用情况,比如物理服务器1的资源使用情况可包括cpu资源使用情况、内存资源使用情况、缓存资源使用情况、内存带宽使用情况、网络带宽资源使用情况、磁盘容量资源使用情况和gpu资源使用情况等等。其中,每个类别资源的使用情况还可以用多个参数信息进行描述,比如cpu资源使用情况可包括cpu核心数、cpu型号等等,内存资源使用情况可进一步包括内存大小、内存剩余容量等等,这里不一一举例说明。
58.举例来说,图3是本技术提供的一种资源池信息的示例性表现方式,假设记录单元1313记录了4台物理服务器的cpu资源使用情况以及内存资源使用情况,根据图3所示的资源池信息可知,物理服务器1~物理服务器4中的部分cpu资源和内存资源用于创建了预留实例,物理服务器2和物理服务器3的一部分cpu资源和内存资源不仅用于创建预留实例,另一部分cpu资源和内存资源还用于创建按需实例。
59.应理解,图3仅仅作为一个示例,以体现资源池信息所包含的内容,在实际应用中,资源池信息还可以以其他表现形式进行存储。在资源池信息的其他表现方式中,每个资源种类的使用情况还可以标记有具体的数值,比如cpu资源使用率50%,内存资源占用率80%等等;每个物理服务器的资源使用情况还可标注有其他信息,其他信息具体可以是扣减时间、所属的用户和对应的规格信息等等;资源池信息中每个物理服务器还可包括更多资源类别,比如前述内容中的缓存资源、网络带宽资源、磁盘容量资源和gpu资源等等;资源池信息也可使用其他方式标记实例类别(图3以不同阴影标记不同实例类别);资源池信息的表现方式也不限定于图3所示的图形界面,还可通过表格、字符、文件等记录资源池信息,本技术不作具体限定。
60.在本技术实施例中,记录单元1313可以根据上述虚拟实例创建请求中的规格信息,确定用于创建该虚拟实例的物理服务器,对上述资源池信息进行更新,更新后的资源池信息包括物理服务器创建该虚拟实例的记录,以及该虚拟实例的实例类型。
61.具体地,记录单元1313可以先根据上述规格信息,确定能够扣减该虚拟实例的至
少一个物理服务器,可以从上述至少一个物理服务器中任选一个物理服务器作为用于创建该虚拟实例的物理服务器,也可以将剩余资源数量最多的物理服务器作为用于创建该虚拟实例的物理服务器,或者其他方式从中选择用于创建该虚拟实例的物理服务器,本技术不作具体限定。
62.发送单元1314用于在虚拟实例的实例类别是按需实例类型时,记录单元1313确定用于创建该虚拟实例的物理服务器并对资源池信息进行更新后,发送单元1314向该物理服务器发送上述虚拟实例的规格信息以请求创建虚拟实例。
63.具体实现中,接收单元1312可接收第一虚拟实例创建请求,该第一虚拟实例创建请求包括第一虚拟实例的实例规格和实例类型,若该第一虚拟实例的实例类型为按需实例类型,记录单元1313可根据该第一虚拟实例的实例规格对资源池信息进行更新,更新后的资源池信息包括第一物理服务器创建第一虚拟实例的记录和第一虚拟实例的实例类型(按需实例),发送单元1314可向第一物理服务器发送创建该第一虚拟实例的请求,第一物理服务器可响应于该请求在本机创建该第一虚拟实例。
64.在本技术实施例中,接收单元1312可接收第二虚拟实例创建请求,该第二虚拟实例创建请求包括第二虚拟实例的实例规格和实例类型,若该第二虚拟实例的实例类型为预留实例类型,记录单元1313可根据第二虚拟实例的实例规格对资源池信息进行更新,更新后的资源池信息包括第二物理服务器创建第二虚拟实例的记录和第二虚拟实例的实例类型(预留实例)。简单来说,若虚拟实例的实例类型是预留实例,发送单元1314不需要向用于创建该虚拟实例的物理服务器发送创建该虚拟实例的请求,若虚拟实例的实例类型是按需实例,发送单元1314需要向用于创建该虚拟实例的物理服务器发送创建该虚拟实例的请求。应理解,由于预留实例在预留时间内不会被用户使用,因此预留实例在预留时间内可以不在物理服务器上进行虚拟实例的创建,这样可以避免资源浪费,提高硬件资源池132的资源利用率。
65.调度单元1311可以在资源池信息中将预留实例类型的虚拟实例集中调度到至少一个物理服务器,以使得预留实例类型在调度前所关联的物理服务器可供按需实例类型的虚拟实例使用。
66.具体地,可以对一个预留实例进行调度,也可以对部分预留实例进行调度,还可以对全部预留实例进行调度,本技术不作具体限定。可根据预留实例的数量以及资源碎片的数量来确定本次参与集中调度的预留实例,以使集中调度后的资源池信息中记录的资源碎片数量变少,其中,资源碎片指的是无法用于创建虚拟实例的资源,具体描述可参考图1实施例,这里不再重复赘述。
67.具体地,调度单元1311可以从资源池信息中筛选出存在资源碎片和预留实例的物理服务器,然后将该预留实例调度至其他能够创建该预留实例的物理服务器,从而减少公有云的资源碎片数量,降低公有云的运营成本。
68.举例来说,图4是本技术提供的一种资源池信息对预留实例进行集中调度的流程图,如图4所示,假设物理服务器x1存在按需实例和预留实例,剩余的资源是无法用于创建虚拟实例的资源碎片,调度单元1311可根据资源池信息,确定可以创建该预留实例的物理服务器y1,然后将预留实例调度至物理服务器y1,资源调度后,物理服务器x1’的剩余资源可用于创建虚拟实例,物理服务器x1’不再有资源碎片,从而提高公有云的资源碎片数量,
降低公有云的运营成本。同时,由于调度单元1311未对用户正在使用的按需实例进行调度,可以避免资源调度过程中对用户产生影响,提高用户的使用体验,且资源调度是对资源池信息进行更新,而不是对物理服务器进行虚拟实例迁移,可以减少网络和内存带宽的开销,进一步降低公有云的运营成本。
69.在一实施例中,调度单元1311在对预留实例进行资源调度前,可以先确定资源池信息记录的剩余资源的第一数量,然后向硬件资源池132获取硬件资源池中多个物理服务器的剩余资源的第二数量,在第一数量与第二数量之间的比值小于或等于第一阈值的情况下,调度单元1311执行上述资源调度的步骤,对资源池信息中的预留实例进行资源调度,集中调度后的资源池信息中记录的资源碎片数量变少。
70.其中,剩余资源的数量可以是指能够创建的标准虚拟实例的数量,标准虚拟实例的规格是根据公有云的历史虚拟机创建记录确定的,标准虚拟实例的规格可包括一种或者多种虚拟实例的规格。比如根据公有云的历史虚拟机创建记录确定vm1和vm2的发放频率较高,那么可以根据资源池信息中记录的剩余资源,确定该剩余资源可发放vm1和vm2的总数量,从而获得上述第一数量,然后向硬件资源池132获取硬件资源池132中的多个物理服务器的剩余资源,确定该剩余资源可发放vm1和vm2的总数量,从而获得上述第二数量,若第一数量与第二数量的比值小于或等于第一阈值,调度单元1311可对资源池信息中的预留实例进行集中调度。
71.应理解,上述第一数量是根据资源池信息确定的,第二数量是根据硬件资源池132中多个物理服务器的剩余资源确定的,资源池信息额外记录有预留实例的创建记录,因此第一数量小于第二数量,且二者的比值越小,则表示当前资源池信息中的资源碎片数量越多,因此在第一数量与第二数量的比值小于或等于第二阈值时,调度单元1311对预留实例进行调度,将资源池信息中预留实例类型的虚拟实例集中调度到至少一个物理服务器,使得预留实例类型的虚拟实例在调度前关联的物理服务器可供按需实例类型的虚拟实例使用,进而避免资源浪费,提高公有云的资源利用率。
72.可选地,调度单元1311还可以周期性的对预留实例进行调度,其中,周期性可以是以固定时间间隔进行预留实例的调度,也可以是每接收到m次虚拟实例创建请求之后,对预留实例进行调度,本技术不作具体限定。
73.可选地,调度单元1311还可以周期性的确定第一数量和第二数量,在第一数量与第二数量的比值小于或等于第二阈值时,对资源池信息中的预留实例进行调度。其中,周期性的描述可参考前述内容,这里不重复赘述。
74.可选地,调度单元1311还可以在虚拟实例创建失败的情况下,通过上述步骤确定第一数量和第二数量,然后进行预留实例的调度,降低资源池信息中的资源碎片数量,并重新尝试对之前创建失败的虚拟实例创建请求进行处理,提高用户的使用体验,提高公有云的资源利用率。
75.在一实施例中,资源池信息中记录的预留实例不仅包括实例规格,还包括预留实例的预留时间。在预留实例的预留时间即将到期时,发送单元1314可向资源池信息中记录的该预留实例所在的物理服务器发送虚拟实例创建请求,并对资源池信息进行更新,将该虚拟实例的实例类别由预留实例转为按需实例,避免用户在预留时间结束后,无法使用预留实例,提高用户的使用体验。
76.综上可知,本技术提供的云管理平台记录有公有云数据中心的硬件资源池中每个物理服务器需运行的虚拟实例需占用的资源和每个物理服务器需运行的虚拟实例的实例类型,该系统记录的资源池信息中包括预留实例的创建信息,但是硬件资源池的物理服务器不会创建预留实例,从而避免预留实例在预留时间内不被用户使用而产生的资源浪费;同时,该系统还可以对资源池信息中记录的预留实例进行集中调度,使得预留实例类型的虚拟实例在调度前所关联的物理服务器可供按需实例类型的虚拟实例使用,这样可以在不影响用户使用的情况下,降低公有云的资源碎片,提高公有云的资源利用率。
77.图5是本技术提供的一种资源管理方法的步骤流程示意图,该方法可应用于如图2所示的资源管理系统中,如图5所示,该方法可包括以下步骤:
78.s510:云管理平台记录资源池信息。其中,该资源池信息用于记录公有云数据中心的硬件资源池中的每个物理服务器需运行的虚拟实例需占用的资源和每个物理服务器需运行的虚拟实例的实例类型,该实例类型包括按需实例类型和预留实例类型。
79.具体实现中,资源池信息可包括多个物理服务器的资源使用情况和实例类型,每个物理服务器的资源使用情况包括不同类别资源的使用情况,比如物理服务器1的资源使用情况可包括cpu资源使用情况、内存资源使用情况、缓存资源使用情况、内存带宽使用情况、网络带宽资源使用情况、磁盘容量资源使用情况和gpu资源使用情况等等。其中,每个类别资源的使用情况还可以用多个参数信息进行描述,比如cpu资源使用情况可包括cpu核心数、cpu型号等等,内存资源使用情况可进一步包括内存大小、内存剩余容量等等,这里不一一举例说明。资源池信息的描述可以参考前述图2~图3实施例,这里不重复赘述。
80.在本技术实施例中,云管理平台可接收用户发送的虚拟实例创建请求,该虚拟实例创建请求包括虚拟实例的规格信息和虚拟实例的实例类型,该实例类型包括按需实例类型和预留实例类型。云管理平台可以根据虚拟实例创建请求中的规格信息和资源池信息确定用于创建该虚拟实例的物理服务器,然后对上述资源池信息进行更新,更新后的资源池信息包括物理服务器创建该虚拟实例的记录和该虚拟实例的实例类型。
81.其中,规格信息可包括不同资源类别的规格信息,比如cpu核心数、cpu型号、内存大小、缓存大小等等,具体可参考图1~图4实施例中关于规格信息的描述,这里不重复赘述。按需实例指的是用户付款后即可使用的实例,预留实例指的是用户付款后在预留时间内不会使用,预留时间过后才会使用的实例,比如用户在6月1日付款购买规格为x的虚拟机,并选择预留3个月,那么该用户在9月1日之后才可使用该规格为x的虚拟机。虚拟实例可以是虚拟机、物理机、容器、线程等等,应理解,虚拟实例、按需实例和预留实例的描述可以参考图2~图4实施例,这里不重复赘述。
82.可选地,若接收到第一虚拟实例创建请求,其中,该第一虚拟实例创建请求中的实例类型为按需实例类型,根据该第一虚拟实例创建请求对资源池信息进行更新后,更新后的资源池信息包括第一物理服务器创建第一虚拟实例的记录和第一虚拟实例的实例类型(按需实例),云管理平台向用于创建该第一虚拟实例的第一物理机发送创建所述第一虚拟实例的请求,第一物理机可响应于该请求进行虚拟实例的创建。
83.可选地,若接收到第二虚拟实例创建请求,其中,该第二虚拟实例创建请求中的实例类型为预留实例类型,根据该第二虚拟实例创建请求对资源池信息进行更新后,更新后的资源池信息包括第二物理服务器创建第二虚拟实例的记录和第二虚拟实例的实例类型
(预留实例)。但是第二物理服务器不会创建该第二虚拟实例。应理解,由于预留实例在预留时间内不会被用户使用,因此预留实例在预留时间内可以不在物理服务器上进行虚拟实例的创建,从而避免资源浪费,提高硬件资源池132的资源利用率。
84.进一步地,资源池信息中记录的预留实例不仅包括实例规格,还包括预留实例的预留时间。在预留实例的预留时间即将到期时,云管理平台可向资源池信息中记录的该预留实例所在的物理服务器发送虚拟实例创建请求,并对资源池信息进行更新,将该虚拟实例的实例类别由预留实例转为按需实例,避免用户在预留时间结束后,无法使用预留实例,提高用户的使用体验。
85.s520:云管理平台在资源池信息中将预留实例类型的虚拟实例集中调度到至少一个物理服务器,以使得预留实例类型的虚拟实例在调度前所关联的物理服务器可供按需实例类型的虚拟实例使用。
86.具体实现中,云管理平台对预留实例类型的虚拟实例进行集中调度时,可以对一个预留实例进行调度,也可以对部分预留实例进行调度,还可以对全部预留实例进行调度,本技术不作具体限定。具体可根据预留实例的数量以及资源碎片的数量来确定本次参与集中调度的预留实例,应理解,集中调度后,资源池信息中记录的资源碎片量降低。这里,资源碎片指的是无法用于创建虚拟实例的资源,资源碎片的描述可参考图1至图4实施例,这里不重复赘述。
87.具体实现中,云管理平台可以从资源池信息中筛选出存在资源碎片和预留实例的物理服务器,然后将该预留实例调度至其他能够创建该预留实例的物理服务器,从而减少公有云的资源碎片数量,降低公有云的运营成本。具体可参考图4实施例描述的例子,这里不重复赘述。
88.在一实施例中,云管理平台在对预留实例进行资源调度之前,可以先确定资源池信息记录的剩余资源的第一数量,然后向硬件资源池获取硬件资源池中多个物理服务器的剩余资源的第二数量,在第一数量与第二数量之间的比值小于或等于第一阈值的情况下,再对预留实例进行资源调度,资源调度后的资源池信息中的资源碎片量得以降低。
89.其中,剩余资源的数量可以是指能够创建的标准虚拟实例的数量,标准虚拟实例的规格是根据公有云的历史虚拟机创建记录确定的,标准虚拟实例的规格可包括一种或者多种虚拟实例的规格。比如根据公有云的历史虚拟机创建记录确定vm1和vm2的发放频率较高,那么可以根据资源池信息中记录的剩余资源,确定该剩余资源可发放vm1和vm2的总数量,从而获得上述第一数量,然后向硬件资源池获取硬件资源池中的多个物理服务器的剩余资源,确定该剩余资源可发放vm1和vm2的总数量,从而获得上述第二数量,若第一数量与第二数量的比值小于或等于第一阈值,云管理平台可对资源池信息中的预留实例进行集中调度。
90.应理解,上述第一数量是根据资源池信息确定的,第二数量是根据硬件资源池中多个物理服务器的剩余资源确定的,资源池信息额外记录有预留实例的创建记录,因此第一数量小于第二数量,且二者的比值越小,则表示当前资源池信息中的资源碎片数量越多,因此在第一数量与第二数量的比值小于或等于第二阈值时,云管理平台对预留实例进行调度,将资源池信息中预留实例类型的虚拟实例集中调度到至少一个物理服务器,使得预留实例类型的虚拟实例在调度前关联的物理服务器可供按需实例类型的虚拟实例使用,进而
避免资源浪费,提高公有云的资源利用率。
91.可选地,云管理平台还可以周期性的对预留实例进行调度,其中,周期性可以是以固定时间间隔进行预留实例的调度,也可以是每接收到m次虚拟实例创建请求之后,对预留实例进行调度,本技术不作具体限定。
92.可选地,云管理平台还可以周期性的确定第一数量和第二数量,在第一数量与第二数量的比值小于或等于第二阈值时,对资源池信息中的预留实例进行调度。其中,周期性的描述可参考前述内容,这里不重复赘述。
93.可选地,云管理平台还可以在虚拟实例创建失败的情况下,通过上述步骤确定第一数量和第二数量,然后进行预留实例的调度,降低资源池信息中的资源碎片数量,并重新尝试对之前创建失败的虚拟实例创建请求进行处理,提高用户的使用体验,提高公有云的资源利用率。
94.综上可知,使用本技术提供的资源管理方法,云管理平台记录有公有云数据中心的硬件资源池中每个物理服务器需运行的虚拟实例需占用的资源和每个物理服务器需运行的虚拟实例的实例类型,该系统记录的资源池信息中包括预留实例的创建信息,但是硬件资源池的物理服务器不会创建预留实例,从而避免预留实例在预留时间内不被用户使用而产生的资源浪费;同时,该系统还可以对资源池信息中记录的预留实例进行集中调度,使得预留实例类型的虚拟实例在调度前所关联的物理服务器可供按需实例类型的虚拟实例使用,这样可以在不影响用户使用的情况下,降低公有云的资源碎片,提高公有云的资源利用率。
95.图6是本技术提供的一种计算设备600的结构示意图。其中,计算设备600可以是图1-图5中的云管理平台131。如图6所示,计算设备600包括:处理器610、通信接口620以及存储器630。其中,处理器610、通信接口620以及存储器630可以通过内部总线640相互连接,也可通过无线传输等其他手段实现通信。本技术实施例以通过总线连接为例,总线可以是pci总线。总线640可以分为地址总线、数据总线、控制总线等。为便于表示,图6中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
96.处理器610以由至少一个通用处理器构成,例如cpu,或者cpu和硬件芯片的组合。上述硬件芯片可以是asic、pld或其组合。上述pld可以是cpld、fpga、gal或其任意组合。处理器230执行各种类型的数字存储指令,例如存储存储器630中的软件或者固件程序,它能使计算设备600提供多种服务。
97.存储器630用于存储程序代码,并由处理器610来控制执行,以执行上述实施例中云管理平台131的处理步骤。程序代码中可以包括一个或多个软件模块,这一个或多个软件模块可以为图2实施例中云管理平台131提供的软件模块,比如记录单元和调度单元,其中,记录单元用于记录资源池信息,该资源池信息用于记录公有云数据中心的硬件资源池中的每个物理服务器需运行的虚拟实例需占用的资源和每个物理服务器需运行的虚拟实例的实例类型,调度单元用于在资源池信息中将预留实例类型的虚拟实例集中调度到至少一个物理服务器,以使得预留实例类型的虚拟实例在调度前所关联的物理服务器可供按需实例类型的虚拟实例使用。具体可用于执行图5实施例中的s510-步骤s520及其可选步骤,还可以用于执行图1-图5实施例描述的其他由云管理平台131执行的步骤,这里不再进行赘述。
98.存储器630可以包括易失性存储器,例如ram、dram、sram、sdram、ddr、cache等等,
存储器630还可以包括上述种类的组合。
99.通信接口620可以为有线接口(例如以太网接口),可以为内部接口(例如pci总线接口)、有线接口(例如以太网接口)或无线接口(例如蜂窝网络接口或使用无线局域网接口),用于与与其他设备或模块进行通信。
100.需要说明的是,本实施例可以是通用的物理服务器实现的,例如,arm服务器或者x66服务器,也可以是基于通用的物理服务器结合nfv技术实现的虚拟机实现的,虚拟机指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统,比如在本实施例可以在云计算基础设施上实现,在云计算基础设施上实现的具体过程可以参考图3实施例,这不重复赘述。
101.需要说明的,图6仅仅是本技术实施例的一种可能的实现方式,实际应用中,计算设备600还可以包括更多或更少的部件,这里不作限制。关于本技术实施例中未示出或未描述的内容,可参见前述图1-图5实施例中的相关阐述,这里不再赘述。
102.应理解,图6所示的计算设备还可以是至少一个物理服务器构成的计算机集群,具体可参考图1至图4实施例,为了避免重复,此处不再赘述。
103.本技术实施例还提供一种计算机可读存储介质,计算机可读存储介质中存储有指令,当其在处理器上运行时,图5及其可选步骤所示的方法流程得以实现。
104.本技术实施例还提供一种计算机程序产品,当计算机程序产品在处理器上运行时,图5及其可选步骤所示的方法流程得以实现。
105.上述实施例,可以全部或部分地通过软件、硬件、固件或其他任意组合来实现。当使用软件实现时,上述实施例可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括至少一个计算机指令。在计算机上加载或执行计算机程序指令时,全部或部分地产生按照本发明实施例的流程或功能。计算机可以为通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含至少一个可用介质集合的服务器、数据中心等数据存储节点。可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,高密度数字视频光盘(digital video disc,dvd)、或者半导体介质。半导体介质可以是ssd。
106.以上,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献