背景技術(shù):
1、大多數(shù)云平臺支持多個區(qū)域,其中每個區(qū)域具有其自己的數(shù)據(jù)中心,并且每個數(shù)據(jù)中心向客戶提供各種資源。資源的示例包括(但不限于)虛擬中央處理單元(虛擬處理器)、虛擬網(wǎng)絡(luò)(vnet)、虛擬機(vm)、以及具有客戶管理密鑰(cmk)的磁盤加密集合、磁盤等。
2、因為資源不是無限的,所以需要為了有效使用而管理資源。通常,每個訂閱具有能夠分配的配額集合。在一些情況下,云服務(wù)預(yù)訂多個訂閱以支持其生產(chǎn)規(guī)模。位于特定位置的客戶可以從云服務(wù)請求資源。響應(yīng)于接收到該請求,云服務(wù)隨后將所請求的資源分配給客戶。
3、現(xiàn)有的容量管理器通常隨機地選擇區(qū)域和/或訂閱來為請求分配資源,這可能導(dǎo)致資源的低效使用。在一些情況下,訂閱或區(qū)域中的一個資源可能用完,而訂閱或區(qū)域中的另一資源可能仍未充分使用。例如,當(dāng)客戶從云服務(wù)向2000個虛擬處理器的配額請求處理器時,即使特定區(qū)域中的特定訂閱具有足夠數(shù)目的虛擬處理器(例如,2000個虛擬處理器),結(jié)果可能是由于其他資源的限制,例如(但不限于)與vm、vnet、或cmk和/或磁盤相關(guān)聯(lián)的限制,僅可分配1500個虛擬處理器。在這種情況下,由于其他資源的限制,可能永遠不能使用該訂閱中的500個虛擬處理器。
4、本文要求保護的主題不限于解決任何缺點或僅在諸如上述環(huán)境中操作的實施例。相反,提供此背景僅用于說明可實踐本文中所描述的一些實施例的一個示范性技術(shù)領(lǐng)域。
技術(shù)實現(xiàn)思路
1、提供本
技術(shù)實現(xiàn)要素:
以便以簡化形式介紹將在以下詳細描述中進一步描述的一些概念。本概述不旨在標(biāo)識所要求保護的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護的主題的范圍。
2、本文描述的原理涉及用于云環(huán)境中的資源的智能分配的計算機系統(tǒng)。該計算機系統(tǒng)被配置為接收用于包括多個區(qū)域的云環(huán)境內(nèi)的資源的分配的請求,以及標(biāo)識該多個區(qū)域的每一個中的多個訂閱。每個訂閱與指示對應(yīng)訂閱中的資源總量的配額和指示對應(yīng)訂閱中的已使用資源量的使用量相關(guān)聯(lián)。針對每個區(qū)域,計算機系統(tǒng)還計算對應(yīng)區(qū)域中指示多個訂閱的配額之和的總配額以及指示多個訂閱的量之和的總可用量。然后,針對每個區(qū)域的總使用比率能夠基于總使用量和總配額而被計算。然后,計算機系統(tǒng)被配置為基于多個區(qū)域的總使用比率來選擇多個區(qū)域中將資源分配到其中的特定區(qū)域。
3、該計算機系統(tǒng)還被配置為基于資源的使用來選擇特定區(qū)域中的特定訂閱。選擇特定訂閱包括基于至少一個規(guī)則來確定針對位于特定區(qū)域中的多個訂閱中的每一個的優(yōu)先級。該至少一個規(guī)則被配置為平衡特定類型的資源的使用。然后,計算機系統(tǒng)基于特定區(qū)域中的多個訂閱的優(yōu)先級來選擇特定區(qū)域中的多個訂閱中的特定訂閱,以及基于該請求來分配被請求從特定訂閱分配的資源。
4、本文中描述的原理還涉及一種用于云環(huán)境中的資源的智能分配的方法,該方法可以在云服務(wù)的容量管理器處實現(xiàn)。該方法包括:接收用于包括多個區(qū)域的云環(huán)境內(nèi)的資源的分配的請求;以及標(biāo)識該多個區(qū)域的每一個中的多個訂閱。每個訂閱與指示對應(yīng)訂閱中的資源總量的配額和指示對應(yīng)訂閱中的已使用資源量的使用量相關(guān)聯(lián)。該方法還包括:針對每個區(qū)域,計算對應(yīng)區(qū)域中指示多個訂閱的配額之和的總配額和指示多個訂閱的使用量之和的總使用量。然后,針對每個區(qū)域,基于總使用量和總配額之間的比率來計算總使用比率。然后,基于多個區(qū)域的總使用比率來選擇多個區(qū)域中的特定區(qū)域。
5、該方法還包括:基于多個訂閱中的資源的使用來選擇特定區(qū)域中的多個訂閱中的特定訂閱。選擇該特定訂閱包括:基于至少一個規(guī)則來確定針對特定區(qū)域中的多個訂閱中的每個訂閱的優(yōu)先級。該至少一個規(guī)則被配置為平衡至少特定類型的資源的使用。該方法還包括:基于特定區(qū)域中的多個訂閱的優(yōu)先級,在特定區(qū)域中的多個訂閱中選擇特定訂閱;以及基于該請求,從特定訂閱中分配被請求分配的資源。
6、附加的特征和優(yōu)點將在下面的描述中闡述,并且部分地將從描述中顯而易見,或者可以通過實踐本文的教導(dǎo)而獲知。本發(fā)明的特征和優(yōu)點可以通過所附權(quán)利要求中特別指出的手段和組合來實現(xiàn)和獲取。本發(fā)明的特征將從以下描述和所附權(quán)利要求中變得更完全地顯而易見,或者可以通過如下所述的本發(fā)明的實踐來獲知。
1.一種計算機系統(tǒng),包括:
2.根據(jù)權(quán)利要求1所述的計算機系統(tǒng),其中被請求分配的所述資源包括以下中的至少一項:(1)虛擬機、(2)虛擬處理器、(3)虛擬網(wǎng)絡(luò)、(4)包括客戶管理密鑰的磁盤加密集合、或者(5)磁盤集合。
3.根據(jù)權(quán)利要求2所述的計算機系統(tǒng),其中選擇所述多個區(qū)域中的所述特定區(qū)域包括:
4.根據(jù)權(quán)利要求3所述的計算機系統(tǒng),其中確定所述第一使用比率、所述第二使用比率、所述第三使用比率、或者所述第四使用比率中的至少一個以預(yù)定頻率被周期性地執(zhí)行。
5.根據(jù)權(quán)利要求2所述的計算機系統(tǒng),其中所述至少一個規(guī)則包括以下中的至少一個:(1)用于平衡可用虛擬機處理器和可用虛擬機的第一規(guī)則集合;(2)用于平衡可用虛擬網(wǎng)絡(luò)和可用虛擬機的第二規(guī)則集合;(3)用于平衡可用客戶管理密鑰和可用虛擬機的第三規(guī)則集合;或者(4)用于平衡可用磁盤和可用虛擬機的第四規(guī)則集合。
6.根據(jù)權(quán)利要求5所述的計算機系統(tǒng),其中所述計算機系統(tǒng)還被配置為:基于所述特定區(qū)域中的每種類型的資源的總可用量以及每種類型的資源的總配額,確定所述至少一個規(guī)則中的特定規(guī)則集合具有較高優(yōu)先級。
7.根據(jù)權(quán)利要求6所述的計算機系統(tǒng),確定所述特定規(guī)則集合具有較高優(yōu)先級包括:
8.根據(jù)權(quán)利要求6所述的計算機系統(tǒng),其中:
9.根據(jù)權(quán)利要求8所述的計算機系統(tǒng),其中應(yīng)用所述第一規(guī)則集合包括:
10.根據(jù)權(quán)利要求6所述的計算機系統(tǒng),其中:
11.根據(jù)權(quán)利要求6所述的計算機系統(tǒng),其中:
12.根據(jù)權(quán)利要求6所述的計算機系統(tǒng),其中:
13.根據(jù)權(quán)利要求1所述的計算機系統(tǒng),其中:
14.根據(jù)權(quán)利要求13所述的計算機系統(tǒng),其中虛擬機的每個使用比率基于假設(shè)被請求分配的多個虛擬機已經(jīng)被分配到所述多個訂閱中每個訂閱中而被計算。
15.根據(jù)權(quán)利要求13所述的計算機系統(tǒng),其中所述特定訂閱從所述前預(yù)定數(shù)目個訂閱被隨機選擇。
16.一種在計算機系統(tǒng)處被實現(xiàn)以用于云環(huán)境中的資源的智能分配的方法,所述方法包括:
17.根據(jù)權(quán)利要求16所述的方法,其中被請求分配的所述資源包括以下中的至少一項:(1)虛擬機、(2)虛擬處理器、(3)虛擬網(wǎng)絡(luò)、或者(4)包括客戶管理密鑰的磁盤加密集合。
18.根據(jù)權(quán)利要求17所述的方法,其中選擇所述多個區(qū)域中的所述特定區(qū)域包括:
19.根據(jù)權(quán)利要求18所述的方法,其中確定所述第一使用比率、所述第二使用比率、所述第三使用比率、或者所述第四使用比率中的至少一個以預(yù)定頻率被周期性地執(zhí)行。
20.一種計算機程序產(chǎn)品,包括至少一個硬件存儲設(shè)備,所述至少一個硬件存儲設(shè)備上存儲有計算機可執(zhí)行指令,所述計算機可執(zhí)行指令被構(gòu)成使得在所述計算機可執(zhí)行指令由計算機系統(tǒng)的至少一個處理器執(zhí)行時,所述計算機可執(zhí)行指令配置所述計算機系統(tǒng)以執(zhí)行: