一种集群资源分配方法及装置制造方法

文档序号:6539744阅读:132来源:国知局
一种集群资源分配方法及装置制造方法
【专利摘要】本发明实施例公开了一种集群资源分配方法及装置,本发明方法包括:按照预置策略将计算机集群划分为第一集群和第二集群;采用负载均衡策略将待创建虚拟机分配给第一集群中的计算机,以在第一集群中的计算机上创建待创建虚拟机;若创建失败,则采用填满策略将待创建虚拟机分配给第二集群中的计算机,以在第二集群中的计算机上创建待创建虚拟机。本发明实施例中,将两种资源分配方法相结合来实现资源分配,能够减少资源碎片,提高集群资源的利用率,保证集群的性能。
【专利说明】一种集群资源分配方法及装置
【技术领域】
[0001]本发明实施例涉及云计算【技术领域】,尤其涉及一种集群资源分配方法及装置。
【背景技术】
[0002]近年来,为了提高计算机系统的性能,普遍采用云计算系统。云计算系统由大量的虚拟机构成,这些虚拟机运行所需要的资源(例如CPU、内存等)来自多个计算机构成的计算机集群。这个集群中的每个计算机都可以支撑多个虚拟机,整个集群支撑了整个云。
[0003]虚拟机作为一个独立运行的系统,在创建虚拟机时,需要为其分配计算和存储等资源。由于不同业务类型的虚拟机对资源的要求不尽相同,且集群内各计算机的剩余资源也实时变化,因此,需要后台使用恰当的方法,指定最适合虚拟机创建的资源所在的位置,这就涉及到资源分配的问题。
[0004]现有技术中,经常使用的两种资源分配策略分别为负载均衡策略和填满策略。所谓负载均衡策略,即通过查看集群中各个计算机的资源使用情况,选取资源利用率最低或剩余资源最多的计算机来创建一个新的虚拟机。例如,当前有计算机A (总存储50G,已用30G),计算机B (总存储50G,已用10G),当需要创建20G硬盘的虚拟机时,采用负载均衡策略就会选取计算机B,创建完后,A、B计算机的剩余存储均为20G,此时,若用户再想创建一个30G硬盘的虚拟机,则A、B的剩余资源都不够,由于剩余资源以“碎片”的形式存在,无法利用,所以造成了资源浪费。所谓填满策略,即根据集群内各计算机的资源使用情况,选取满足条件的资源利用率最高或剩余资源最少的计算机来创建一个新的虚拟机,这样容易造成负载不均衡,影响集群的性能。因此,有必要提供一种新的方法解决上述问题。

【发明内容】

[0005]本发明实施例提供了一种集群资源分配方法及装置,能够提高集群资源的利用率,保证集群的性能。
[0006]本发明实施例第一方面提供的集群资源分配方法,包括:
[0007]按照预置策略将计算机集群划分为第一集群和第二集群;
[0008]采用负载均衡策略将待创建虚拟机分配给所述第一集群中的计算机,以在所述第一集群中的计算机上创建所述待创建虚拟机;
[0009]若创建失败,则采用填满策略将所述待创建虚拟机分配给所述第二集群中的计算机,以在所述第二集群中的计算机上创建所述待创建虚拟机。
[0010]结合本发明实施例的第一方面,在本发明实施例的第一方面的第一种实施方式中,所述按照预置策略将计算机集群分为第一集群和第二集群之前,所述方法还包括:
[0011]将所述计算机集群按照虚拟机的配置标识进行分组,每组中包含的计算机数目相同,每组的组标识为每组对应的虚拟机的配置标识。
[0012]结合本发明实施例第一方面的第一种实施方式,在本发明实施例的第一方面的第二种实施方式中,所述按照预置策略将计算机集群分为第一集群和第二集群包括:[0013]获取所述待创建虚拟机的配置标识,将组标识小于或等于所述待创建虚拟机的配置标识的分组中包括的计算机划分到所述第一集群,将组标识大于所述待创建虚拟机的配置标识的分组中包括的计算机划分到所述第二集群。
[0014]结合本发明实施例第一方面的第一种实施方式,在本发明实施例的第一方面的第三种实施方式中,在将所述计算机集群按照虚拟机的配置标识进行分组之后,所述方法还包括:
[0015]按照预定的周期统计每组计算机上运行的业务量,计算各组计算机上运行的业务量比例,根据所述业务量比例调整各组的计算机数目,以使每组计算机上运行的业务量与每组的计算机数目呈正比。
[0016]结合本发明实施例的第一方面,或第一方面的第一种实施方式,或第一方面的第二种实施方式,或第一方面的第三种实施方式,在本发明实施例的第一方面的第四种实施方式中,在按照预置策略将计算机集群分为第一集群和第二集群之后,所述方法还包括:
[0017]记录所述计算机集群中每个计算机的资源利用率或剩余资源量并实时更新。
[0018]本发明实施例第二方面提供的集群资源分配装置,包括:
[0019]集群划分单元,用于按照预置策略将计算机集群划分为第一集群和第二集群;
[0020]第一分配单元,用于采用负载均衡策略将待创建虚拟机分配给所述第一集群中的计算机,以在所述第一集群中的计算机上创建所述待创建虚拟机;
[0021]第二分配单元,用于当所述待创建虚拟机在所述第一集群中的计算机上创建失败时,采用填满策略将所述待创建虚拟机分配给所述第二集群中的计算机,以在所述第二集群中的计算机上创建所述待创建虚拟机。
[0022]结合本发明实施例的第二方面,在本发明实施例的第二方面的第一种实施方式中,所述装置还包括:
[0023]分组单元,用于将所述计算机集群按照虚拟机的配置标识进行分组,每组中包含的计算机数目相同,每组的组标识为每组对应的虚拟机的配置标识。
[0024]结合本发明实施例第二方面的第一种实施方式,在本发明实施例的第二方面的第二种实施方式中,所述集群划分单元具体用于:
[0025]获取所述待创建虚拟机的配置标识,将组标识小于或等于所述待创建虚拟机的配置标识的分组中包括的计算机划分到所述第一集群,将组标识大于所述待创建虚拟机的配置标识的分组中包括的计算机划分到所述第二集群。
[0026]结合本发明实施例第二方面的第一种实施方式,在本发明实施例的第二方面的第三种实施方式中,所述装置还包括:
[0027]分组更新单元,用于按照预定的周期统计每组计算机上运行的业务量,计算各组计算机上运行的业务量比例,根据所述业务量比例调整各组的计算机数目,以使每组计算机上运行的业务量与每组的计算机数目呈正比。
[0028]结合本发明实施例的第二方面,或第二方面的第一种实施方式,或第二方面的第二种实施方式,或第二方面的第三种实施方式,在本发明实施例的第二方面的第四种实施方式中,所述装置还包括:
[0029]资源监测单元,用于记录所述计算机集群中每个计算机的资源利用率或剩余资源量并实时更新。[0030]从以上技术方案可以看出,本发明实施例具有以下优点:
[0031]本发明实施例中,首先按照预置策略将计算机集群划分为第一集群和第二集群,然后采用负载均衡策略将待创建虚拟机分配给第一集群中的计算机,以在第一集群中的计算机上创建待创建虚拟机;若待创建虚拟机在第一集群中的计算机上创建失败,则采用填满策略将待创建虚拟机分配给第二集群中的计算机,以在第二集群中的计算机上创建待创建虚拟机。本发明实施例中,将两种资源分配方法相结合来实现集群资源分配,能够减少资源碎片,提高集群资源的利用率,且能够保证集群的性能。
【专利附图】

【附图说明】
[0032]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0033]图1为本发明集群资源分配方法一个实施例示意图;
[0034]图2为本发明集群资源分配方法另一实施例示意图;
[0035]图3为本发明集群资源分配装置一个实施例示意图;
[0036]图4为本发明集群资源分配装置另一实施例示意图;
[0037]图5为本发明集群资源分配装置另一实施例示意图。
【具体实施方式】
[0038]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0039]本发明实施例提供了一种集群资源分配方法及装置,能够减少资源碎片,提高集群资源的利用率,保证集群的性能。
[0040]请参阅图1,图1为本发明集群资源分配方法一个实施例示意图,本实施例的方法包括:
[0041]101、按照预置策略将计算机集群划分为第一集群和第二集群;
[0042]由于单独使用负载均衡策略或单独使用填满策略实现集群资源的分配都存在一定的弊端,因此,本实施例提出了一种结合负载均衡策略与填满策略实现集群资源分配的方法,首先,将计算机集群按照预置策略划分为两部分,一部分属于第一集群,另一部分属于第二集群。
[0043]102、采用负载均衡策略将待创建虚拟机分配给第一集群中的计算机,以在第一集群中的计算机上创建所述待创建虚拟机;
[0044]当有虚拟机需要创建时,首先根据第一集群中各个计算机的负载情况,采用负载均衡策略将待创建虚拟机分配给第一集群中的计算机,以在第一集群中的计算机上创建待创建虚拟机。
[0045]103、若创建失败,则采用填满策略将待创建虚拟机分配给第二集群中的计算机,以在第二集群中的计算机上创建待创建虚拟机。
[0046]本实施例中,将两种资源分配方法相结合来实现集群资源分配,即首先按照预置策略将计算机集群划分为第一集群和第二集群,采用负载均衡策略将待创建虚拟机分配给第一集群中的计算机,以在第一集群中的计算上创建待创建虚拟机,若创建失败,则采用填满策略将待创建虚拟机分配给第二集群中的计算机,以在第二集群中的计算机上创建待创建虚拟机,因此,本实施例能够减少资源碎片,提高集群资源的利用率,且能够保证集群的性能。
[0047]为便于理解,下面以一具体实施例对本发明实施例中的集群资源分配方法进行描述,请参阅图2,本实施例的方法包括:
[0048]201、将计算机集群按照虚拟机的配置标识进行分组,每组中包含的计算机数目相同,每组的组标识为每组对应的虚拟机的配置标识;
[0049]当前虚拟机的配置,例如有2核,4核、8核、16核等,本实施例中,集群资源分配装置首先将计算机集群中的所有计算机按照当前存在的虚拟机的配置标识进行均分,每组计算机的组标识为每组对应的虚拟机的配置标识。
[0050]202、根据待创建虚拟机的配置标识及各组的组标识将各组中包含的计算机划分
到第一集群和第二集群;
[0051]当有虚拟机需要创建时,集群资源分配装置获取待创建虚拟机的配置标识,待创建虚拟机的配置标识可能是2核、4核、8核等,集群资源分配装置将组标识小于或等于待创建虚拟机的配置标识的分组中包括的计算机划分到第一集群,将组标识大于待创建虚拟机的配置标识的分组中包括的计算机划分到第二集群。
[0052]下面将举例说明组的划分过程及第一集群、第二集群的划分过程:
[0053]
【权利要求】
1.一种集群资源分配方法,其特征在于,包括: 按照预置策略将计算机集群划分为第一集群和第二集群; 采用负载均衡策略将待创建虚拟机分配给所述第一集群中的计算机,以在所述第一集群中的计算机上创建所述待创建虚拟机; 若创建失败,则采用填满策略将所述待创建虚拟机分配给所述第二集群中的计算机,以在所述第二集群中的计算机上创建所述待创建虚拟机。
2.如权利要求1所述的方法,其特征在于,所述按照预置策略将计算机集群分为第一集群和第二集群之前,所述方法还包括: 将所述计算机集群按照虚拟机的配置标识进行分组,每组中包含的计算机数目相同,每组的组标识为每组对应的虚拟机的配置标识。
3.如权利要求2所述的方法,其特征在于,所述按照预置策略将计算机集群分为第一集群和第二集群包括: 获取所述待创建虚拟机的配置标识,将组标识小于或等于所述待创建虚拟机的配置标识的分组中包括的计算机划分到所述第一集群,将组标识大于所述待创建虚拟机的配置标识的分组中包括的计算机划分到所述第二集群。
4.如权利要求2所述的方法,其特征在于,在将所述计算机集群按照虚拟机的配置标识进行分组之后,所述方法还包括: 按照预定的周期统计每组计算机上运行的业务量,计算各组计算机上运行的业务量比例,根据所述业务量比例调整各组的计算机数目,以使每组计算机上运行的业务量与每组的计算机数目呈正比。
5.如权利要 求1至4任意一项所述的方法,其特征在于,在按照预置策略将计算机集群分为第一集群和第二集群之后,所述方法还包括: 记录所述计算机集群中每个计算机的资源利用率或剩余资源量并实时更新。
6.一种集群资源分配装置,其特征在于,包括: 集群划分单元,用于按照预置策略将计算机集群划分为第一集群和第二集群; 第一分配单元,用于采用负载均衡策略将待创建虚拟机分配给所述第一集群中的计算机,以在所述第一集群中的计算机上创建所述待创建虚拟机; 第二分配单元,用于当所述待创建虚拟机在所述第一集群中的计算机上创建失败时,采用填满策略将所述待创建虚拟机分配给所述第二集群中的计算机,以在所述第二集群中的计算机上创建所述待创建虚拟机。
7.如权利要求6所述的装置,其特征在于,所述装置还包括: 分组单元,用于将所述计算机集群按照虚拟机的配置标识进行分组,每组中包含的计算机数目相同,每组的组标识为每组对应的虚拟机的配置标识。
8.如权利要求7所述的装置,其特征在于,所述集群划分单元具体用于: 获取所述待创建虚拟机的配置标识,将组标识小于或等于所述待创建虚拟机的配置标识的分组中包括的计算机划分到所述第一集群,将组标识大于所述待创建虚拟机的配置标识的分组中包括的计算机划分到所述第二集群。
9.如权利要求7所述的装置,其特征在于,所述装置还包括: 分组更新单元,用于按照预定的周期统计每组计算机上运行的业务量,计算各组计算机上运行的业务量比例,根据所述业务量比例调整各组的计算机数目,以使每组计算机上运行的业务量与每组的计算机数目呈正比。
10.如权利要求6至9任意一项所述的装置,其特征在于,所述装置还包括: 资源监测单元,用于记录所述计算机集群中每个计算机的资源利用率或剩余资源量并实时更新。`
【文档编号】G06F9/455GK103870339SQ201410081219
【公开日】2014年6月18日 申请日期:2014年3月6日 优先权日:2014年3月6日
【发明者】张伟, 郭志宏, 杨元柱 申请人:上海华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1