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