CN109753353B - 虚拟机资源分配方法、装置及电子设备 - Google Patents

虚拟机资源分配方法、装置及电子设备 Download PDF

Info

Publication number
CN109753353B
CN109753353B CN201711084637.3A CN201711084637A CN109753353B CN 109753353 B CN109753353 B CN 109753353B CN 201711084637 A CN201711084637 A CN 201711084637A CN 109753353 B CN109753353 B CN 109753353B
Authority
CN
China
Prior art keywords
resource
physical machine
resources
type
dominant
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201711084637.3A
Other languages
English (en)
Other versions
CN109753353A (zh
Inventor
周宇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alibaba Group Holding Ltd
Original Assignee
Alibaba Group Holding Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN201711084637.3A priority Critical patent/CN109753353B/zh
Publication of CN109753353A publication Critical patent/CN109753353A/zh
Application granted granted Critical
Publication of CN109753353B publication Critical patent/CN109753353B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

本发明提供了一种虚拟机资源分配方法、装置及电子设备。该虚拟机资源分配方法包括:根据虚拟机资源申请请求确定物理机集群的主导资源的类型;将主导资源的类型与物理机集群的主导资源的类型相同的物理机确定为候选物理机;将类型与主导资源的类型相同的资源的占用比例最小的候选物理机,确定为目标物理机,以用于在目标物理机上创建虚拟机。本发明提供的虚拟机资源分配方法、装置及电子设备,便于申请创建大规格的虚拟机,且使得单个物理机中不同类型的资源均衡的被占用,且便于降低用户的物理机运维风险。

Description

虚拟机资源分配方法、装置及电子设备
技术领域
本发明涉及计算机技术领域,尤其涉及一种虚拟机资源分配方法、装置及电子设备。
背景技术
在公有云环境下,用户需要根据所属业务的不同,申请创建不同规格的虚拟机。而如何合理和高效的分配物理机集群中各物理机资源来创建虚拟机,一直是公有云环境面临的挑战。
现有技术的虚拟机资源分配方法,至少存在如下缺陷:1)资源分配不合理,导致虽然物理机集群内有资源,但无法生产出大规格的物理机资源,即无法顺利申请创建大规格的虚拟机。2)单个物理机资源应用不合理,例如某个物理机的中央处理单元(CentralProcessing Unit,简称CPU)资源已耗尽,但是内存(MEM)资源还有剩余,导致剩余的内存资源无法继续使用。3)单一用户的多个虚拟机资源申请请求会落到一台物理机上,增加了该用户的物理机运维风险。
发明内容
本发明提供一种虚拟机资源分配方法、装置及电子设备,以便于申请创建大规格的虚拟机,且使得单个物理机中不同类型的资源均衡的被占用,且便于降低用户的物理机运维风险。
为达到上述目的,本发明采用如下技术方案:
一方面,本发明提供一种虚拟机资源分配方法,包括:根据虚拟机资源申请请求确定为所述物理机集群的主导资源的类型;将所述物理机集群中,主导资源的类型与所述物理机集群的主导资源的类型相同的物理机,确定为候选物理机;将多个所述候选物理机中,类型与主导资源的类型相同的资源的占用比例最小的所述候选物理机,确定为目标物理机,以用于在所述目标物理机上创建虚拟机。
另一方面,本发明还提供一种虚拟机资源分配装置,包括:第一确定模块,用于根据虚拟机资源申请请求确定物理机集群的主导资源的类型;第二确定模块,用于将所述物理机集群中,主导资源的类型与所述物理机集群的主导资源的类型相同的物理机,确定为候选物理机;第三确定模块,用于将多个所述候选物理机中,类型与主导资源的类型相同的资源的占用比例最小的所述候选物理机,确定为目标物理机,以用于在所述目标物理机上创建虚拟机。
另一方面,本发明还提供一种电子设备,包括:存储器,用于存储程序;处理器,耦合至所述存储器,用于执行所述程序,以用于:根据虚拟机资源申请请求确定物理机集群的主导资源的类型;将所述物理机集群中,主导资源的类型与所述物理机集群的主导资源的类型相同的物理机,确定为候选物理机;将多个所述候选物理机中,类型与主导资源的类型相同的资源的占用比例最小的所述候选物理机,确定为目标物理机,以用于在所述目标物理机上创建虚拟机。
另一方面,本发明还提供一种虚拟机资源分配方法,包括:根据虚拟机资源申请请求确定物理机集群的主导资源的类型;将所述物理机集群中,主导资源的类型与所述物理机集群的主导资源的类型相同的物理机,确定为候选物理机;将多个所述候选物理机中,类型与主导资源的类型相同的资源的占用比例最小的至少一个所述候选物理机,确定为目标物理机,以用于在所述目标物理机上创建虚拟机。
另一方面,本发明还提供一种虚拟机资源分配装置,包括:第四确定模块,用于根据虚拟机资源申请请求确定物理机集群的主导资源的类型;第五确定模块,用于将所述物理机集群中,主导资源的类型与所述物理机集群的主导资源的类型相同的物理机,确定为候选物理机;第六确定模块,用于将多个所述候选物理机中,类型与主导资源的类型相同的资源的占用比例最小的至少一个所述候选物理机,确定为目标物理机,以用于在所述目标物理机上创建虚拟机。
另一方面,本发明还提供一种电子设备,包括:存储器,用于存储程序;处理器,耦合至所述存储器,用于执行所述程序,以用于:根据虚拟机资源申请请求确定物理机集群的主导资源的类型;将所述物理机集群中,主导资源的类型与所述物理机集群的主导资源的类型相同的物理机,确定为候选物理机;将多个所述候选物理机中,类型与主导资源的类型相同的资源的占用比例最小的至少一个所述候选物理机,确定为目标物理机,以用于在所述目标物理机上创建虚拟机。
另一方面,本发明还提供一种资源分配方法,包括:根据资源请求确定主导资源的类型;根据所述主导资源的类型确定候选资源提供者;从所述候选资源提供者中选择至少一个资源提供者为所述资源请求提供资源。
另一方面,本发明还提供一种资源分配装置,包括:第七确定模块,用于根据资源请求确定主导资源的类型;第八确定模块,用于根据所述主导资源的类型确定候选资源提供者;选择模块,用于从所述候选资源提供者中选择至少一个资源提供者为所述资源请求提供资源。
另一方面,本发明还提供一种电子设备,包括:存储器,用于存储程序;处理器,耦合至所述存储器,用于执行所述程序,以用于:根据资源请求确定主导资源的类型;根据所述主导资源的类型确定候选资源提供者;从所述候选资源提供者中选择至少一个资源提供者为所述资源请求提供资源。
本发明提供的虚拟机资源分配方法、装置及电子设备,将主导资源的类型与物理机集群的主导资源的类型相同的物理机,确定为候选物理机,使得非候选物理机中大量的非主导资源的类型的资源被剩下,即使得剩余的非主导资源的类型的资源的数量或规格较大,便于生产出大规格的物理机资源,进而便于申请创建大规格的虚拟机。另外,将类型与主导资源的类型相同的资源的占用比例最小的候选物理机,确定为目标物理机,即尽量占用类型与主导资源的类型相同的资源的占用比例最小的物理机,避免了单个物理机中某一类型的资源全部被占用,而剩余较多的其他类型的资源,保证了单个物理机中不同类型的资源均衡的被占用。另外,每次创建完虚拟机,物理机集群中,每台物理机中不同类型的资源的占用比例都会发生变化,导致下次虚拟机资源申请请求到来时,确定的用于创建虚拟机的目标物理机也是变化的,即用户的多个虚拟机资源申请请求会落到不同的物理机上,降低了该用户的物理机运维风险。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1为本发明提供的虚拟机资源分配方法的应用场景示意图;
图2为本发明提供的虚拟机资源分配方法一个实施例的流程示意图;
图3为本发明提供的虚拟机资源分配方法又一个实施例的流程示意图;
图4为本发明提供的虚拟机资源分配方法又一个实施例的流程示意图;
图5为本发明提供的虚拟机资源分配装置一个实施例的结构示意图;
图6为本发明提供的虚拟机资源分配装置又一个实施例的结构示意图;
图7为本发明提供的虚拟机资源分配装置又一个实施例的结构示意图;
图8为本发明提供的虚拟机资源分配方法又一个实施例的流程示意图;
图9为本发明提供的虚拟机资源分配装置又一个实施例的结构示意图;
图10为本发明提供的资源分配方法一个实施例的流程示意图;
图11为本发明提供的资源分配装置一个实施例的结构示意图;
图12为本发明提供的电子设备一个实施例的结构示意图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
相关术语说明:
虚拟机资源分配,针对用户申请创建虚拟机的请求,也即虚拟机资源申请请求,需要对物理机集群中各物理机中的资源进行分配,来创建虚拟机,也即选择哪台物理机中的资源来创建虚拟机。
物理机中的资源,物理机中可以包括多种不同类型的资源,例如中央处理单元CPU资源、内存MEM资源等。
资源的占用比例,即物理机中,某一类型的资源已被占用的数量和该类型的资源的总数量的比例。
资源已被占用,即资源已经分配给用户,用来创建虚拟机。
主导资源,在所有已经被占用的多种不同类型的资源中,被占用最多的一种资源。
虚拟机资源申请请求,即用户申请创建虚拟机的请求,其中包括创建虚拟机需占用的不同类型的资源的数量。
下面对本发明的技术原理进行说明:
本发明实施例中,是在大量(例如上千个)资源池(物理机)下,针对多个不同规格要求的虚拟机资源申请请求,如何更合理和高效的分配资源。本发明实施例中,通过主导资源的概念,在大量资源池中找到最优的资源池,即在物理机集群中找到最优的物理机来创建虚拟机。
图1为本发明提供的虚拟机资源分配方法的应用场景示意图。如图1所示,物理机集群中包括大量的物理机,每台物理机中包括多种不同类型的资源,例如中央处理单元CPU资源、内存MEM资源等。为用户提供虚拟机资源分配服务的虚拟机资源分配服务器,接收用户的虚拟机资源申请请求,并结合获取的物理机集群中每台物理机中不同类型的资源的占用比例,确定该物理机集群中,每台物理机的主导资源的类型。将该物理机集群中,对应物理机数量最多的主导资源的类型,确定为该物理机集群的主导资源的类型。将该物理机集群中,主导资源的类型与该物理机集群的主导资源的类型相同的物理机,确定为候选物理机。将多个候选物理机中,类型与主导资源的类型相同的资源的占用比例最小的候选物理机,确定为目标物理机,以便后续在该目标物理机上创建虚拟机。
上述实施例是对本发明实施例的技术原理的说明,为了本领域技术人员能够清楚、准确地理解本发明的技术方案,下面将结合附图及具体实施例对本发明的技术方案进行详细的描述。
实施例一
图2为本发明提供的虚拟机资源分配方法一个实施例的流程示意图。本发明实施例的虚拟机资源分配方法可应用于虚拟机资源分配服务器中,即本发明实施例的虚拟机资源分配方法的执行主体为虚拟机资源分配服务器。如图2所示,本发明实施例的虚拟机资源分配方法,具体可包括:
S201,根据虚拟机资源申请请求确定物理机集群的主导资源的类型。
具体的,根据用户的虚拟机资源申请请求,确定该物理机集群中被占用最多的资源的类型,作为该物理机集群的主导资源的类型。其中,物理机中的资源的类型可以包括中央处理单元CPU资源和内存资源等。
S202,将物理机集群中,主导资源的类型与物理机集群的主导资源的类型相同的物理机,确定为候选物理机。
具体的,例如,该物理机集群中包括3台物理机,分别为物理机A、物理机B、物理机C,每台物理机中包括CPU资源和MEM资源,物理机A的主导资源的类型为MEM资源,物理机B的主导资源的类型为CPU资源,物理机C的主导资源的类型为MEM资源,若步骤S201中确定该物理机集群的主导资源的类型为MEM资源,则将3台物理机中主导资源的类型为MEM资源的物理机A和物理机C,确定为候选物理机。
S203,将多个候选物理机中,类型与主导资源的类型相同的资源的占用比例最小的候选物理机,确定为目标物理机,以用于在目标物理机上创建虚拟机。
具体的,仍采用步骤S202中的例子,假设在候选物理机:物理机A和物理机C中,MEM资源的占用比例分别为16/64和8/64,16/64>8/64,则物理机C中MEM资源的占用比例最小,因此将物理机C确定为目标物理机,以用于后续在物理机C上创建虚拟机。
本发明实施例的虚拟机资源分配方法,将主导资源的类型与物理机集群的主导资源的类型相同的物理机,确定为候选物理机,使得非候选物理机中大量的非主导资源的类型的资源被剩下,即使得剩余的非主导资源的类型的资源的数量或规格较大,便于生产出大规格的物理机资源,进而便于申请创建大规格的虚拟机。另外,将类型与主导资源的类型相同的资源的占用比例最小的候选物理机,确定为目标物理机,即尽量占用类型与主导资源的类型相同的资源的占用比例最小的物理机,避免了单个物理机中某一类型的资源全部被占用,而剩余较多的其他类型的资源,保证了单个物理机中不同类型的资源均衡的被占用。另外,每次创建完虚拟机,物理机集群中,每台物理机中不同类型的资源的占用比例都会发生变化,导致下次虚拟机资源申请请求到来时,确定的用于创建虚拟机的目标物理机也是变化的,即用户的多个虚拟机资源申请请求会落到不同的物理机上,降低了该用户的物理机运维风险。
实施例二
图3为本发明提供的虚拟机资源分配方法又一个实施例的流程示意图。本发明实施例的虚拟机资源分配方法可应用于虚拟机资源分配服务器中,即本发明实施例的虚拟机资源分配方法的执行主体为虚拟机资源分配服务器。本发明实施例的虚拟机资源分配方法为图2所示实施例的虚拟机资源分配方法的一种具体实现方式,如图3所示,本发明实施例的虚拟机资源分配方法,具体可包括:
图2所示实施例中的步骤S201具体可包括以下步骤S301和S302。
S301,根据虚拟机资源申请请求和物理机集群中每台物理机中不同类型的资源的占用比例,确定物理机集群中,每台物理机的主导资源的类型。
具体的,虚拟机资源申请请求中包括创建虚拟机需占用的不同类型的资源的数量。资源的占用比例,即物理机中,某一类型的资源已被占用的数量和资源的总数量的比例。其中,物理机中的资源的类型可以包括中央处理单元CPU资源和内存资源等。
根据用户的虚拟机资源申请请求和物理机集群中每台物理机中不同类型的资源的占用比例,确定该物理机集群中,每台物理机的主导资源的类型,即确定每台物理机中,所有已经被占用(包括此次虚拟机资源申请请求需占用的各类资源的数量)的多种类型的资源中,被占用最多的资源的类型。
S302,将物理机集群中,对应物理机数量最多的主导资源的类型,确定为物理机集群的主导资源的类型。
具体的,统计该物理机集群中,每种主导资源的类型对应的物理机数量,将对应的物理机数量最多的主导资源的类型,确定为该物理机集群的主导资源的类型。例如,该物理机集群中包括3台物理机,分别为物理机A、物理机B、物理机C,每台物理机中包括CPU资源和MEM资源,步骤S301中确定物理机A的主导资源的类型为MEM资源,物理机B的主导资源的类型为CPU资源,物理机C的主导资源的类型为MEM资源,则主导资源的类型为MEM资源的物理机分别为物理机A和物理机C,对应的物理机数量为2个,主导资源的类型为CPU资源的物理机为物理机B,对应的物理机数量为1个,主导资源的类型为MEM资源对应的物理机的数量最大,因此将MEM资源确定为该物理机集群的主导资源的类型。
步骤S303-S304与图2所示实施例中的步骤S202-S203相同。
S303,将物理机集群中,主导资源的类型与物理机集群的主导资源的类型相同的物理机,确定为候选物理机。
具体的,仍采用步骤S302中的例子,将该物理机集群中,主导资源的类型与该物理机集群的主导资源的类型相同的物理机,确定为候选物理机,即将主导资源的类型为MEM资源的物理机A和物理机C,确定为候选物理机。
S304,将多个候选物理机中,类型与主导资源的类型相同的资源的占用比例最小的候选物理机,确定为目标物理机,以用于在目标物理机上创建虚拟机。
具体的,仍采用步骤S302中的例子,假设在候选物理机:物理机A和物理机C中,MEM资源的占用比例分别为16/64和8/64,16/64>8/64,则物理机C中MEM资源的占用比例最小,因此将物理机C确定为目标物理机,以用于后续在物理机C上创建虚拟机。
本发明实施例的虚拟机资源分配方法,将主导资源的类型与物理机集群的主导资源的类型相同的物理机,确定为候选物理机,使得非候选物理机中大量的非主导资源的类型的资源被剩下,即使得剩余的非主导资源的类型的资源的数量或规格较大,便于生产出大规格的物理机资源,进而便于申请创建大规格的虚拟机。另外,将类型与主导资源的类型相同的资源的占用比例最小的候选物理机,确定为目标物理机,即尽量占用类型与主导资源的类型相同的资源的占用比例最小的物理机,避免了单个物理机中某一类型的资源全部被占用,而剩余较多的其他类型的资源,保证了单个物理机中不同类型的资源均衡的被占用。另外,每次创建完虚拟机,物理机集群中,每台物理机中不同类型的资源的占用比例都会发生变化,导致下次虚拟机资源申请请求到来时,确定的用于创建虚拟机的目标物理机也是变化的,即用户的多个虚拟机资源申请请求会落到不同的物理机上,降低了该用户的物理机运维风险。
实施例三
图4为本发明提供的虚拟机资源分配方法又一个实施例的流程示意图。本发明实施例的虚拟机资源分配方法可应用于虚拟机资源分配服务器中,即本发明实施例的虚拟机资源分配方法的执行主体为虚拟机资源分配服务器。本发明实施例的虚拟机资源分配方法为图3所示实施例的虚拟机资源分配方法的一种具体实现方式,如图4所示,本发明实施例的虚拟机资源分配方法具体可包括:
图3所示实施例中的步骤S301具体可包括以下步骤S401-S402。
S401,根据虚拟机资源申请请求和物理机集群中每台物理机的不同类型的资源的占用比例,计算物理机集群中,每台物理机中不同类型的资源的占用比例。
具体的,例如,用户的虚拟机资源申请请求中,创建虚拟机需占用CPU资源的数量为4,需占用MEM资源的数量为8,物理机A中CPU资源的占用比例为4/32,MEM资源的占用比例16/64,则计算物理机A中,CPU资源的占用比例为(4+4)/32,MEM资源的占用比例(8+16)/64。
S402,将物理机中,占用比例最大的资源的类型确定为该物理机的主导资源的类型。
具体的,仍以步骤S401中的例子为例,比较物理机A中两个占用比例(4+4)/32和(8+16)/64,最大的为MEM资源的占用比例(8+16)/64=24/64,因此将MEM资源确定为物理机A的主导资源的类型。
S403,将物理机集群中,对应物理机数量最多的主导资源的类型,确定为物理机集群的主导资源的类型。
S404,将物理机集群中,主导资源的类型与物理机集群的主导资源的类型相同的物理机,确定为候选物理机。
S405,将多个候选物理机中,类型与主导资源的类型相同的资源的占用比例最小的候选物理机,确定为目标物理机,以用于在目标物理机上创建虚拟机。
具体的,步骤S403-S405与图3所示实施例中的步骤S302-S304相同,此处不再赘述。
为更清楚的说明本发明实施例的具体过程,下面举例进行说明。
表一物理机集群中各物理机的主导资源类型
Figure BDA0001459776670000111
参见表一,该物理机集群中包括3台物理机,分别为物理机A、物理机B、物理机C,对应的资源名称分别为资源A、资源B、资源C,每台物理机中包括CPU资源和MEM资源。请求A、请求B为先后不同时间的用户的两个虚拟机资源申请请求,请求A中创建虚拟机需占用CPU资源的数量为4,需占用MEM资源的数量为8,记为请求A<4,8>;请求B中创建虚拟机需占用CPU资源的数量为4,需占用MEM资源的数量为8,记为请求B<4,8>。
对于请求A<4,8>,物理机A的资源A中,CPU资源的占用比例(对应表一中的TotalCPU)为4/32,MEM资源的占用比例(对应表一中的Total MEM)为16/64,计算物理机A的资源A中,CPU资源的占用比例(对应表一中的Consumed CPU)为(4+4)/32,MEM资源的占用比例(对应表一中的Consumed MEM)为(8+16)/64。比较两个占用比例(4+4)/32和(8+16)/64,最大的为MEM资源的占用比例(8+16)/64=24/64(对应表一中的max(8/32,24/64)=24/64),因此将MEM资源确定为物理机A的主导资源的类型。同样的,确定出物理机B的主导资源的类型为CPU资源,物理机C的主导资源的类型为MEM资源。
主导资源的类型为MEM资源的物理机分别为物理机A和物理机C,对应的物理机数量为2个。主导资源的类型为CPU资源的物理机为物理机B,对应的物理机数量为1个。主导资源的类型为MEM资源对应的物理机的数量最大,因此将MEM资源确定为该物理机集群的主导资源的类型。
将该物理机集群中,主导资源的类型与该物理机集群的主导资源的类型相同的物理机确定为候选物理机,即将主导资源的类型为MEM资源的物理机A和物理机C,确定为候选物理机。
表二物理机集群中目标物理机的选择
Figure BDA0001459776670000121
参见表二,在候选物理机:物理机A和物理机C中,MEM资源的占用比例分别为16/64和8/64,物理机C的MEM资源的占用比例最小,因此将物理机C确定为目标物理机(对应表二中的资源选择结果),以用于后续在物理机C上创建虚拟机。
同理,对于请求B<4,8>,物理机A的资源A中,CPU资源的占用比例(对应表一中的Total CPU)为24/32,MEM资源的占用比例(对应表一中的Total MEM)为56/64,计算物理机A的资源A中,CPU资源的占用比例(对应表一中的Consumed CPU)为(24+4)/32,MEM资源的占用比例(对应表一中的Consumed MEM)为(56+8)/64。比较两个占用比例(24+4)/32和(56+8)/64,最大的为MEM资源的占用比例(56+8)/64=64/64(对应表一中的max(8/32,64/64)=64/64),因此将MEM资源确定为物理机A的主导资源的类型。同样的,确定出物理机B的主导资源的类型为CPU资源,物理机C的主导资源的类型为CPU资源。
主导资源的类型为CPU资源的物理机分别为物理机B和物理机C,对应的物理机数量为2个。主导资源的类型为MEM资源的物理机为物理机A,对应的物理机数量为1个。主导资源的类型为CPU资源对应的物理机的数量最大,因此将CPU资源确定为该物理机集群的主导资源的类型。
将该物理机集群中,主导资源的类型与该物理机集群的主导资源的类型相同的物理机确定为候选物理机,即将主导资源的类型为CPU资源的物理机B和物理机C,确定为候选物理机。
参见表二,在候选物理机:物理机B和物理机C中,CPU资源的占用比例分别为8/32和12/32,物理机B的CPU资源的占用比例最小,因此将物理机B确定为目标物理机(对应表二中的资源选择结果),以用于后续在物理机B上创建虚拟机。
本发明实施例的虚拟机资源分配方法,将主导资源的类型与物理机集群的主导资源的类型相同的物理机,确定为候选物理机,使得非候选物理机中大量的非主导资源的类型的资源被剩下,即使得剩余的非主导资源的类型的资源的数量或规格较大,便于生产出大规格的物理机资源,进而便于申请创建大规格的虚拟机。另外,将类型与主导资源的类型相同的资源的占用比例最小的候选物理机,确定为目标物理机,即尽量占用类型与主导资源的类型相同的资源的占用比例最小的物理机,避免了单个物理机中某一类型的资源全部被占用,而剩余较多的其他类型的资源,保证了单个物理机中不同类型的资源均衡的被占用。另外,每次创建完虚拟机,物理机集群中,每台物理机中不同类型的资源的占用比例都会发生变化,导致下次虚拟机资源申请请求到来时,确定的用于创建虚拟机的目标物理机也是变化的,即用户的多个虚拟机资源申请请求会落到不同的物理机上,降低了该用户的物理机运维风险。
实施例四
图5为本发明提供的虚拟机资源分配装置一个实施例的结构示意图。本发明实施例的虚拟机资源分配装置可设置于虚拟机资源分配服务器中,用于执行实施例一的虚拟机资源分配方法。如图5所示,本发明实施例的虚拟机资源分配装置具体可包括第一确定模块51、第二确定模块52和第三确定模块53。
第一确定模块51,用于根据虚拟机资源申请请求确定物理机集群的主导资源的类型。
第二确定模块52,用于将物理机集群中,主导资源的类型与物理机集群的主导资源的类型相同的物理机,确定为候选物理机。
第三确定模块53,用于将多个候选物理机中,类型与主导资源的类型相同的资源的占用比例最小的候选物理机,确定为目标物理机,以用于在目标物理机上创建虚拟机。
进一步的,资源的类型具体可包括中央处理单元CPU资源和内存MEM资源。
具体的,本发明实施例中的各模块实现其功能的具体过程可参见实施例一中的相关描述,此处不再赘述。
本发明实施例的虚拟机资源分配装置,将主导资源的类型与物理机集群的主导资源的类型相同的物理机,确定为候选物理机,使得非候选物理机中大量的非主导资源的类型的资源被剩下,即使得剩余的非主导资源的类型的资源的数量或规格较大,便于生产出大规格的物理机资源,进而便于申请创建大规格的虚拟机。另外,将类型与主导资源的类型相同的资源的占用比例最小的候选物理机,确定为目标物理机,即尽量占用类型与主导资源的类型相同的资源的占用比例最小的物理机,避免了单个物理机中某一类型的资源全部被占用,而剩余较多的其他类型的资源,保证了单个物理机中不同类型的资源均衡的被占用。另外,每次创建完虚拟机,物理机集群中,每台物理机中不同类型的资源的占用比例都会发生变化,导致下次虚拟机资源申请请求到来时,确定的用于创建虚拟机的目标物理机也是变化的,即用户的多个虚拟机资源申请请求会落到不同的物理机上,降低了该用户的物理机运维风险。
实施例五
图6为本发明提供的虚拟机资源分配装置又一个实施例的结构示意图。本发明实施例的虚拟机资源分配装置可设置于虚拟机资源分配服务器中,用于执行实施例二的虚拟机资源分配方法。本发明实施例的虚拟机资源分配装置为图5所示实施例的虚拟机资源分配装置的一种具体实现方式,如图6所示,本发明实施例的虚拟机资源分配装置在图5所示实施例的基础上,第一确定模块51具体可包括:
第一确定子模块61,用于根据虚拟机资源申请请求和物理机集群中每台物理机中不同类型的资源的占用比例,确定物理机集群中,每台物理机的主导资源的类型;其中,虚拟机资源申请请求中包括创建虚拟机需占用的不同类型的资源的数量,资源的占用比例为资源已被占用的数量和资源的总数量的比例。
第二确定子模块62,用于将物理机集群中,对应物理机数量最多的主导资源的类型,确定为物理机集群的主导资源的类型。
具体的,本发明实施例中的各模块、子模块实现其功能的具体过程可参见实施例二中的相关描述,此处不再赘述。
本发明实施例的虚拟机资源分配装置,将主导资源的类型与物理机集群的主导资源的类型相同的物理机,确定为候选物理机,使得非候选物理机中大量的非主导资源的类型的资源被剩下,即使得剩余的非主导资源的类型的资源的数量或规格较大,便于生产出大规格的物理机资源,进而便于申请创建大规格的虚拟机。另外,将类型与主导资源的类型相同的资源的占用比例最小的候选物理机,确定为目标物理机,即尽量占用类型与主导资源的类型相同的资源的占用比例最小的物理机,避免了单个物理机中某一类型的资源全部被占用,而剩余较多的其他类型的资源,保证了单个物理机中不同类型的资源均衡的被占用。另外,每次创建完虚拟机,物理机集群中,每台物理机中不同类型的资源的占用比例都会发生变化,导致下次虚拟机资源申请请求到来时,确定的用于创建虚拟机的目标物理机也是变化的,即用户的多个虚拟机资源申请请求会落到不同的物理机上,降低了该用户的物理机运维风险。
实施例六
图7为本发明提供的虚拟机资源分配装置又一个实施例的结构示意图。本发明实施例的虚拟机资源分配装置可设置于虚拟机资源分配服务器中,用于执行实施例三的虚拟机资源分配方法。本发明实施例的虚拟机资源分配装置为图6所示实施例的虚拟机资源分配装置的一种具体实现方式,如图7所示,本发明实施例的虚拟机资源分配装置在图6所示实施例的基础上,第一确定子模块61具体可包括:
计算单元71,用于根据虚拟机资源申请请求和物理机集群中每台物理机的不同类型的资源的占用比例,计算物理机集群中,每台物理机中不同类型的资源的占用比例。
确定单元72,用于将物理机中,占用比例最大的资源的类型确定为该物理机的主导资源的类型。
具体的,本发明实施例中的各模块、子模块、单元实现其功能的具体过程可参见实施例三中的相关描述,此处不再赘述。
本发明实施例的虚拟机资源分配装置,将主导资源的类型与物理机集群的主导资源的类型相同的物理机,确定为候选物理机,使得非候选物理机中大量的非主导资源的类型的资源被剩下,即使得剩余的非主导资源的类型的资源的数量或规格较大,便于生产出大规格的物理机资源,进而便于申请创建大规格的虚拟机。另外,将类型与主导资源的类型相同的资源的占用比例最小的候选物理机,确定为目标物理机,即尽量占用类型与主导资源的类型相同的资源的占用比例最小的物理机,避免了单个物理机中某一类型的资源全部被占用,而剩余较多的其他类型的资源,保证了单个物理机中不同类型的资源均衡的被占用。另外,每次创建完虚拟机,物理机集群中,每台物理机中不同类型的资源的占用比例都会发生变化,导致下次虚拟机资源申请请求到来时,确定的用于创建虚拟机的目标物理机也是变化的,即用户的多个虚拟机资源申请请求会落到不同的物理机上,降低了该用户的物理机运维风险。
实施例七
图8为本发明提供的虚拟机资源分配方法又一个实施例的流程示意图。本发明实施例的虚拟机资源分配方法可应用于虚拟机资源分配服务器中,即本发明实施例的虚拟机资源分配方法的执行主体为虚拟机资源分配服务器。如图8所示,本发明实施例的虚拟机资源分配方法,具体可包括:
S801,根据虚拟机资源申请请求确定物理机集群的主导资源的类型。
具体的,根据用户的虚拟机资源申请请求,确定该物理机集群中被占用最多的资源的类型,作为该物理机集群的主导资源的类型。其中,物理机中的资源的类型可以包括中央处理单元CPU资源和内存资源等。
S802,将物理机集群中,主导资源的类型与物理机集群的主导资源的类型相同的物理机,确定为候选物理机。
具体的,例如,该物理机集群中包括4台物理机,分别为物理机A、物理机B、物理机C、物理机D,物理机C和物理机D构成分布式***,即物理机C和物理机D中,资源的类型、被占用的数量和总数量相同。每台物理机中包括CPU资源和MEM资源,物理机A的主导资源的类型为MEM资源,物理机B的主导资源的类型为CPU资源,物理机C和物理机D的主导资源的类型为MEM资源,若步骤S801中确定该物理机集群的主导资源的类型为MEM资源,则将4台物理机中主导资源的类型为MEM资源的物理机A、物理机C和物理机D,确定为候选物理机。
S803,将多个候选物理机中,类型与主导资源的类型相同的资源的占用比例最小的至少一个候选物理机,确定为目标物理机,以用于在目标物理机上创建虚拟机。
具体的,仍采用步骤S802中的例子,假设在候选物理机:物理机A、物理机C和物理机D中,MEM资源的占用比例分别为16/64、8/64和8/64,16/64>8/64=8/64,则物理机C和物理机D中MEM资源的占用比例最小,因此将物理机C和物理机D确定为目标物理机,以用于后续在物理机C和物理机D上创建虚拟机。
进一步的,步骤S801具体可包括以下步骤:
根据虚拟机资源申请请求和物理机集群中每台物理机中不同类型的资源的占用比例,确定物理机集群中,每台物理机的主导资源的类型;
将物理机集群中,占用比例最大的主导资源的类型,确定为物理机集群的主导资源的类型。
具体的,虚拟机资源申请请求中包括创建虚拟机需占用的不同类型的资源的数量。资源的占用比例,即物理机中,某一类型的资源已被占用的数量和资源的总数量的比例。其中,物理机中的资源的类型可以包括中央处理单元CPU资源和内存资源等。
根据用户的虚拟机资源申请请求和物理机集群中每台物理机中不同类型的资源的占用比例,确定该物理机集群中,每台物理机的主导资源的类型,即确定每台物理机中,所有已经被占用(包括此次虚拟机资源申请请求需占用的各类资源的数量)的多种类型的资源中,被占用最多的资源的类型。
统计该物理机集群中,每种主导资源的类型对应的占用比例,将占用比例最大的主导资源的类型确定为该物理机集群的主导资源的类型。例如,该物理机集群中包括4台物理机,分别为物理机A、物理机B、物理机C和物理机D,物理机C和物理机D构成分布式***,即物理机C和物理机D中,资源的类型、被占用的数量和总数量相同。每台物理机中包括CPU资源和MEM资源,物理机A的主导资源的类型为MEM资源,占用比例为24/64,物理机B的主导资源的类型为CPU资源,占用比例为4/32,物理机C和物理机D的主导资源的类型为MEM资源,占用比例为16/64,则主导资源的类型为MEM资源的占用比例为24/64+16/64+16/64=56/64,主导资源的类型为CPU资源的占用比例为4/32,56/64>4/32,主导资源的类型为MEM资源的占用比例最大,因此将MEM资源确定为该物理机集群的主导资源的类型。
本发明实施例的虚拟机资源分配方法,将主导资源的类型与物理机集群的主导资源的类型相同的物理机,确定为候选物理机,使得非候选物理机中大量的非主导资源的类型的资源被剩下,即使得剩余的非主导资源的类型的资源的数量或规格较大,便于生产出大规格的物理机资源,进而便于申请创建大规格的虚拟机。另外,将类型与主导资源的类型相同的资源的占用比例最小的至少一个候选物理机,确定为目标物理机,即尽量占用类型与主导资源的类型相同的资源的占用比例最小的物理机,避免了单个物理机中某一类型的资源全部被占用,而剩余较多的其他类型的资源,保证了单个物理机中不同类型的资源均衡的被占用。另外,每次创建完虚拟机,物理机集群中,每台物理机中不同类型的资源的占用比例都会发生变化,导致下次虚拟机资源申请请求到来时,确定的用于创建虚拟机的目标物理机也是变化的,即用户的多个虚拟机资源申请请求会落到不同的物理机上,降低了该用户的物理机运维风险。
实施例八
图9为本发明提供的虚拟机资源分配装置又一个实施例的结构示意图。本发明实施例的虚拟机资源分配装置可设置于虚拟机资源分配服务器中,用于执行实施例七的虚拟机资源分配方法。如图9所示,本发明实施例的虚拟机资源分配装置具体可包括第四确定模块91、第五确定模块92和第六确定模块93。
第四确定模块91,用于根据虚拟机资源申请请求确定物理机集群的主导资源的类型。
第五确定模块92,用于将物理机集群中,主导资源的类型与物理机集群的主导资源的类型相同的物理机,确定为候选物理机。
第六确定模块93,用于将多个候选物理机中,类型与主导资源的类型相同的资源的占用比例最小的至少一个候选物理机,确定为目标物理机,以用于在目标物理机上创建虚拟机。
具体的,本发明实施例中的各模块实现其功能的具体过程可参见实施例七中的相关描述,此处不再赘述。
本发明实施例的虚拟机资源分配装置,将主导资源的类型与物理机集群的主导资源的类型相同的物理机,确定为候选物理机,使得非候选物理机中大量的非主导资源的类型的资源被剩下,即使得剩余的非主导资源的类型的资源的数量或规格较大,便于生产出大规格的物理机资源,进而便于申请创建大规格的虚拟机。另外,将类型与主导资源的类型相同的资源的占用比例最小的至少一个候选物理机,确定为目标物理机,即尽量占用类型与主导资源的类型相同的资源的占用比例最小的物理机,避免了单个物理机中某一类型的资源全部被占用,而剩余较多的其他类型的资源,保证了单个物理机中不同类型的资源均衡的被占用。另外,每次创建完虚拟机,物理机集群中,每台物理机中不同类型的资源的占用比例都会发生变化,导致下次虚拟机资源申请请求到来时,确定的用于创建虚拟机的目标物理机也是变化的,即用户的多个虚拟机资源申请请求会落到不同的物理机上,降低了该用户的物理机运维风险。
实施例九
图10为本发明提供的资源分配方法一个实施例的流程示意图。本发明实施例的资源分配方法可应用于资源分配服务器中,即本发明实施例的资源分配方法的执行主体为资源分配服务器。如图10所示,本发明实施例的资源分配方法,具体可包括:
S1001,根据资源请求确定主导资源的类型。
具体的,根据资源请求,确定由多个资源提供者组成的资源提供者集群中被占用最多的资源的类型,作为该资源提供者集群的主导资源的类型。
S1002,根据主导资源的类型确定候选资源提供者。
具体的,可以将资源提供者集群中,主导资源的类型与资源提供者集群的主导资源的类型相同的资源提供者,确定为候选资源提供者。
S1003,从候选资源提供者中选择至少一个资源提供者为资源请求提供资源。
具体的,可以将多个候选资源提供者中,类型与主导资源的类型相同的资源的占用比例最小的至少一个候选资源提供者,确定为目标资源提供者,以用于为资源请求提供资源。
进一步的,步骤S1001具体可包括以下步骤:根据资源请求和资源提供者集群中的每个资源提供者中不同类型的资源的占用比例,确定资源提供者集群中,每个资源提供者的主导资源的类型;其中,资源请求中包括需占用的不同类型的资源的数量,资源的占用比例为资源已被占用的数量和资源的总数量的比例;将资源提供者集群中,资源的占用比例最大的主导资源的类型,确定为资源提供者集群的主导资源的类型。
本发明实施例的资源分配方法,根据主导资源的类型确定候选资源提供者,使得非候选资源提供者中大量的非主导资源的类型的资源被剩下,即使得剩余的非主导资源的类型的资源的数量或规格较大,便于生产出大规格的资源,进而便于为资源请求提供大规格的资源。
实施例十
图11为本发明提供的资源分配装置一个实施例的结构示意图。本发明实施例的资源分配装置可设置于资源分配服务器中,用于执行实施例九的资源分配方法。如图11所示,本发明实施例的资源分配装置具体可包括第七确定模块111、第八确定模块112和选择模块113。
第七确定模块111,用于根据资源请求确定主导资源的类型。
第八确定模块112,用于根据主导资源的类型确定候选资源提供者。
选择模块113,用于从候选资源提供者中选择至少一个资源提供者为资源请求提供资源。
具体的,本发明实施例中的各模块实现其功能的具体过程可参见实施例九中的相关描述,此处不再赘述。
本发明实施例的资源分配装置,根据主导资源的类型确定候选资源提供者,使得非候选资源提供者中大量的非主导资源的类型的资源被剩下,即使得剩余的非主导资源的类型的资源的数量或规格较大,便于生产出大规格的资源,进而便于为资源请求提供大规格的资源。
实施例十一
以上描述了虚拟机资源分配装置的内部功能和结构,图12为本发明提供的电子设备一个实施例的结构示意图,如图12所示,实际中,上述实施例中的虚拟机资源分配装置可实现为一种电子设备,可以包括:存储器121和处理器122。
存储器121,用于存储程序。
除上述程序之外,存储器121还可被配置为存储其它各种数据以支持在电子设备上的操作。这些数据的示例包括用于在电子设备上操作的任何应用程序或方法的指令,例如线上购物平台、线上电商平台、电话簿数据,消息,图片,视频等。
存储器121可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
处理器122,耦合至存储器121,用于执行存储器121中的程序。
在本发明一实施例中,处理器122具体用于:
根据虚拟机资源申请请求确定物理机集群的主导资源的类型;
将物理机集群中,主导资源的类型与物理机集群的主导资源的类型相同的物理机,确定为候选物理机;
将多个候选物理机中,类型与主导资源的类型相同的资源的占用比例最小的候选物理机,确定为目标物理机,以用于在目标物理机上创建虚拟机。
在本发明另一实施例中,处理器122具体用于:
根据虚拟机资源申请请求确定物理机集群的主导资源的类型;
将物理机集群中,主导资源的类型与物理机集群的主导资源的类型相同的物理机,确定为候选物理机;
将多个候选物理机中,类型与主导资源的类型相同的资源的占用比例最小的至少一个候选物理机,确定为目标物理机,以用于在目标物理机上创建虚拟机。
在本发明另一实施例中,处理器122具体用于:
根据资源请求确定主导资源的类型;
根据主导资源的类型确定候选资源提供者;
从候选资源提供者中选择至少一个资源提供者为资源请求提供资源。
上述的具体处理操作已经在前面实施例中进行了详细说明,在此不再赘述。
进一步,如图12所示,电子设备还可以包括:通信组件123、电源组件124、音频组件125、显示器126等其它组件。图12中仅示意性给出部分组件,并不意味着电子设备只包括图12所示组件。
通信组件123被配置为便于电子设备和其他设备之间有线或无线方式的通信。电子设备可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件123经由广播信道接收来自外部广播管理***的广播信号或广播相关信息。在一个示例性实施例中,通信组件123还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
电源组件124,为电子设备的各种组件提供电力。电源组件124可以包括电源管理***,一个或多个电源,及其他与为电子设备生成、管理和分配电力相关联的组件。
音频组件125被配置为输出和/或输入音频信号。例如,音频组件125包括一个麦克风(MIC),当电子设备处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器121或经由通信组件123发送。在一些实施例中,音频组件125还包括一个扬声器,用于输出音频信号。
显示器126包括屏幕,其屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

