一种对资源池中的管理资源调整的方法及装置与流程

文档序号:25132270发布日期:2021-05-21 08:48阅读:64来源:国知局
一种对资源池中的管理资源调整的方法及装置与流程
本申请实施例涉及云计算
技术领域
,尤其涉及一种对资源池中的管理资源调整的方法及装置。
背景技术
:资源池是指云计算数据中心中所涉及到的各种硬件资源和软件资源的集合,按其类型可分为计算资源、存储资源、磁盘资源和网络资源等,硬件资源可以包括cpu、内存、磁盘、带宽等。云操作系统对资源池进行管理,为租户分配资源(为租户分配的资源可称为租户资源),同时也需要预留一部分资源用来支撑云操作系统,这部分预留资源可以称为管理资源。当资源池中的资源需要扩容或缩容时,则对应的管理资源也需要扩容或缩容。在现有技术中,由人工判断管理资源是否需要扩容或缩容,这就有可能导致误判或漏判的情况,还可能出现人工扩展不及时,导致管理服务降级,失败等问题。或者出现过早地扩展管理资源,导致资源浪费的问题。如何合理地调整管理资源是需要解决的技术问题。技术实现要素:本申请实施例提供一种对资源池中的管理资源调整的方法及装置,用以解决目前人工对管理资源进行调整所带来的资源不能合理利用的问题。第一方面,提供了一种对资源池中的管理资源调整的方法,该方法可以应用于管理虚拟机控制器(以下简称控制器),控制器可以获取资源池中的多个物理机的指标值,并根据获取到的所述指标值调整所述资源池中包括的管理虚拟机的数量,以使得所述管理虚拟机的数量与所述资源池中物理机的指标值匹配。其中,资源池中的多个物理机中的每一者上均设置有租户资源,多个物理机中的至少一者设置有管理虚拟机,所述管理虚拟机用于接收针对所述资源池中的租户资源的管理命令,并对所述管理命令针对的所述租户资源进行管理。通过控制器对管理虚拟机的数量进行调整,以实现自动对管理资源进行扩容或缩容。并且调整后的管理虚拟机的数量与资源池中多个物理机的指标值匹配,以避免创建较少的管理虚拟机而导致管理服务性能差,也避免创建较多的管理虚拟机而导致资源池中的资源浪费,从而实现合理利用资源。在一种可能的实现中,物理机的指标值可以为物理机的数量。这样,控制器可以将物理机看作一个整体,一个物理机代表一部分资源,通过资源池中包括的物理机的数量,对管理虚拟机的数量进行调整,以实现调整后的管理虚拟机正好管理对应数量的物理机,以实现合理利用资源。在一种可能的实现中,物理机的指标值还可以是计算资源总量、内存总容量、磁盘总容量、网络总带宽中的一种或多种。计算资源例如可以是cpu资源、内存资源等。这样,控制器可以将每种类型的资源分开来,通过资源池中包括的每种类型的资源的数量,对管理虚拟机的数量进行调整,以实现调整后的管理虚拟机正好管理每种类型的资源,更进一步地实现资源的合理利用。在一种可能的实现中,控制器在根据所述指标值调整所述资源池中管理虚拟机的数量,以使得所述管理虚拟机的数量与所述资源池的多个物理机的指标的值匹配时,可以是控制器或其它第三方设备中保存有不同的指标值对应的管理虚拟机的数量。控制器在确定所述指标值小于第一阈值时,将所述管理虚拟机的数量调整为第一数量;控制器在确定所述指标值大于或等于第一阈值且小于第二阈值时,将所述管理虚拟机的数量调整为比所述第一数量大的第二数量,其中第一阈值小于第二阈值;控制器在所述指标值大于或等于第二阈值时,将所述管理虚拟机的数量调整为比所述第二数量大的第三数量。在一种可能的实现中,在对管理虚拟机的数量进行调整时,可以将调整后的数量与资源池中已有的管理虚拟机的目标数量进行比较。此处调整后的数量可以是上一可能的实现中的第一数量、或第二数量、或第三数量。如果调整后的数量大于资源池中已有的管理虚拟机的目标数量,控制器可以控制删除第四数量的管理虚拟机,其中第四数量为调整后的数量与目标数量的差值绝对值。如果调整后的数量小于资源池中已有的管理虚拟机的数量,控制器可以控制创建第五数量的管理虚拟机,其中第五数量为调整后的数量与目标数量的差值绝对值。在一种可能的实现中,所述管理虚拟机运行有云操作系统的计算服务、存储服务以及网络服务。在一种可能的实现中,所述租户资源包括所述资源池提供给租户使用的虚拟机、容器、磁盘卷以及带宽中的一种或多种;其中,所述租户资源越多,资源池中包括的物理机的数量越多,所述租户资源越少,资源池中包括的物理机的数量越少。第二方面,提供了一种对资源池中的管理资源调整的装置,所述通信具有实现上述第一方面及第一方面任一可能的实现中的功能。这些功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的功能模块。第三方面,提供了一种装置,该装置可以为上述方法实施例中的控制器,或者为设置在控制器中的芯片。该装置包括通信接口以及处理器,可选的,还包括存储器,其中,该存储器用于存储计算机程序或指令,处理器分别与存储器和通信接口耦合,当处理器执行所述计算机程序或指令时,使装置通过所述通信接口执行上述第一方面及第一方面任一可能的实现中由控制器执行的方法。第四方面,提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序代码,当所述计算机程序代码在计算机上运行时,使得计算机执行上述第一方面及第一方面任一可能的实现中由控制器执行的方法。第五方面,本申请提供了一种芯片系统,该芯片系统包括处理器和存储器,所述处理器、所述存储器之间电耦合;所述存储器,用于存储计算机程序指令;所述处理器,用于执行所述存储器中的部分或者全部计算机程序指令,当所述部分或者全部计算机程序指令被执行时,用于实现上述第一方面及第一方面任一可能的实现的方法中控制器的功能。在一种可能的设计中,所述芯片系统还可以包括通信接口,所述通信接口,用于发送所述处理器处理后的信号,或者接收输入给所述处理器的信号。该芯片系统,可以由芯片构成,也可以包括芯片和其他分立器件。第六方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,当该计算机程序被运行时,上述第一方面及第一方面任一可能的实现中由控制器执行的方法被执行。附图说明图1为本申请实施例中提供的一种资源池示意图;图2为本申请实施例中提供的一种对资源池中的管理资源调整的流程示意图;图3为本申请实施例中提供的一种对资源池中的管理资源调整的流程示意图;图4为本申请实施例中提供的一种对资源池中的管理资源调整的装置图;图5为本申请实施例中提供的一种对资源池中的管理资源调整的装置图。具体实施方式下面将结合附图,对本申请实施例进行详细描述。本申请实施例提供一种对资源池中的管理资源调整的方法及装置,其中,方法、装置是基于同一技术构思的,由于方法、装置解决问题的原理相似,因此装置与方法的实施可以相互参见,重复之处不再赘述。为便于理解本申请实施例,接下来对本请的应用场景进行介绍,本申请实施例描述的业务场景是为了更加清楚的说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定,本领域普通技术人员可知,随着新业务场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。如图1所示,为本申请实施例可以应用到的一种云计算资源池系统架构示意图,图1中的云计算资源池中包括多个物理机,多个物理机中的每一者均设置有租户资源,多个物理机中的至少一者设置有管理虚拟机,管理虚拟机占用的资源可以称为管理资源,所述管理虚拟机运行有云操作系统的计算服务、存储服务以及网络服务等。所述管理虚拟机用于接收针对所述资源池中的租户资源的管理命令,并对所述管理命令针对的所述租户资源进行管理。所述租户资源可以包括所述资源池提供给租户使用的虚拟机、容器、磁盘卷以及带宽中的一种或多种资源;其中,所述租户资源越多,资源池中包括的物理机的数量越多,所述租户资源越少,资源池中包括的物理机的数量越少。当资源池中物理机的数量发生变化时,例如增加或减少,资源池中的计算资源、内存资源、网络资源、磁盘资源等也会相应发生变化。而管理虚拟机用于对资源池中的资源进行管理,一个管理虚拟机管理的资源的数量是有限的,则当资源池中的资源增加时,相应的管理虚拟机的数量也应增加,当资源池中的资源减少时,相应的管理虚拟机的数量也应减少,从而实现管理虚拟机的数量与资源池中的被管理的资源的数量匹配或相当。有鉴于此,本申请提出了一种根据资源池中被管理资源的数量,对管理虚拟机的数量进行调整的方法,以便合理地的利用资源池中的资源。下面将结合图1所示的应用场景,对本发明实施例的具体实现过程进行详细阐述。本申请中的“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。本申请中所涉及的多个,是指两个或两个以上。在本申请的描述中,“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。另外,在本申请实施例中,“示例的”一词用于表示作例子、例证或说明。本申请中被描述为“示例”的任何实施例或实现方案不应被解释为比其它实施例或实现方案更优选或更具优势。确切而言,使用示例的一词旨在以具体方式呈现概念。本申请实施例提供的对资源池中的管理资源调整的方法的具体过程可以参见如图2所示的流程,具体可以包括:步骤201:管理虚拟机控制器(下述简称控制器)获取资源池的多个物理机的指标值。控制器可以直接或间接获取资源池中多个物理机的指标值,当确定物理机的指标值发生变化时,可以进一步地确定是否要对管理虚拟机的数量进行调整。控制器在获取物理机的指标值时,一种方式可以为控制器直接对资源池中物理机的指标值进行监控,并确定物理机的指标值是否发生变化。另一种方式可以是设置资源采集器(下述简称采集器),采集器对资源池中的物理机的指标值进行监控,采集器记录每次采集到的物理机的指标值,当确定物理机的指标值发生变化时,可以将变化后的指标值告知给管理器。再一种方式可以是采集器将监控到的物理机的指标值告知控制器,控制器确定物理机的指标值是否发送变化。一种示例性说明,物理机的指标值例如可以是物理机的数量,这时,控制器可以将物理机看作一个整体,一个物理机代表一部分资源,通过资源池中包括的物理机的数量,对管理虚拟机的数量进行调整。另一种示例性说明,物理机的指标值还可以是计算资源总量、内存总容量、磁盘总容量、网络总带宽中的一种或多种资源指示数值。计算资源例如可以是cpu资源,或为内存资源和cpu资源。控制器将每种类型的资源分开来,通过资源池中包括的每种类型的资源的数量,对管理虚拟机的数量进行调整。步骤202:控制器根据获取到的所述指标值,确定资源池中的管理虚拟机调整后的数量。在该步骤中,控制器可以根据以下方式确定指标值对应需要的管理虚拟机的数量。在一种可选的方式中,控制器或其它第三方设备中可以保存不同的指标值对应的管理虚拟机的数量,这样就可以根据获取到的指标值,确定对应的管理虚拟机的数量。具体的,可以设置三个指标值范围分别对应的管理虚拟机的数量,例如这三个取值范围分别为0至第一阈值,第一阈值至第二阈值,第二阈值至正无穷,第二阈值大于第一阈值。这三个取值范围分别对应的管理虚拟机的数量分别为第一数量,第二数量和第三数量。其中,第三数量大于第二数量,第二数量大于第一数量。相应地,控制器可以在确定所述指标值小于第一阈值时,将所述管理虚拟机的数量调整为第一数量;在确定所述指标值大于或等于第一阈值且小于第二阈值时,将所述管理虚拟机的数量调整为第二数量;在确定所述指标值大于或等于第二阈值时,将所述管理虚拟机的数量调整为第三数量。例如可以参见下表1,以指标值为物理机的数量,第一阈值为500,第二阈值为1000,第一数量为5,第二数量为8,第三数量为10为例。指标值范围:物理机数量范围管理虚拟机数量小于第一阈值:500第一数量:5大于或等于第一阈值500,且小于第二阈值1000第二数量:8大于或等于第二阈值第三数量:10表1也可以参见表2所示,与表1的不同之处为:控制器可以在确定所述指标值小于或等于第一阈值时,将所述管理虚拟机的数量调整为第一数量;在确定所述指标值大于第一阈值且小于第二阈值时,将所述管理虚拟机的数量调整为第二数量。指标值范围管理虚拟机数量小于或等于第一阈值第一数量大于第一阈值,且小于第二阈值第二数量大于或等于第二阈值第三数量表2还可以参见表3所示,与表2的不同之处为:控制器可以在确定所述指标值大于第一阈值且小于或等于第二阈值时,将所述管理虚拟机的数量调整为第二数量;在确定所述指标值大于第二阈值时,将所述管理虚拟机的数量调整为第三数量。指标值范围管理虚拟机数量小于或等于第一阈值第一数量大于第一阈值,且小于或等于第二阈值第二数量大于第二阈值第三数量表3还可以参见表4所示,与表1的不同之处为:控制器可以在确定所述指标值大于或等于第一阈值且小于或等于第二阈值时,将所述管理虚拟机的数量调整为第二数量;在确定所述指标值大于第二阈值时,将所述管理虚拟机的数量调整为第三数量。指标值范围管理虚拟机数量小于第一阈值第一数量大于或等于第一阈值,且小于或等于第二阈值第二数量大于第二阈值第三数量表4根据上述描述,可以注意到,取值范围的上下限可以包括在取值范围中,也可以不包括在取值范围中。以上仅是介绍了控制器分了三个梯度,设置3个取值范围的示例。在实际应用中,控制器也可以分为两个梯度,设置2个取值范围,或者设置4个甚至更多梯度。原理与上述设置3个梯度的原理相同,不再重复介绍,本申请这里也不予以限定。以上控制器根据物理机的指标值,调整管理虚拟机的数量的规则可以是管理人员设置的。也可以是控制器根据历史数据,总结出来的。以下以指标值为物理机的数量为例,介绍管理人员设置物理机的数量与管理虚拟机的数量的对应关系的过程。第一行,#resource_managerrule-addhost1000kvm10表示使用resource_manager命令,向控制器添加一条新规则。指标名称为物理机host,当host超过1000时,对应的基于内核的虚拟机(kernel-basedvirtualmachine,kvm)数量需要变成10个;第二行,rule904d0630-6128-4fad-9dde-1270f847d6e8accepted表示控制器处理后,返回对应规则的标识id;第三行,#resource_managerrule-listhostkvm表示使用resource_manager命令,查看目前已有的规则内容。指标名称为host,服务名称为kvm;控制器处理后,返回目前已有的规则内容;例如第七行,|904d0630-6128-4fad-9dde-1270f847d6e8|host|default|kvm|5|表示控制器之前已创建好的规则内容:当物理机的数量不超过500时,对应的kvm的数量为5;第八行,|f705d7a0-b6e4-432a-add5-22b556854666|host|500|kvm|8|表示控制器之前已经创建好的规则内容:当物理机的数量达到500时,对应的kvm的数量为8;第九行,|1edf95a9-41d6-4a25-bd51-d8324f1e12bc|host|1000|kvm|10|标识控制器显示刚才创建的规则内容:当物理机的数量达到1000时,对应的kvm的数量为10。步骤203:控制器根据确定出的调整后的数量,调整所述资源池中管理虚拟机的数量,以使得所述管理虚拟机的数量与所述资源池的多个物理机的指标值匹配。在对管理虚拟机的数量进行调整时,可以将调整后的数量与资源池中已有的管理虚拟机的目标数量进行比较。此处调整后的数量可以是上述描述的第一数量、或第二数量、或第三数量。如果调整后的数量与资源池中已有的管理虚拟机的目标数量相同,则不进行虚拟机的调整。如果调整后的数量大于资源池中已有的管理虚拟机的目标数量,控制器可以控制删除第四数量的管理虚拟机,其中第四数量为调整后的数量与目标数量的差值绝对值。如果调整后的数量小于资源池中已有的管理虚拟机的数量,控制器可以控制新创建第五数量的管理虚拟机,其中第五数量可以为调整后的数量与目标数量的差值绝对值。在一种示例中,控制器在对管理虚拟机的数量进行调整时,即使调整后的数量小于资源池中已有的管理虚拟机的目标数量,控制器也可以根据负载均衡策略,先删除一部分管理虚拟机,再创建管理虚拟机,以使管理虚拟机的数量达到调整后的数量。在本申请实施例中,控制器对管理虚拟机的数量进行调整,以实现自动对管理资源进行扩容或缩容。并且调整后的管理虚拟机的数量与资源池中多个物理机的指标值匹配,以避免创建较少的管理虚拟机而导致管理服务性能差,也避免创建较多的管理虚拟机而导致资源池中的资源浪费,从而可以实现合理利用资源。如图3所示,提供了一种资源采集器采集到指标值发生变化时,触发控制器调整管理虚拟机的数量的流程。步骤31:采集器采集到资源池中的物理机的指标值发生变化。例如采集器通过周期性检测物理机的信息,发现有新的物理机加入资源池或有旧的物理机退出资源池时,就可以确定资源池中的物理机的指标值发生变化。步骤32:采集器可以将变化后的物理机的指标值发送给控制器,相应的,控制器接收采集器发送的变化后的物理机的指标值。例如,采集器将变化后的物理机的数量发送给控制器。进一步地,采集器还可以向控制器发送关于物理机的其他信息,例如变化前的物理机的数量,此次的变化行为是新增物理机,还是减少物理机,以及新增的物理机的详细信息,例如新增物理机的标识、新增物理机包括的资源等。以下以一个具体的示例详细说明采集器向控制器发送的信息内容。以上信息内容的解释如下表5:metric:host指标名称:主机(物理机)action:new指标变化行为:新增info:{}新增的物理机的详细信息before:999变化前的物理机的数量为999after:1000变化后的物理机的数量为1000表5采集器可以通过消息队列的方式向控制器发送上述信息。相应的,控制器采用消息队列的方式接收到采集器发送的上述信息。步骤33:控制器判断是否需要调整管理虚拟机的数量。如果需要,则进行步骤34,如果不需要,则结束。具体的,若变化后的指标值所属的取值范围与变化前的指标值所属的指标值范围相同,则不需要调整管理虚拟机的数量,如果不同,则需要调整管理虚拟机的数量。步骤34:控制器调用管理服务调整管理虚拟机实例的数量。具体的,控制器可以根据已创建的规则,即物理机的数量与管理虚拟机的数量的对应关系,来判断管理虚拟机调整后的数量。如何根据获取到的指标值,确定资源池中的管理虚拟机调整后的数量的过程在上述已经描述,此处不再重复。接下来以调整后的管理虚拟机的数量大于当前已创建的管理虚拟机的数量为例,详细介绍控制器创建新的管理虚拟机过程。需要注意的是,管理虚拟机是虚拟机一种类型,以下将管理虚拟机简称为虚拟机。首先,控制器调用虚拟机服务启动虚拟机创建,并等待虚拟机创建完成。虚拟机的创建命令例如:novaboot--flavorcloud_kvm--imagecloud_image--nicnet-id=cloud_net--security-groupcloud_sg--key-namecloud_keynova-scheduler以上创建命令的解释如下表6:表6虚拟机创建命令对应的响应消息(只保留有用信息)例如:其中,created表示创建的时间,id表示创建的虚拟机标识,image表示创建虚拟机的镜像,status表示虚拟机创建状态,name表示虚拟机名称。控制器在收到虚拟机创建命令的响应信息后,可以保存虚拟机对应的id号,即上面的113c5892-e58e-4093-88c7-e33f502eaaa4。控制器可以根据保存的虚拟机对应的id号,查询虚拟机是否创建成功。查询命令例如:novashow113c5892-e58e-4093-88c7-e33f502eaaa4该查询命令对应的响应消息(只保留有用信息)例如:控制器可以周期性查询虚拟机是否创建成功,例如以10s或15秒等为一个周期,直到status字段如上一样为“active”,则确定虚拟机创建成功。步骤35:控制器在等待虚拟机创建成功后,在新创建的虚拟机上部署管理服务并启动管理服务。控制器保存创建成功的虚拟机对应的ip地址,即上面的10.11.164.14。然后使用ansible在该虚拟机上部署管理服务。部署管理服务的执行命令例如:ansible-playbook10.11.164.14/opt/service/deploy/nova-scheduler--become执行命令中的内容解释如下表:控制器确定在该虚拟机上成功部署管理服务后,可以启动虚拟机上的管理服务。步骤36:控制器通过检测启动的管理服务的数量,来检查新部署的管理虚拟机的数量是否与预期部署的管理虚拟机的数量相同。如果相同,则结束,如果不相同,则再次执行步骤34至步骤36,直至新部署的管理虚拟机的数量与预期部署的管理虚拟机的数量相同。控制器可以调用虚拟机服务检查服务状态。例如可以通过以下查询命令检查虚拟机的管理服务的状态。查询命令例如:novaservice-list--binarynova-scheduler查询命令对应的响应消息(只保留有用信息)例如:控制器检查响应消息的内容,若确定上一步虚拟机的ip地址10.11.164.14存在,而且状态为up,则认为虚拟机上的管理服务部署成功。以上介绍了通过部署管理虚拟机来承载云操作系统的示例,在实际应用中,管理虚拟机也可以替换为容器。容器是一个虚拟环境容器,可以看做一种轻量级的虚拟机,两者都可以对应用进行隔离。但容器不同于虚拟机,两者的主要区别在于:虚拟机依赖于虚拟机管理系统(hypervisor),利用hypervisor,在主操作系统之上运行多个不同的从操作系统,每个从操作系统可以看作是一个虚拟机,而容器由容器引擎管理。虚拟机启动需要数分钟,而容器可以在数毫秒内启动。前文结合图2和图3介绍了本申请实施例的对资源池中的管理资源调整的方法,下文中将结合附图4和图5,介绍本申请实施例中的装置。基于与上述对资源池中的管理资源调整的方法的同一技术构思,如图4所示,提供了一种对资源池中的管理资源调整的装置400,对资源池中的管理资源调整的装置400能够执行上述图2和图3的方法中由控制器执行的各个步骤,为了避免重复,此处不再详述。对资源池中的管理资源调整的装置400可以为控制器,也可以为应用于控制器中的芯片。对资源池中的管理资源调整的装置400可以包括:收发模块420,处理模块410,可选的,还包括存储模块430;处理模块410可以分别与存储模块430和收发模块420相连,所述存储模块430也可以与收发模块420相连;示例的,收发模块420,可以用于获取资源池的多个物理机的指标值;处理模块410,可以用于根据所述指标值调整所述资源池中管理虚拟机的数量,以使得所述管理虚拟机的数量与所述资源池的多个物理机的指标值匹配;其中,多个物理机中的每一者均设置有租户资源,多个物理机中的至少一者设置有管理虚拟机,所述管理虚拟机用于接收针对所述资源池中的租户资源的管理命令,并对所述管理命令针对的所述租户资源进行管理。在一种可能的实现中,所述处理模块410在用于根据所述指标值调整所述资源池中管理虚拟机的数量时,可以具体在确定所述指标值小于第一阈值时,将所述管理虚拟机的数量调整为第一数量;在确定所述指标值大于或等于第一阈值且小于第二阈值时,将所述管理虚拟机的数量调整为比所述第一数量大的第二数量,其中第一阈值小于第二阈值;在确定所述指标值大于或等于第二阈值时,将所述管理虚拟机的数量调整为比所述第二数量大的第三数量。在一种可能的实现中,所述处理模块410在用于将所述管理虚拟机的数量调整为第一数量时,可以具体在确定如果第一数量大于资源池中已有的管理虚拟机的目标数量时,则删除第四数量的管理虚拟机,其中第四数量为第一数量与目标数量的差值绝对值;如果第一数量小于资源池中已有的管理虚拟机的目标数量,则创建第五数量的管理虚拟机,其中第五数量为第一数量与目标数量的差值绝对值。在一种可能的实现中,所述存储模块430可以用于存储资源池中管理虚拟机的数量,和/或物理机的指标值。图5是本申请实施例的对资源池中的管理资源调整的装置500的示意性框图。应理解,所述对资源池中的管理资源调整的装置500能够执行图2和图3所示的方法中由控制器执行的各个步骤,为了避免重复,此处不再详述。对资源池中的管理资源调整的装置500包括:处理器510和通信接口520,可选的,还包括存储器530,所述处理器510和所述存储器530之间电偶合;示例的,存储器530,用于存储计算机程序;所述处理器510,可以用于调用所述存储器中存储的计算机程序或指令,以通过所述通信接口520获取资源池的多个物理机的指标值,其中,多个物理机中的每一者均设置有租户资源,多个物理机中的至少一者设置有管理虚拟机,所述管理虚拟机用于接收针对所述资源池中的租户资源的管理命令,并对所述管理命令针对的所述租户资源进行管理;还可以根据所述指标值调整所述资源池中管理虚拟机的数量,以使得所述管理虚拟机的数量与所述资源池的多个物理机的指标值匹配。在一种可能的实现中,所述处理器510在用于根据所述指标值调整所述资源池中管理虚拟机的数量时,可以具体在确定所述指标值小于第一阈值时,将所述管理虚拟机的数量调整为第一数量;在确定所述指标值大于或等于第一阈值且小于第二阈值时,将所述管理虚拟机的数量调整为比所述第一数量大的第二数量,其中第一阈值小于第二阈值;在确定所述指标值大于或等于第二阈值时,将所述管理虚拟机的数量调整为比所述第二数量大的第三数量。在一种可能的实现中,所述处理器510在用于将所述管理虚拟机的数量调整为第一数量时,可以具体在确定出第一数量大于资源池中已有的管理虚拟机的目标数量,则删除第四数量的管理虚拟机,其中第四数量为第一数量与目标数量的差值绝对值;以及在确定出第一数量小于资源池中已有的管理虚拟机的目标数量,则创建第五数量的管理虚拟机,其中第五数量为第一数量与目标数量的差值绝对值。在一种可能的实现中,所述存储器530可以存储资源池中管理虚拟机的数量,和物理机的指标值。上述的处理器可以是中央处理器(centralprocessingunit,cpu),网络处理器(networkprocessor,np)或者cpu和np的组合。处理器还可以进一步包括硬件芯片或其他通用处理器。上述硬件芯片可以是专用集成电路(application-specificintegratedcircuit,asic),可编程逻辑器件(programmablelogicdevice,pld)或其组合。上述pld可以是复杂可编程逻辑器件(complexprogrammablelogicdevice,cpld),现场可编程逻辑门阵列(field-programmablegatearray,fpga),通用阵列逻辑(genericarraylogic,gal)及其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等或其任意组合。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。还应理解,本申请实施例中提及的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-onlymemory,rom)、可编程只读存储器(programmablerom,prom)、可擦除可编程只读存储器(erasableprom,eprom)、电可擦除可编程只读存储器(electricallyeprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(randomaccessmemory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(staticram,sram)、动态随机存取存储器(dynamicram,dram)、同步动态随机存取存储器(synchronousdram,sdram)、双倍数据速率同步动态随机存取存储器(doubledataratesdram,ddrsdram)、增强型同步动态随机存取存储器(enhancedsdram,esdram)、同步连接动态随机存取存储器(synchlinkdram,sldram)和直接内存总线随机存取存储器(directrambusram,drram)。应注意,本申请描述的存储器旨在包括但不限于这些和任意其它适合类型的存储器。本申请实施例还提供了一种计算机存储介质,存储有计算机程序,该计算机程序被计算机执行时,可以使得所述计算机用于执行上述对资源池中的管理资源调整的方法。本申请实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机可以执行上述提供的对资源池中的管理资源调整的方法。本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包括有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。显然,本领域的技术人员可以对本申请实施例进行各种改动和变型而不脱离本申请实施例的精神和范围。这样,倘若本申请实施例的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包括这些改动和变型在内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1