一種集群資源分配方法及裝置制造方法
【專利摘要】本發(fā)明實施例公開了一種集群資源分配方法及裝置,本發(fā)明方法包括:按照預置策略將計算機集群劃分為第一集群和第二集群;采用負載均衡策略將待創(chuàng)建虛擬機分配給第一集群中的計算機,以在第一集群中的計算機上創(chuàng)建待創(chuàng)建虛擬機;若創(chuàng)建失敗,則采用填滿策略將待創(chuàng)建虛擬機分配給第二集群中的計算機,以在第二集群中的計算機上創(chuàng)建待創(chuàng)建虛擬機。本發(fā)明實施例中,將兩種資源分配方法相結(jié)合來實現(xiàn)資源分配,能夠減少資源碎片,提高集群資源的利用率,保證集群的性能。
【專利說明】一種集群資源分配方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實施例涉及云計算【技術(shù)領(lǐng)域】,尤其涉及一種集群資源分配方法及裝置。
【背景技術(shù)】
[0002]近年來,為了提高計算機系統(tǒng)的性能,普遍采用云計算系統(tǒng)。云計算系統(tǒng)由大量的虛擬機構(gòu)成,這些虛擬機運行所需要的資源(例如CPU、內(nèi)存等)來自多個計算機構(gòu)成的計算機集群。這個集群中的每個計算機都可以支撐多個虛擬機,整個集群支撐了整個云。
[0003]虛擬機作為一個獨立運行的系統(tǒng),在創(chuàng)建虛擬機時,需要為其分配計算和存儲等資源。由于不同業(yè)務類型的虛擬機對資源的要求不盡相同,且集群內(nèi)各計算機的剩余資源也實時變化,因此,需要后臺使用恰當?shù)姆椒?,指定最適合虛擬機創(chuàng)建的資源所在的位置,這就涉及到資源分配的問題。
[0004]現(xiàn)有技術(shù)中,經(jīng)常使用的兩種資源分配策略分別為負載均衡策略和填滿策略。所謂負載均衡策略,即通過查看集群中各個計算機的資源使用情況,選取資源利用率最低或剩余資源最多的計算機來創(chuàng)建一個新的虛擬機。例如,當前有計算機A (總存儲50G,已用30G),計算機B (總存儲50G,已用10G),當需要創(chuàng)建20G硬盤的虛擬機時,采用負載均衡策略就會選取計算機B,創(chuàng)建完后,A、B計算機的剩余存儲均為20G,此時,若用戶再想創(chuàng)建一個30G硬盤的虛擬機,則A、B的剩余資源都不夠,由于剩余資源以“碎片”的形式存在,無法利用,所以造成了資源浪費。所謂填滿策略,即根據(jù)集群內(nèi)各計算機的資源使用情況,選取滿足條件的資源利用率最高或剩余資源最少的計算機來創(chuàng)建一個新的虛擬機,這樣容易造成負載不均衡,影響集群的性能。因此,有必要提供一種新的方法解決上述問題。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例提供了一種集群資源分配方法及裝置,能夠提高集群資源的利用率,保證集群的性能。
[0006]本發(fā)明實施例第一方面提供的集群資源分配方法,包括:
[0007]按照預置策略將計算機集群劃分為第一集群和第二集群;
[0008]采用負載均衡策略將待創(chuàng)建虛擬機分配給所述第一集群中的計算機,以在所述第一集群中的計算機上創(chuàng)建所述待創(chuàng)建虛擬機;
[0009]若創(chuàng)建失敗,則采用填滿策略將所述待創(chuàng)建虛擬機分配給所述第二集群中的計算機,以在所述第二集群中的計算機上創(chuàng)建所述待創(chuàng)建虛擬機。
[0010]結(jié)合本發(fā)明實施例的第一方面,在本發(fā)明實施例的第一方面的第一種實施方式中,所述按照預置策略將計算機集群分為第一集群和第二集群之前,所述方法還包括:
[0011]將所述計算機集群按照虛擬機的配置標識進行分組,每組中包含的計算機數(shù)目相同,每組的組標識為每組對應的虛擬機的配置標識。
[0012]結(jié)合本發(fā)明實施例第一方面的第一種實施方式,在本發(fā)明實施例的第一方面的第二種實施方式中,所述按照預置策略將計算機集群分為第一集群和第二集群包括:[0013]獲取所述待創(chuàng)建虛擬機的配置標識,將組標識小于或等于所述待創(chuàng)建虛擬機的配置標識的分組中包括的計算機劃分到所述第一集群,將組標識大于所述待創(chuàng)建虛擬機的配置標識的分組中包括的計算機劃分到所述第二集群。
[0014]結(jié)合本發(fā)明實施例第一方面的第一種實施方式,在本發(fā)明實施例的第一方面的第三種實施方式中,在將所述計算機集群按照虛擬機的配置標識進行分組之后,所述方法還包括:
[0015]按照預定的周期統(tǒng)計每組計算機上運行的業(yè)務量,計算各組計算機上運行的業(yè)務量比例,根據(jù)所述業(yè)務量比例調(diào)整各組的計算機數(shù)目,以使每組計算機上運行的業(yè)務量與每組的計算機數(shù)目呈正比。
[0016]結(jié)合本發(fā)明實施例的第一方面,或第一方面的第一種實施方式,或第一方面的第二種實施方式,或第一方面的第三種實施方式,在本發(fā)明實施例的第一方面的第四種實施方式中,在按照預置策略將計算機集群分為第一集群和第二集群之后,所述方法還包括:
[0017]記錄所述計算機集群中每個計算機的資源利用率或剩余資源量并實時更新。
[0018]本發(fā)明實施例第二方面提供的集群資源分配裝置,包括:
[0019]集群劃分單元,用于按照預置策略將計算機集群劃分為第一集群和第二集群;
[0020]第一分配單元,用于采用負載均衡策略將待創(chuàng)建虛擬機分配給所述第一集群中的計算機,以在所述第一集群中的計算機上創(chuàng)建所述待創(chuàng)建虛擬機;
[0021]第二分配單元,用于當所述待創(chuàng)建虛擬機在所述第一集群中的計算機上創(chuàng)建失敗時,采用填滿策略將所述待創(chuàng)建虛擬機分配給所述第二集群中的計算機,以在所述第二集群中的計算機上創(chuàng)建所述待創(chuàng)建虛擬機。
[0022]結(jié)合本發(fā)明實施例的第二方面,在本發(fā)明實施例的第二方面的第一種實施方式中,所述裝置還包括:
[0023]分組單元,用于將所述計算機集群按照虛擬機的配置標識進行分組,每組中包含的計算機數(shù)目相同,每組的組標識為每組對應的虛擬機的配置標識。
[0024]結(jié)合本發(fā)明實施例第二方面的第一種實施方式,在本發(fā)明實施例的第二方面的第二種實施方式中,所述集群劃分單元具體用于:
[0025]獲取所述待創(chuàng)建虛擬機的配置標識,將組標識小于或等于所述待創(chuàng)建虛擬機的配置標識的分組中包括的計算機劃分到所述第一集群,將組標識大于所述待創(chuàng)建虛擬機的配置標識的分組中包括的計算機劃分到所述第二集群。
[0026]結(jié)合本發(fā)明實施例第二方面的第一種實施方式,在本發(fā)明實施例的第二方面的第三種實施方式中,所述裝置還包括:
[0027]分組更新單元,用于按照預定的周期統(tǒng)計每組計算機上運行的業(yè)務量,計算各組計算機上運行的業(yè)務量比例,根據(jù)所述業(yè)務量比例調(diào)整各組的計算機數(shù)目,以使每組計算機上運行的業(yè)務量與每組的計算機數(shù)目呈正比。
[0028]結(jié)合本發(fā)明實施例的第二方面,或第二方面的第一種實施方式,或第二方面的第二種實施方式,或第二方面的第三種實施方式,在本發(fā)明實施例的第二方面的第四種實施方式中,所述裝置還包括:
[0029]資源監(jiān)測單元,用于記錄所述計算機集群中每個計算機的資源利用率或剩余資源量并實時更新。[0030]從以上技術(shù)方案可以看出,本發(fā)明實施例具有以下優(yōu)點:
[0031]本發(fā)明實施例中,首先按照預置策略將計算機集群劃分為第一集群和第二集群,然后采用負載均衡策略將待創(chuàng)建虛擬機分配給第一集群中的計算機,以在第一集群中的計算機上創(chuàng)建待創(chuàng)建虛擬機;若待創(chuàng)建虛擬機在第一集群中的計算機上創(chuàng)建失敗,則采用填滿策略將待創(chuàng)建虛擬機分配給第二集群中的計算機,以在第二集群中的計算機上創(chuàng)建待創(chuàng)建虛擬機。本發(fā)明實施例中,將兩種資源分配方法相結(jié)合來實現(xiàn)集群資源分配,能夠減少資源碎片,提高集群資源的利用率,且能夠保證集群的性能。
【專利附圖】
【附圖說明】
[0032]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0033]圖1為本發(fā)明集群資源分配方法一個實施例示意圖;
[0034]圖2為本發(fā)明集群資源分配方法另一實施例示意圖;
[0035]圖3為本發(fā)明集群資源分配裝置一個實施例示意圖;
[0036]圖4為本發(fā)明集群資源分配裝置另一實施例示意圖;
[0037]圖5為本發(fā)明集群資源分配裝置另一實施例示意圖。
【具體實施方式】
[0038]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進一步地詳細描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0039]本發(fā)明實施例提供了一種集群資源分配方法及裝置,能夠減少資源碎片,提高集群資源的利用率,保證集群的性能。
[0040]請參閱圖1,圖1為本發(fā)明集群資源分配方法一個實施例示意圖,本實施例的方法包括:
[0041]101、按照預置策略將計算機集群劃分為第一集群和第二集群;
[0042]由于單獨使用負載均衡策略或單獨使用填滿策略實現(xiàn)集群資源的分配都存在一定的弊端,因此,本實施例提出了一種結(jié)合負載均衡策略與填滿策略實現(xiàn)集群資源分配的方法,首先,將計算機集群按照預置策略劃分為兩部分,一部分屬于第一集群,另一部分屬于第二集群。
[0043]102、采用負載均衡策略將待創(chuàng)建虛擬機分配給第一集群中的計算機,以在第一集群中的計算機上創(chuàng)建所述待創(chuàng)建虛擬機;
[0044]當有虛擬機需要創(chuàng)建時,首先根據(jù)第一集群中各個計算機的負載情況,采用負載均衡策略將待創(chuàng)建虛擬機分配給第一集群中的計算機,以在第一集群中的計算機上創(chuàng)建待創(chuàng)建虛擬機。
[0045]103、若創(chuàng)建失敗,則采用填滿策略將待創(chuàng)建虛擬機分配給第二集群中的計算機,以在第二集群中的計算機上創(chuàng)建待創(chuàng)建虛擬機。
[0046]本實施例中,將兩種資源分配方法相結(jié)合來實現(xiàn)集群資源分配,即首先按照預置策略將計算機集群劃分為第一集群和第二集群,采用負載均衡策略將待創(chuàng)建虛擬機分配給第一集群中的計算機,以在第一集群中的計算上創(chuàng)建待創(chuàng)建虛擬機,若創(chuàng)建失敗,則采用填滿策略將待創(chuàng)建虛擬機分配給第二集群中的計算機,以在第二集群中的計算機上創(chuàng)建待創(chuàng)建虛擬機,因此,本實施例能夠減少資源碎片,提高集群資源的利用率,且能夠保證集群的性能。
[0047]為便于理解,下面以一具體實施例對本發(fā)明實施例中的集群資源分配方法進行描述,請參閱圖2,本實施例的方法包括:
[0048]201、將計算機集群按照虛擬機的配置標識進行分組,每組中包含的計算機數(shù)目相同,每組的組標識為每組對應的虛擬機的配置標識;
[0049]當前虛擬機的配置,例如有2核,4核、8核、16核等,本實施例中,集群資源分配裝置首先將計算機集群中的所有計算機按照當前存在的虛擬機的配置標識進行均分,每組計算機的組標識為每組對應的虛擬機的配置標識。
[0050]202、根據(jù)待創(chuàng)建虛擬機的配置標識及各組的組標識將各組中包含的計算機劃分
到第一集群和第二集群;
[0051]當有虛擬機需要創(chuàng)建時,集群資源分配裝置獲取待創(chuàng)建虛擬機的配置標識,待創(chuàng)建虛擬機的配置標識可能是2核、4核、8核等,集群資源分配裝置將組標識小于或等于待創(chuàng)建虛擬機的配置標識的分組中包括的計算機劃分到第一集群,將組標識大于待創(chuàng)建虛擬機的配置標識的分組中包括的計算機劃分到第二集群。
[0052]下面將舉例說明組的劃分過程及第一集群、第二集群的劃分過程:
[0053]
【權(quán)利要求】
1.一種集群資源分配方法,其特征在于,包括: 按照預置策略將計算機集群劃分為第一集群和第二集群; 采用負載均衡策略將待創(chuàng)建虛擬機分配給所述第一集群中的計算機,以在所述第一集群中的計算機上創(chuàng)建所述待創(chuàng)建虛擬機; 若創(chuàng)建失敗,則采用填滿策略將所述待創(chuàng)建虛擬機分配給所述第二集群中的計算機,以在所述第二集群中的計算機上創(chuàng)建所述待創(chuàng)建虛擬機。
2.如權(quán)利要求1所述的方法,其特征在于,所述按照預置策略將計算機集群分為第一集群和第二集群之前,所述方法還包括: 將所述計算機集群按照虛擬機的配置標識進行分組,每組中包含的計算機數(shù)目相同,每組的組標識為每組對應的虛擬機的配置標識。
3.如權(quán)利要求2所述的方法,其特征在于,所述按照預置策略將計算機集群分為第一集群和第二集群包括: 獲取所述待創(chuàng)建虛擬機的配置標識,將組標識小于或等于所述待創(chuàng)建虛擬機的配置標識的分組中包括的計算機劃分到所述第一集群,將組標識大于所述待創(chuàng)建虛擬機的配置標識的分組中包括的計算機劃分到所述第二集群。
4.如權(quán)利要求2所述的方法,其特征在于,在將所述計算機集群按照虛擬機的配置標識進行分組之后,所述方法還包括: 按照預定的周期統(tǒng)計每組計算機上運行的業(yè)務量,計算各組計算機上運行的業(yè)務量比例,根據(jù)所述業(yè)務量比例調(diào)整各組的計算機數(shù)目,以使每組計算機上運行的業(yè)務量與每組的計算機數(shù)目呈正比。
5.如權(quán)利要 求1至4任意一項所述的方法,其特征在于,在按照預置策略將計算機集群分為第一集群和第二集群之后,所述方法還包括: 記錄所述計算機集群中每個計算機的資源利用率或剩余資源量并實時更新。
6.一種集群資源分配裝置,其特征在于,包括: 集群劃分單元,用于按照預置策略將計算機集群劃分為第一集群和第二集群; 第一分配單元,用于采用負載均衡策略將待創(chuàng)建虛擬機分配給所述第一集群中的計算機,以在所述第一集群中的計算機上創(chuàng)建所述待創(chuàng)建虛擬機; 第二分配單元,用于當所述待創(chuàng)建虛擬機在所述第一集群中的計算機上創(chuàng)建失敗時,采用填滿策略將所述待創(chuàng)建虛擬機分配給所述第二集群中的計算機,以在所述第二集群中的計算機上創(chuàng)建所述待創(chuàng)建虛擬機。
7.如權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 分組單元,用于將所述計算機集群按照虛擬機的配置標識進行分組,每組中包含的計算機數(shù)目相同,每組的組標識為每組對應的虛擬機的配置標識。
8.如權(quán)利要求7所述的裝置,其特征在于,所述集群劃分單元具體用于: 獲取所述待創(chuàng)建虛擬機的配置標識,將組標識小于或等于所述待創(chuàng)建虛擬機的配置標識的分組中包括的計算機劃分到所述第一集群,將組標識大于所述待創(chuàng)建虛擬機的配置標識的分組中包括的計算機劃分到所述第二集群。
9.如權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括: 分組更新單元,用于按照預定的周期統(tǒng)計每組計算機上運行的業(yè)務量,計算各組計算機上運行的業(yè)務量比例,根據(jù)所述業(yè)務量比例調(diào)整各組的計算機數(shù)目,以使每組計算機上運行的業(yè)務量與每組的計算機數(shù)目呈正比。
10.如權(quán)利要求6至9任意一項所述的裝置,其特征在于,所述裝置還包括: 資源監(jiān)測單元,用于記錄所述計算機集群中每個計算機的資源利用率或剩余資源量并實時更新。`
【文檔編號】G06F9/455GK103870339SQ201410081219
【公開日】2014年6月18日 申請日期:2014年3月6日 優(yōu)先權(quán)日:2014年3月6日
【發(fā)明者】張偉, 郭志宏, 楊元柱 申請人:上海華為技術(shù)有限公司