Claims (15)

1.一种虚拟机资源分配方法,其特征在于,包括:
根据虚拟机资源申请请求确定物理机集群的主导资源的类型;
将所述物理机集群中,主导资源的类型与所述物理机集群的主导资源的类型相同的物理机,确定为候选物理机;
将多个所述候选物理机中,类型与主导资源的类型相同的资源的占用比例最小的所述候选物理机,确定为目标物理机,以用于在所述目标物理机上创建虚拟机,
所述根据虚拟机资源申请请求确定物理机集群的主导资源的类型,包括:
根据所述虚拟机资源申请请求和所述物理机集群中每台物理机中不同类型的资源的占用比例,确定所述物理机集群中,每台物理机的主导资源的类型;其中,所述虚拟机资源申请请求中包括创建虚拟机需占用的不同类型的资源的数量,所述资源的占用比例为资源已被占用的数量和资源的总数量的比例;
将所述物理机集群中,对应物理机数量最多的主导资源的类型,确定为所述物理机集群的主导资源的类型。
2.根据权利要求1所述的虚拟机资源分配方法,其特征在于,所述根据所述虚拟机资源申请请求和所述物理机集群中每台物理机中不同类型的资源的占用比例,确定所述物理机集群中,每台物理机的主导资源的类型,包括:
根据所述虚拟机资源申请请求和所述物理机集群中每台物理机的不同类型的资源的占用比例,计算所述物理机集群中,每台物理机中不同类型的资源的占用比例;
将物理机中,占用比例最大的资源的类型确定为该物理机的主导资源的类型。
3.根据权利要求1或2所述的虚拟机资源分配方法,其特征在于,资源的类型包括中央处理单元CPU资源和内存MEM资源。
4.一种虚拟机资源分配装置,其特征在于,包括:
第一确定模块,用于根据虚拟机资源申请请求确定物理机集群的主导资源的类型;
第二确定模块,用于将所述物理机集群中,主导资源的类型与所述物理机集群的主导资源的类型相同的物理机,确定为候选物理机;
第三确定模块,用于将多个所述候选物理机中,类型与主导资源的类型相同的资源的占用比例最小的所述候选物理机,确定为目标物理机,以用于在所述目标物理机上创建虚拟机,
所述第一确定模块包括:
第一确定子模块,用于根据所述虚拟机资源申请请求和所述物理机集群中每台物理机中不同类型的资源的占用比例,确定所述物理机集群中,每台物理机的主导资源的类型;其中,所述虚拟机资源申请请求中包括创建虚拟机需占用的不同类型的资源的数量,所述资源的占用比例为资源已被占用的数量和资源的总数量的比例;
第二确定子模块,用于将所述物理机集群中,对应物理机数量最多的主导资源的类型,确定为所述物理机集群的主导资源的类型。
5.根据权利要求4所述的虚拟机资源分配装置,其特征在于,所述第一确定子模块包括:
计算单元,用于根据所述虚拟机资源申请请求和所述物理机集群中每台物理机的不同类型的资源的占用比例,计算所述物理机集群中,每台物理机中不同类型的资源的占用比例;
确定单元,用于将物理机中,占用比例最大的资源的类型确定为该物理机的主导资源的类型。
6.根据权利要求4或5所述的虚拟机资源分配装置,其特征在于,资源的类型包括中央处理单元CPU资源和内存MEM资源。
7.一种电子设备,其特征在于,包括:
存储器,用于存储程序;
处理器,耦合至所述存储器,用于执行所述程序,以用于:
根据虚拟机资源申请请求确定物理机集群的主导资源的类型;
将所述物理机集群中,主导资源的类型与所述物理机集群的主导资源的类型相同的物理机,确定为候选物理机;
将多个所述候选物理机中,类型与主导资源的类型相同的资源的占用比例最小的所述候选物理机,确定为目标物理机,以用于在所述目标物理机上创建虚拟机,
所述根据虚拟机资源申请请求确定物理机集群的主导资源的类型,包括:
根据所述虚拟机资源申请请求和所述物理机集群中每台物理机中不同类型的资源的占用比例,确定所述物理机集群中,每台物理机的主导资源的类型;其中,所述虚拟机资源申请请求中包括创建虚拟机需占用的不同类型的资源的数量,所述资源的占用比例为资源已被占用的数量和资源的总数量的比例;
将所述物理机集群中,对应物理机数量最多的主导资源的类型,确定为所述物理机集群的主导资源的类型。
8.一种虚拟机资源分配方法,其特征在于,包括:
根据虚拟机资源申请请求确定物理机集群的主导资源的类型;
将所述物理机集群中,主导资源的类型与所述物理机集群的主导资源的类型相同的物理机,确定为候选物理机;
将多个所述候选物理机中,类型与主导资源的类型相同的资源的占用比例最小的至少一个所述候选物理机,确定为目标物理机,以用于在所述目标物理机上创建虚拟机,
所述根据虚拟机资源申请请求确定物理机集群的主导资源的类型,包括:
根据所述虚拟机资源申请请求和所述物理机集群中每台物理机中不同类型的资源的占用比例,确定所述物理机集群中,每台物理机的主导资源的类型;其中,所述虚拟机资源申请请求中包括创建虚拟机需占用的不同类型的资源的数量,所述资源的占用比例为资源已被占用的数量和资源的总数量的比例;
将所述物理机集群中,资源的占用比例最大的主导资源的类型,确定为所述物理机集群的主导资源的类型。
9.一种虚拟机资源分配装置,其特征在于,包括:
第四确定模块,用于根据虚拟机资源申请请求确定物理机集群的主导资源的类型;
第五确定模块,用于将所述物理机集群中,主导资源的类型与所述物理机集群的主导资源的类型相同的物理机,确定为候选物理机;
第六确定模块,用于将多个所述候选物理机中,类型与主导资源的类型相同的资源的占用比例最小的至少一个所述候选物理机,确定为目标物理机,以用于在所述目标物理机上创建虚拟机,
所述第四确定模块进一步用于:
根据所述虚拟机资源申请请求和所述物理机集群中每台物理机中不同类型的资源的占用比例,确定所述物理机集群中,每台物理机的主导资源的类型;其中,所述虚拟机资源申请请求中包括创建虚拟机需占用的不同类型的资源的数量,所述资源的占用比例为资源已被占用的数量和资源的总数量的比例;
将所述物理机集群中,对应物理机数量最多的主导资源的类型,确定为所述物理机集群的主导资源的类型。
10.一种电子设备,其特征在于,包括:
存储器,用于存储程序;
处理器,耦合至所述存储器,用于执行所述程序,以用于:
根据虚拟机资源申请请求确定物理机集群的主导资源的类型;
将所述物理机集群中,主导资源的类型与所述物理机集群的主导资源的类型相同的物理机,确定为候选物理机;
将多个所述候选物理机中,类型与主导资源的类型相同的资源的占用比例最小的至少一个所述候选物理机,确定为目标物理机,以用于在所述目标物理机上创建虚拟机,
所述根据虚拟机资源申请请求确定物理机集群的主导资源的类型,包括:
根据所述虚拟机资源申请请求和所述物理机集群中每台物理机中不同类型的资源的占用比例,确定所述物理机集群中,每台物理机的主导资源的类型;其中,所述虚拟机资源申请请求中包括创建虚拟机需占用的不同类型的资源的数量,所述资源的占用比例为资源已被占用的数量和资源的总数量的比例;
将所述物理机集群中,对应物理机数量最多的主导资源的类型,确定为所述物理机集群的主导资源的类型。
11.一种资源分配方法,其特征在于,包括:
根据资源请求确定主导资源的类型;
根据所述主导资源的类型确定候选资源提供者;
从所述候选资源提供者中选择至少一个资源提供者为所述资源请求提供资源,
所述根据资源请求确定主导资源的类型,包括:
根据所述资源请求和资源提供者集群中的每个资源提供者中不同类型的资源的占用比例,确定所述资源提供者集群中,每个资源提供者的主导资源的类型;其中,所述资源请求中包括需占用的不同类型的资源的数量,所述资源的占用比例为资源已被占用的数量和资源的总数量的比例;
将所述资源提供者集群中,资源的占用比例最大的主导资源的类型,确定为所述资源提供者集群的主导资源的类型。
12.根据权利要求11所述的资源分配方法,其特征在于,所述根据所述主导资源的类型确定候选资源提供者,包括:
将资源提供者集群中,主导资源的类型与所述资源提供者集群的主导资源的类型相同的资源提供者,确定为所述候选资源提供者。
13.根据权利要求11所述的资源分配方法,其特征在于,所述从所述候选资源提供者中选择至少一个资源提供者为所述资源请求提供资源,包括:将多个所述候选资源提供者中,类型与主导资源的类型相同的资源的占用比例最小的至少一个所述候选资源提供者,确定为目标资源提供者,以用于为所述资源请求提供资源。
14.一种资源分配装置,其特征在于,包括:
第七确定模块,用于根据资源请求确定主导资源的类型;
第八确定模块,用于根据所述主导资源的类型确定候选资源提供者;
选择模块,用于从所述候选资源提供者中选择至少一个资源提供者为所述资源请求提供资源,
所述第七确定模块进一步用于:
根据所述资源请求和资源提供者集群中的每个资源提供者中不同类型的资源的占用比例,确定所述资源提供者集群中,每个资源提供者的主导资源的类型;其中,所述资源请求中包括需占用的不同类型的资源的数量,所述资源的占用比例为资源已被占用的数量和资源的总数量的比例;
将所述资源提供者集群中,资源的占用比例最大的主导资源的类型,确定为所述资源提供者集群的主导资源的类型。
15.一种电子设备,其特征在于,包括:
存储器,用于存储程序;
处理器,耦合至所述存储器,用于执行所述程序,以用于:
根据资源请求确定主导资源的类型;
根据所述主导资源的类型确定候选资源提供者;
从所述候选资源提供者中选择至少一个资源提供者为所述资源请求提供资源,
所述根据资源请求确定主导资源的类型,包括:
根据所述资源请求和资源提供者集群中的每个资源提供者中不同类型的资源的占用比例,确定所述资源提供者集群中,每个资源提供者的主导资源的类型;其中,所述资源请求中包括需占用的不同类型的资源的数量,所述资源的占用比例为资源已被占用的数量和资源的总数量的比例;
将所述资源提供者集群中,资源的占用比例最大的主导资源的类型,确定为所述资源提供者集群的主导资源的类型。
CN201711084637.3A 2017-11-07 2017-11-07 虚拟机资源分配方法、装置及电子设备 Active CN109753353B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711084637.3A CN109753353B (zh) 2017-11-07 2017-11-07 虚拟机资源分配方法、装置及电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711084637.3A CN109753353B (zh) 2017-11-07 2017-11-07 虚拟机资源分配方法、装置及电子设备

Publications (2)

Publication Number Publication Date
CN109753353A CN109753353A (zh) 2019-05-14
CN109753353B true CN109753353B (zh) 2023-04-18

Family

ID=66400032

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711084637.3A Active CN109753353B (zh) 2017-11-07 2017-11-07 虚拟机资源分配方法、装置及电子设备

Country Status (1)

Country Link
CN (1) CN109753353B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110825212B (zh) * 2019-10-17 2021-09-03 北京京东尚科信息技术有限公司 节能调度方法及装置、计算机可存储介质
CN111078356A (zh) * 2019-11-22 2020-04-28 北京达佳互联信息技术有限公司 Gpu集群资源控制***、方法、装置、设备及存储介质
CN112330229B (zh) * 2020-12-02 2023-09-22 北京元心科技有限公司 资源调度方法、装置、电子设备及计算机可读存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104714851A (zh) * 2015-03-30 2015-06-17 中国联合网络通信集团有限公司 一种实现资源分配的方法及装置
CN105872114A (zh) * 2016-06-22 2016-08-17 北京邮电大学 一种视频监控云平台资源调度方法及装置
CN106325999A (zh) * 2015-06-30 2017-01-11 华为技术有限公司 一种分配宿主机资源的方法和装置

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8495627B2 (en) * 2007-06-27 2013-07-23 International Business Machines Corporation Resource allocation based on anticipated resource underutilization in a logically partitioned multi-processor environment
EP3285167B1 (en) * 2012-08-31 2019-01-02 Huawei Technologies Co., Ltd. Central processing unit resource allocation method and computing node

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104714851A (zh) * 2015-03-30 2015-06-17 中国联合网络通信集团有限公司 一种实现资源分配的方法及装置
CN106325999A (zh) * 2015-06-30 2017-01-11 华为技术有限公司 一种分配宿主机资源的方法和装置
CN105872114A (zh) * 2016-06-22 2016-08-17 北京邮电大学 一种视频监控云平台资源调度方法及装置

Also Published As

Publication number Publication date
CN109753353A (zh) 2019-05-14

Similar Documents

Publication Publication Date Title
CN109753353B (zh) 虚拟机资源分配方法、装置及电子设备
CN111124668B (zh) 内存释放方法、装置、存储介质及终端
CN110636366A (zh) 视频的播放处理方法、装置、电子设备和介质
JP2022518127A (ja) リソーススケジューリング方法及び装置、電子デバイス並びに記録媒体
CN111679790A (zh) 远程软件开发存储空间分配方法及装置
CN114155026A (zh) 一种资源分配方法、装置、服务器及存储介质
CN113419846A (zh) 资源配置方法和装置、电子设备及计算机可读存储介质
US20160019602A1 (en) Advertisement method of electronic device and electronic device thereof
CN103927197A (zh) 用于在电子装置中执行应用程序的方法和设备
CN111381948A (zh) 分布式计算任务处理方法、装备及电子设备
CN110730300A (zh) 相机控制方法、装置、存储介质和终端
CN115357179A (zh) 显示屏管理方法、显示屏管理装置、电子设备及存储介质
CN113076166A (zh) 一种处理页面的方法和装置
CN113747423A (zh) 云手机状态同步方法、装置、设备、存储介质及程序产品
CN111984423A (zh) 一种运行深度学习模型的方法、装置及介质
US20140043286A1 (en) Method for identifying touch pen in electronic device, and electronic device
CN113468503B (zh) 标识信息的分配方法、装置及电子设备
CN110333953A (zh) 数据存储资源调度方法及装置
CN114116590B (zh) 数据获取方法、装置、车辆、存储介质和电子设备
CN114385166A (zh) 一种数据显示方法、装置、电子设备以及存储介质
CN111787040A (zh) 回源、资源请求处理方法和装置、电子设备及计算机可读存储介质
US20230336692A1 (en) Application processing method for providing group video call
WO2015149666A1 (en) Method and apparatus for allocating information display amount
CN115373854A (zh) 服务限流方法及装置、存储介质、计算机设备
KR20150083476A (ko) 클라우드 서비스 제공 방법 및 시스템

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant