資源分配方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種資源分配方法,所述方法包括:云平臺(tái)的資源系統(tǒng)以權(quán)重資源分配方式為虛擬系統(tǒng)分配資源時(shí),在所述虛擬系統(tǒng)配置有預(yù)設(shè)資源量時(shí),為所述虛擬系統(tǒng)分配的資源優(yōu)先滿足所述預(yù)設(shè)資源量。本發(fā)明同時(shí)公開了一種實(shí)現(xiàn)上述方法的資源分配系統(tǒng)。本發(fā)明中,云平臺(tái)的資源系統(tǒng)會(huì)按權(quán)重方式為虛擬體系分配資源,用戶根據(jù)加載的應(yīng)用對(duì)資源的需求設(shè)置預(yù)留資源量和最大資源量。當(dāng)虛擬系統(tǒng)上電啟動(dòng)時(shí)或資源系統(tǒng)的資源發(fā)生動(dòng)態(tài)變化而需要對(duì)虛擬系統(tǒng)進(jìn)行動(dòng)態(tài)資源調(diào)整時(shí),保證虛擬系統(tǒng)所需的資源都能得到滿足,以及虛擬系統(tǒng)所承載的服務(wù)能夠正常運(yùn)行。本發(fā)明依靠合理的資源分配方式,滿足了盡可能多用戶的資源需求,從而提高了云平臺(tái)的服務(wù)質(zhì)量。
【專利說明】資源分配方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及資源分配技術(shù),尤其涉及一種資源分配方法及系統(tǒng)。
【背景技術(shù)】
[0002]虛擬化技術(shù)是在物理服務(wù)器上,通過虛擬化軟件Hypervisor將物理資源分割為多個(gè)邏輯分區(qū),每個(gè)分區(qū)相互隔離,成為獨(dú)立的虛擬機(jī)。虛擬機(jī)之間共享同一臺(tái)物理服務(wù)器的資源,對(duì)操作系統(tǒng)和應(yīng)用程序來說虛擬機(jī)與物理服務(wù)器沒有區(qū)別。
[0003]在傳統(tǒng)的數(shù)據(jù)中心和云計(jì)算環(huán)境下,虛擬機(jī)的資源申請(qǐng)可以采用設(shè)置預(yù)留資源量和最大資源量的資源分配方式,即設(shè)置虛擬機(jī)所占用物理資源的最小門限和最大門限,這種方式也稱為絕對(duì)資源量分配方式。另外也可以采用設(shè)置權(quán)重資源分配方式,即設(shè)置該虛擬機(jī)相對(duì)于其他虛擬機(jī)所占系統(tǒng)總體資源量的比例,這種方式也稱為相對(duì)資源量分配方式。對(duì)于虛擬機(jī)來說,為了保證其正常運(yùn)行或虛擬機(jī)上運(yùn)行的應(yīng)用軟件的正常運(yùn)行,需要維持一定的資源量,另外由于虛擬機(jī)的處理能力有限或運(yùn)行的應(yīng)用軟件的能力限制,如果給虛擬機(jī)分配超過其最大負(fù)荷能力所需的資源時(shí),冗余的資源部分也得不到充分利用,導(dǎo)致系統(tǒng)資源的浪費(fèi),因此對(duì)虛擬機(jī)來說需要界定分配給其的資源量的區(qū)間范圍。
[0004]圖1為現(xiàn)有的云平臺(tái)系統(tǒng)架構(gòu)示意圖,如圖1所示,云平臺(tái)系統(tǒng)包括云服務(wù)用戶實(shí)體101和云服務(wù)提供商102等,云服務(wù)用戶101(如不作特別說明,下文所稱用戶或云用戶均指云服務(wù)用戶)和云服務(wù)提供商102通過API接口進(jìn)行交互,交互用戶對(duì)云服務(wù)的接入訪問和資源申請(qǐng);其中,API接口可以為分布式管理任務(wù)組(DMTF,Distributed ManagementTask Force)規(guī)定的云基礎(chǔ)設(shè)施管理接口(CIMI, Cloud Infrastructure ManagementInterface)接口。云服務(wù)提供商102可以包含多個(gè)模塊,一般包括云服務(wù)門戶103和虛擬資源管理系統(tǒng)104,其中:云服務(wù)門戶103負(fù)責(zé)與用戶交互并向用戶展示服務(wù)目錄,虛擬資源管理系統(tǒng)104負(fù)責(zé)對(duì)用戶發(fā)起的虛擬系統(tǒng)的創(chuàng)建(包括資源分配和資源調(diào)整)以及用戶對(duì)虛擬系統(tǒng)的操作(包括查詢、更新和刪除等)。虛擬資源管理系統(tǒng)104可以管理多種資源系統(tǒng),這些資源系統(tǒng)包括服務(wù)器資源系統(tǒng)105、存儲(chǔ)資源系統(tǒng)106、網(wǎng)絡(luò)資源系統(tǒng)107以及其他資源系統(tǒng)108。
[0005]在現(xiàn)有的云服務(wù)中,用戶發(fā)起創(chuàng)建虛擬系統(tǒng)請(qǐng)求后,由云平臺(tái)根據(jù)配置信息負(fù)責(zé)相關(guān)資源的申請(qǐng)。圖2為云平臺(tái)系統(tǒng)資源分配的流程圖,如圖2所示,云平臺(tái)系統(tǒng)的資源分配包括以下步驟:
[0006]步驟201,進(jìn)行用戶認(rèn)證及獲取云平臺(tái)信息。用戶接入云服務(wù)門戶,并通過對(duì)用戶的接入認(rèn)證后,云服務(wù)門戶向用戶返回云平臺(tái)的服務(wù)目錄和用戶證書等信息,其中服務(wù)目錄包括云平臺(tái)所能提供的計(jì)算,存儲(chǔ)和網(wǎng)絡(luò)等資源信息,以及虛擬資源管理系統(tǒng)的地址信息等。
[0007]步驟202,用戶向云平臺(tái)的虛擬資源管理系統(tǒng)發(fā)起虛擬系統(tǒng)創(chuàng)建請(qǐng)求。其中包含創(chuàng)建新虛擬系統(tǒng)所需的配置信息,和用戶證書信息。如果用戶希望采用權(quán)重資源分配方式,則可以包含CPU和內(nèi)存相對(duì)于服務(wù)器資源系統(tǒng)的權(quán)重,存儲(chǔ)相對(duì)于存儲(chǔ)資源系統(tǒng)的權(quán)重,網(wǎng)絡(luò)帶寬相對(duì)于網(wǎng)絡(luò)資源系統(tǒng)的權(quán)重等等。
[0008]步驟203,云平臺(tái)的虛擬資源管理系統(tǒng)根據(jù)用戶對(duì)虛擬機(jī)的資源配置信息向服務(wù)器資源系統(tǒng)請(qǐng)求虛擬機(jī)資源。具體的資源配置信息包含CPU和內(nèi)存相對(duì)于服務(wù)器資源系統(tǒng)的權(quán)重,服務(wù)器資源系統(tǒng)根據(jù)權(quán)重信息為虛擬機(jī)分配相應(yīng)份額的CPU和內(nèi)存資源。
[0009]步驟204,服務(wù)器資源系統(tǒng)向虛擬資源管理系統(tǒng)返回虛擬機(jī)實(shí)例信息。
[0010]步驟205,云平臺(tái)的虛擬資源管理系統(tǒng)根據(jù)用戶對(duì)存儲(chǔ)的資源配置信息向存儲(chǔ)資源系統(tǒng)請(qǐng)求存儲(chǔ)資源。具體的資源配置信息包含存儲(chǔ)相對(duì)于存儲(chǔ)資源系統(tǒng)的權(quán)重,存儲(chǔ)資源系統(tǒng)根據(jù)權(quán)重信息分配相應(yīng)份額的存儲(chǔ)資源。
[0011]步驟206,存儲(chǔ)資源系統(tǒng)向虛擬資源管理系統(tǒng)返回存儲(chǔ)實(shí)例信息。
[0012]步驟207,云平臺(tái)的虛擬資源管理系統(tǒng)根據(jù)用戶對(duì)網(wǎng)絡(luò)帶寬的資源配置信息向網(wǎng)絡(luò)資源系統(tǒng)請(qǐng)求網(wǎng)絡(luò)資源。具體的網(wǎng)絡(luò)配置信息包含網(wǎng)絡(luò)帶寬相對(duì)于網(wǎng)絡(luò)資源系統(tǒng)總帶寬的權(quán)重,網(wǎng)絡(luò)資源系統(tǒng)根據(jù)權(quán)重信息分配相應(yīng)網(wǎng)絡(luò)帶寬的網(wǎng)絡(luò)資源。
[0013]步驟208,網(wǎng)絡(luò)資源系統(tǒng)向虛擬資源管理系統(tǒng)返回網(wǎng)絡(luò)實(shí)例信息。
[0014]步驟209,云服務(wù)門戶將虛擬系統(tǒng)實(shí)例信息返回給用戶,完成虛擬系統(tǒng)的創(chuàng)建。
[0015]對(duì)于云計(jì)算環(huán)境,其總體資源量可能隨時(shí)間、環(huán)境和各種外部條件而動(dòng)態(tài)變化,比如為了節(jié)能減排晚上會(huì)關(guān)停部分服務(wù)器,系統(tǒng)動(dòng)態(tài)擴(kuò)容會(huì)增加服務(wù)器資源,服務(wù)器或網(wǎng)絡(luò)異常導(dǎo)致可用資源量下降等。如果云平臺(tái)資源系統(tǒng)總體資源量的動(dòng)態(tài)變化達(dá)到一定的預(yù)置條件,資源系統(tǒng)需要對(duì)所托管的虛擬系統(tǒng)進(jìn)行資源動(dòng)態(tài)調(diào)整,對(duì)于權(quán)重資源分配的方式來說,如果沒有設(shè)置虛擬系統(tǒng)預(yù)留資源量和最大資源量,將會(huì)導(dǎo)致按權(quán)重資源分配方式分配的資源可能無法滿足虛擬系統(tǒng)的正常運(yùn)行,造成提供的服務(wù)質(zhì)量下降;嚴(yán)重情況下會(huì)導(dǎo)致虛擬系統(tǒng)異常,無法對(duì)外提供服務(wù);或者在資源系統(tǒng)擴(kuò)容情況下導(dǎo)致所托管的虛擬系統(tǒng)占用過多的資源,造成資源冗余浪費(fèi)。
【發(fā)明內(nèi)容】
[0016]有鑒于此,本發(fā)明的主要目的在于提供一種資源分配方法及系統(tǒng),能為云平臺(tái)中的虛擬系統(tǒng)分配合理的資源,不會(huì)導(dǎo)致資源浪費(fèi)。
[0017]為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:
[0018]一種資源分配方法,包括:
[0019]云平臺(tái)的資源系統(tǒng)以權(quán)重資源分配方式為虛擬系統(tǒng)分配資源時(shí),在所述虛擬系統(tǒng)配置有預(yù)設(shè)資源量時(shí),為所述虛擬系統(tǒng)分配的資源優(yōu)先滿足所述預(yù)設(shè)資源量。
[0020]優(yōu)選地,所述方法還包括:
[0021]所述虛擬系統(tǒng)未配置有預(yù)設(shè)資源量時(shí),所述資源系統(tǒng)為所述虛擬系統(tǒng)配置缺省的
資源量。
[0022]優(yōu)選地,所述資源系統(tǒng)為虛擬系統(tǒng)分配資源,為:
[0023]所述資源系統(tǒng)接收到為虛擬系統(tǒng)分配資源或資源調(diào)整的申請(qǐng)時(shí),為虛擬系統(tǒng)分配資源。
[0024]優(yōu)選地,所述預(yù)設(shè)資源量包括預(yù)留資源量和/或最大資源量;
[0025]所述資源系統(tǒng)采用權(quán)重資源分配方式為虛擬系統(tǒng)分配資源。
[0026]優(yōu)選地,為所述虛擬系統(tǒng)分配的資源優(yōu)先滿足所述預(yù)設(shè)資源量,為:[0027]所述資源系統(tǒng)按權(quán)重資源分配方式為所述虛擬系統(tǒng)確定的資源量小于所述虛擬系統(tǒng)預(yù)設(shè)的預(yù)留資源量時(shí),按所述虛擬系統(tǒng)預(yù)設(shè)的預(yù)留資源量為所述虛擬系統(tǒng)分配資源;按權(quán)重資源分配方式為所述虛擬系統(tǒng)確定的資源量大于所述虛擬系統(tǒng)預(yù)設(shè)的最大資源量時(shí),按所述虛擬系統(tǒng)預(yù)設(shè)的最大資源量為所述虛擬系統(tǒng)分配資源;按權(quán)重資源分配方式為所述虛擬系統(tǒng)確定的資源量大于所述虛擬系統(tǒng)預(yù)設(shè)的預(yù)留資源量且小于所述虛擬系統(tǒng)預(yù)設(shè)的最大資源量時(shí),按權(quán)重資源分配方式計(jì)算出的實(shí)際資源量為所述虛擬系統(tǒng)分配資源。
[0028]優(yōu)選地,所述虛擬系統(tǒng)為虛擬機(jī)或一組虛擬機(jī)的集合;
[0029]所述資源包括以下資源的至少之一:
[0030]CPU資源、內(nèi)存資源、存儲(chǔ)資源、網(wǎng)絡(luò)資源。
[0031]優(yōu)選地,所述權(quán)重資源分配方式為:為所述虛擬系統(tǒng)分配的資源為相對(duì)其他虛擬系統(tǒng)所占資源系統(tǒng)總體資源量的資源分配方式。
[0032]優(yōu)選地,所述權(quán)重資源分配方式按權(quán)重屬性為所述虛擬系統(tǒng)分配資源;其中,對(duì)于不同種類的資源采用不同的權(quán)重屬性進(jìn)行描述,同種類資源根據(jù)不同的特性有多個(gè)權(quán)重屬性;
[0033]所述權(quán)重屬性包括權(quán)重因子、預(yù)留資源量、最大資源量。
[0034]優(yōu)選地,所述虛擬系統(tǒng)涉及的兩個(gè)以上的資源關(guān)聯(lián)于一個(gè)物理實(shí)體時(shí),所述資源系統(tǒng)為所述虛擬系統(tǒng)分配的資源需滿足所述兩個(gè)以上的資源的權(quán)重屬性。
[0035]一種資源分配系統(tǒng),包括云平臺(tái)的資源系統(tǒng)及虛擬系統(tǒng),其中:
[0036]資源系統(tǒng),用于以權(quán)重資源分配方式為虛擬系統(tǒng)分配資源時(shí),在所述虛擬系統(tǒng)配置有預(yù)設(shè)資源量時(shí),為所述虛擬系統(tǒng)分配的資源優(yōu)先滿足所述預(yù)設(shè)資源量。
[0037]優(yōu)選地,資源系統(tǒng)還用于,在所述虛擬系統(tǒng)未配置有預(yù)設(shè)資源量時(shí),為所述虛擬系統(tǒng)配置缺省的資源量。
[0038]優(yōu)選地,所述預(yù)設(shè)資源量包括預(yù)留資源量和/或最大資源量;
[0039]所述資源系統(tǒng)還用于,采用權(quán)重資源分配方式為虛擬系統(tǒng)分配資源。
[0040]優(yōu)選地,所述資源系統(tǒng)還用于,按權(quán)重資源分配方式為所述虛擬系統(tǒng)確定的資源量小于所述虛擬系統(tǒng)預(yù)設(shè)的預(yù)留資源量時(shí),按所述虛擬系統(tǒng)預(yù)設(shè)的預(yù)留資源量為所述虛擬系統(tǒng)分配資源;按權(quán)重資源分配方式為所述虛擬系統(tǒng)確定的資源量大于所述虛擬系統(tǒng)預(yù)設(shè)的最大資源量時(shí),按所述虛擬系統(tǒng)預(yù)設(shè)的最大資源量為所述虛擬系統(tǒng)分配資源;按權(quán)重資源分配方式為所述虛擬系統(tǒng)確定的資源量大于所述虛擬系統(tǒng)預(yù)設(shè)的預(yù)留資源量且小于所述虛擬系統(tǒng)預(yù)設(shè)的最大資源量時(shí),按權(quán)重資源分配方式計(jì)算出的實(shí)際資源量為所述虛擬系統(tǒng)分配資源。
[0041]優(yōu)選地,所述虛擬系統(tǒng)為虛擬機(jī)或一組虛擬機(jī)的集合;
[0042]所述資源包括以下資源的至少之一:
[0043]CPU資源、內(nèi)存資源、存儲(chǔ)資源、網(wǎng)絡(luò)資源。
[0044]在本發(fā)明中,云平臺(tái)的資源系統(tǒng)會(huì)按權(quán)重方式為虛擬體系分配資源,用戶根據(jù)加載的應(yīng)用對(duì)資源的需求設(shè)置預(yù)留資源量和最大資源量。當(dāng)虛擬系統(tǒng)上電啟動(dòng)時(shí)或資源系統(tǒng)的資源發(fā)生動(dòng)態(tài)變化而需要對(duì)虛擬系統(tǒng)進(jìn)行動(dòng)態(tài)資源調(diào)整時(shí),保證虛擬系統(tǒng)所需的資源都能得到滿足,以及虛擬系統(tǒng)所承載的服務(wù)能夠正常運(yùn)行。本發(fā)明依靠合理的資源分配方式,滿足了盡可能多用戶的資源需求,從而提高了云平臺(tái)的服務(wù)質(zhì)量?!緦@綀D】
【附圖說明】
[0045]圖1為現(xiàn)有的云平臺(tái)系統(tǒng)架構(gòu)示意圖;
[0046]圖2為云平臺(tái)系統(tǒng)資源分配的流程圖;
[0047]圖3為本發(fā)明實(shí)施例采用權(quán)重資源分配方式的資源分配方法的流程圖;
[0048]圖4為本發(fā)明實(shí)施例虛擬系統(tǒng)啟動(dòng)時(shí)的資源分配的流程圖;
[0049]圖5為本發(fā)明實(shí)施例虛擬系統(tǒng)運(yùn)行時(shí)的資源分配的流程圖。
【具體實(shí)施方式】
[0050]本發(fā)明的基本思想為:云平臺(tái)的資源系統(tǒng)以權(quán)重資源分配方式為虛擬系統(tǒng)分配資源時(shí),在所述虛擬系統(tǒng)配置有預(yù)設(shè)資源量時(shí),為所述虛擬系統(tǒng)分配的資源優(yōu)先滿足所述預(yù)設(shè)資源量。
[0051]本發(fā)明要解決的技術(shù)問題是對(duì)于云平臺(tái)采用權(quán)重資源分配方式為虛擬系統(tǒng)申請(qǐng)資源時(shí),如何保證虛擬系統(tǒng)啟動(dòng)和運(yùn)行時(shí)所需的物理資源量能夠得到滿足。以下,結(jié)合示例,首先對(duì)本發(fā)明的資源分配系統(tǒng)作詳細(xì)描述。
[0052]本發(fā)明的資源分配系統(tǒng)是依據(jù)現(xiàn)有的云平臺(tái)系統(tǒng),對(duì)其中的資源系統(tǒng)的資源分配方式進(jìn)行了更新,即使其主要采用權(quán)重資源分配方式實(shí)現(xiàn)對(duì)虛擬系統(tǒng)的資源分配,對(duì)現(xiàn)有的云平臺(tái)結(jié)構(gòu)等并無改進(jìn),因此,其結(jié)構(gòu)可參照現(xiàn)有的云平臺(tái)系統(tǒng)進(jìn)行理解。
[0053]當(dāng)云平臺(tái)資源系統(tǒng)采用權(quán)重資源分配方式為虛擬系統(tǒng)申請(qǐng)或調(diào)整資源時(shí),對(duì)于虛擬系統(tǒng)設(shè)置了預(yù)留和最大物理資源量的區(qū)間范圍的情況,按權(quán)重資源分配方式分配的物理資源量必須滿足在預(yù)留和最大物理資源量區(qū)間范圍內(nèi)。
[0054]其中,權(quán)重資源分配方式即相對(duì)其他虛擬系統(tǒng)所占資源系統(tǒng)總體資源量的資源分配方式,這種方式也稱為相對(duì)資源量分配方式。
[0055]權(quán)重資源分配方式適用于虛擬系統(tǒng)啟動(dòng)時(shí)的資源申請(qǐng)和虛擬系統(tǒng)正常運(yùn)行時(shí)的資源調(diào)整。
[0056]權(quán)重資源分配方式中需基于資源的權(quán)重屬性進(jìn)行資源分配。權(quán)重屬性包括權(quán)重因子、預(yù)留資源量、最大資源量等屬性。
[0057]虛擬系統(tǒng)是指虛擬機(jī)或者包含一組虛擬機(jī)的集合。
[0058]資源系統(tǒng)包括但不限于云平臺(tái)資源系統(tǒng)中的主機(jī)系統(tǒng)、存儲(chǔ)系統(tǒng)、網(wǎng)絡(luò)系統(tǒng)和資源池系統(tǒng)等。
[0059]虛擬系統(tǒng)如果沒有設(shè)置預(yù)留資源量,則采用資源系統(tǒng)設(shè)置的缺省預(yù)留資源量,如果沒有設(shè)置最大資源量,則采用資源系統(tǒng)設(shè)置的缺省最大資源量。
[0060]資源系統(tǒng)按權(quán)重資源分配方式為所述虛擬系統(tǒng)確定的資源量小于所述虛擬系統(tǒng)預(yù)設(shè)的預(yù)留資源量時(shí),按所述虛擬系統(tǒng)預(yù)設(shè)的預(yù)留資源量為所述虛擬系統(tǒng)分配資源;按權(quán)重資源分配方式為所述虛擬系統(tǒng)確定的資源量大于所述虛擬系統(tǒng)預(yù)設(shè)的最大資源量時(shí),按所述虛擬系統(tǒng)預(yù)設(shè)的最大資源量為所述虛擬系統(tǒng)分配資源;按權(quán)重資源分配方式為所述虛擬系統(tǒng)確定的資源量大于所述虛擬系統(tǒng)預(yù)設(shè)的預(yù)留資源量且小于所述虛擬系統(tǒng)預(yù)設(shè)的最大資源量時(shí),按權(quán)重資源分配方式計(jì)算出的實(shí)際資源量為所述虛擬系統(tǒng)分配資源。
[0061]資源系統(tǒng)的權(quán)重屬性針對(duì)的是虛擬系統(tǒng)中的同種類資源或同種類資源的某個(gè)方面的特性。即對(duì)于不同種類的資源要采用不同的權(quán)重屬性進(jìn)行描述,同種類資源根據(jù)不同的特性也可以有多個(gè)權(quán)重屬性。比如CPU、內(nèi)存、存儲(chǔ)器和網(wǎng)絡(luò)帶寬等屬性不同的資源,采用不同的權(quán)重屬性;對(duì)于內(nèi)存資源,根據(jù)內(nèi)存特性可分為虛擬化內(nèi)存和虛擬內(nèi)存頁,可以分別對(duì)應(yīng)虛擬化內(nèi)存權(quán)重屬性和虛擬內(nèi)存頁權(quán)重屬性。
[0062]如果虛擬系統(tǒng)涉及的兩個(gè)或多個(gè)資源關(guān)聯(lián)到一個(gè)物理實(shí)體,則申請(qǐng)和調(diào)整虛擬系統(tǒng)資源時(shí),涉及的權(quán)重屬性都必須滿足。比如虛擬機(jī)的CPU和內(nèi)存是關(guān)聯(lián)到一個(gè)物理服務(wù)器的,即依賴于主機(jī)系統(tǒng)的CPU和內(nèi)存資源情況。
[0063]如果某個(gè)資源涉及一個(gè)主要屬性和兩到多個(gè)次級(jí)屬性,則分配和調(diào)整資源時(shí),該資源的主要權(quán)重屬性和兩到多個(gè)次級(jí)權(quán)重屬性都必須滿足。
[0064]上述資源包括以下資源的至少之一:
[0065]CPU資源、內(nèi)存資源、存儲(chǔ)資源、網(wǎng)絡(luò)資源。
[0066]以下對(duì)本發(fā)明的資源分配方法作進(jìn)一步的詳細(xì)描述。
[0067]圖3為本發(fā)明實(shí)施例采用權(quán)重資源分配方式的資源分配方法的流程圖,如圖3所示,本示例的資源分配方法包括以下步驟:
[0068]步驟301,云平臺(tái)獲取用戶創(chuàng)建虛擬系統(tǒng)的請(qǐng)求。該虛擬系統(tǒng)包含虛擬機(jī)資源、存儲(chǔ)資源和網(wǎng)絡(luò)等相關(guān)的資源,其中對(duì)上述各種資源,用戶可以指定權(quán)重資源申請(qǐng)方式,即包含上述各種資源的權(quán)重因子、預(yù)留資源量和最大資源量等信息。
[0069]步驟302,云平臺(tái)的虛擬資源管理系統(tǒng)根據(jù)虛擬系統(tǒng)的配置信息從資源系統(tǒng)中進(jìn)行虛擬機(jī)資源、存儲(chǔ)資源和網(wǎng)絡(luò)資源的申請(qǐng)。云平臺(tái)的虛擬資源管理系統(tǒng)根據(jù)虛擬系統(tǒng)的配置信息,分別與服務(wù)器資源系統(tǒng)、存儲(chǔ)資源系統(tǒng)和網(wǎng)絡(luò)資源系統(tǒng)交互申請(qǐng)?zhí)摂M系統(tǒng)所包含的虛擬機(jī)資源,存儲(chǔ)資源和網(wǎng)絡(luò)資源。對(duì)各類資源如果指定了權(quán)重資源分配方式的權(quán)重因子,預(yù)留資源量和最大資源量時(shí),資源系統(tǒng)根據(jù)資源系統(tǒng)的資源量和權(quán)重因子計(jì)算要分配的資源量,判斷并且保證分配后的資源量落在預(yù)留資源量和最大資源量的區(qū)間范圍內(nèi)。
[0070]步驟303,云平臺(tái)向用戶返回虛擬系統(tǒng)實(shí)例,其中包含虛擬系統(tǒng)所包含的虛擬機(jī),存儲(chǔ)和網(wǎng)絡(luò)等虛擬資源信息。
[0071]步驟304,虛擬系統(tǒng)運(yùn)行過程中,由于云平臺(tái)的資源發(fā)生了動(dòng)態(tài)變化,觸發(fā)了虛擬系統(tǒng)的資源動(dòng)態(tài)調(diào)整。云平臺(tái)的虛擬資源管理系統(tǒng)根據(jù)虛擬系統(tǒng)的配置信息以及當(dāng)前資源系統(tǒng)的資源量情況對(duì)分別與服務(wù)器資源系統(tǒng),存儲(chǔ)資源系統(tǒng)和網(wǎng)絡(luò)資源系統(tǒng)交互調(diào)整虛擬系統(tǒng)所包含的虛擬機(jī)資源,存儲(chǔ)資源和網(wǎng)絡(luò)資源。對(duì)各類資源如果指定了權(quán)重資源分配方式的權(quán)重因子、預(yù)留資源量和最大資源量時(shí),資源系統(tǒng)根據(jù)資源系統(tǒng)的資源量和權(quán)重因子計(jì)算要分配的資源量,盡量保證調(diào)整后的資源量落在預(yù)留資源量和最大資源量的區(qū)間范圍內(nèi)。
[0072]具體的,資源系統(tǒng)按權(quán)重資源分配方式為所述虛擬系統(tǒng)確定的資源量小于所述虛擬系統(tǒng)預(yù)設(shè)的預(yù)留資源量時(shí),按所述虛擬系統(tǒng)預(yù)設(shè)的預(yù)留資源量為所述虛擬系統(tǒng)分配資源;按權(quán)重資源分配方式為所述虛擬系統(tǒng)確定的資源量大于所述虛擬系統(tǒng)預(yù)設(shè)的最大資源量時(shí),按所述虛擬系統(tǒng)預(yù)設(shè)的最大資源量為所述虛擬系統(tǒng)分配資源;按權(quán)重資源分配方式為所述虛擬系統(tǒng)確定的資源量大于所述虛擬系統(tǒng)預(yù)設(shè)的預(yù)留資源量且小于所述虛擬系統(tǒng)預(yù)設(shè)的最大資源量時(shí),按權(quán)重資源分配方式計(jì)算出的實(shí)際資源量為所述虛擬系統(tǒng)分配資源。[0073]本發(fā)明中,資源系統(tǒng)的權(quán)重屬性針對(duì)的是虛擬系統(tǒng)中的同種類資源或同種類資源的某個(gè)方面的特性。即對(duì)于不同種類的資源要采用不同的權(quán)重屬性進(jìn)行描述,同種類資源根據(jù)不同的特性也可以有多個(gè)權(quán)重屬性。比如CPU、內(nèi)存、存儲(chǔ)器和網(wǎng)絡(luò)帶寬等屬性不同的資源,采用不同的權(quán)重屬性;對(duì)于內(nèi)存資源,根據(jù)內(nèi)存特性可分為虛擬化內(nèi)存和虛擬內(nèi)存頁,可以分別對(duì)應(yīng)虛擬化內(nèi)存權(quán)重屬性和虛擬內(nèi)存頁權(quán)重屬性。如果虛擬系統(tǒng)涉及的兩個(gè)或多個(gè)資源關(guān)聯(lián)到一個(gè)物理實(shí)體,則申請(qǐng)和調(diào)整虛擬系統(tǒng)資源時(shí),涉及的權(quán)重屬性都必須滿足。比如虛擬機(jī)的CPU和內(nèi)存是關(guān)聯(lián)到一個(gè)物理服務(wù)器的,即依賴于主機(jī)系統(tǒng)的CPU和內(nèi)存資源情況。如果某個(gè)資源涉及一個(gè)主要屬性和兩到多個(gè)次級(jí)屬性,則分配和調(diào)整資源時(shí),該資源的主要權(quán)重屬性和兩到多個(gè)次級(jí)權(quán)重屬性都必須滿足。
[0074]步驟305,云平臺(tái)向用戶返回虛擬系統(tǒng)資源調(diào)整后的虛擬系統(tǒng)所包含的虛擬機(jī)、存儲(chǔ)和網(wǎng)絡(luò)等資源信息。
[0075]圖4為本發(fā)明實(shí)施例虛擬系統(tǒng)啟動(dòng)時(shí)的資源分配的流程圖,如圖4所示,本示例的虛擬系統(tǒng)啟動(dòng)時(shí)的資源分配流程包括以下步驟:
[0076]步驟401,進(jìn)行用戶認(rèn)證及獲取云平臺(tái)信息。云服務(wù)用戶接入云服務(wù)門戶獲取云平臺(tái)相關(guān)的信息過程。云服務(wù)門戶對(duì)云服務(wù)用戶進(jìn)行接入認(rèn)證,在認(rèn)證通過后向云服務(wù)用戶返回云平臺(tái)相關(guān)的信息,如資源管理系統(tǒng)地址,計(jì)算、存儲(chǔ)和網(wǎng)絡(luò)相關(guān)的資源信息等。
[0077]步驟402,云服務(wù)用戶向虛擬資源管理系統(tǒng)請(qǐng)求創(chuàng)建虛擬系統(tǒng)。其中可指定虛擬系統(tǒng)所包含的虛擬機(jī)、存儲(chǔ)、網(wǎng)絡(luò)資源所占云平臺(tái)中資源系統(tǒng)的權(quán)重因子、預(yù)留資源量和最大資源量等參數(shù)。
[0078]步驟403,虛擬資源管理系統(tǒng)向資源系統(tǒng)進(jìn)行虛擬機(jī)分配的請(qǐng)求。虛擬資源管理系統(tǒng)根據(jù)云服務(wù)用戶的虛擬系統(tǒng)創(chuàng)建請(qǐng)求,向資源系統(tǒng)進(jìn)行虛擬系統(tǒng)所需資源的申請(qǐng),如根據(jù)虛擬機(jī)的CPU權(quán)重,CPU預(yù)留值和CPU最大值,內(nèi)存權(quán)重,內(nèi)存預(yù)留值和內(nèi)存最大值等權(quán)重參數(shù),從服務(wù)器資源系統(tǒng)中申請(qǐng)?zhí)摂M機(jī)資源。服務(wù)器資源系統(tǒng)在按權(quán)重資源方式分配虛擬資源時(shí),先判斷計(jì)算的資源量是否滿足在預(yù)留資源量和最大資源量的區(qū)間內(nèi)。如果滿足在預(yù)留資源量和最大資源量的區(qū)間內(nèi),則提供按權(quán)重資源分配方式計(jì)算的資源量;如果計(jì)算出的資源量小于預(yù)留資源量,則提供預(yù)留資源量大小的資源量;如果計(jì)算出的資源量大于最大資源量,則提供最大資源量大小的資源量。
[0079]步驟404,服務(wù)器資源系統(tǒng)返回滿足權(quán)重條件的虛擬機(jī)實(shí)例。
[0080]步驟405,虛擬資源管理系統(tǒng)從存儲(chǔ)資源系統(tǒng)中為虛擬系統(tǒng)申請(qǐng)存儲(chǔ)資源。如果虛擬系統(tǒng)對(duì)存儲(chǔ)資源設(shè)置了存儲(chǔ)權(quán)重,存儲(chǔ)預(yù)留值和存儲(chǔ)最大值等權(quán)重參數(shù),則存儲(chǔ)資源系統(tǒng)按步驟403所描述的行為為虛擬系統(tǒng)申請(qǐng)存儲(chǔ)資源。
[0081]步驟406,服務(wù)器資源系統(tǒng)返回滿足權(quán)重條件的存儲(chǔ)資源實(shí)例。
[0082]步驟407,虛擬資源管理系統(tǒng)從網(wǎng)絡(luò)資源系統(tǒng)中為虛擬系統(tǒng)申請(qǐng)網(wǎng)絡(luò)資源。如果虛擬系統(tǒng)對(duì)網(wǎng)絡(luò)資源設(shè)置了網(wǎng)絡(luò)帶寬權(quán)重因子、網(wǎng)絡(luò)帶寬預(yù)留值和網(wǎng)絡(luò)帶寬最大值等權(quán)重參數(shù),則網(wǎng)絡(luò)資源系統(tǒng)按步驟403所描述的行為為虛擬系統(tǒng)申請(qǐng)網(wǎng)絡(luò)資源。
[0083]步驟408,服務(wù)器資源系統(tǒng)返回滿足權(quán)重條件的網(wǎng)絡(luò)資源實(shí)例。
[0084]分配資源的方式如前述資源系統(tǒng)及圖3中描述的資源分配方式,這里不再贅述。
[0085]步驟409,虛擬資源管理系統(tǒng)向云服務(wù)用戶返回滿足權(quán)重條件的虛擬系統(tǒng)實(shí)例。
[0086]圖5為本發(fā)明實(shí)施例虛擬系統(tǒng)運(yùn)行時(shí)的資源分配的流程圖,如圖5所示,本示例的虛擬系統(tǒng)運(yùn)行時(shí)的資源分配的流程包括以下步驟:
[0087]步驟501,云平臺(tái)資源發(fā)生動(dòng)態(tài)變化,觸發(fā)對(duì)虛擬系統(tǒng)的資源調(diào)整。云平臺(tái)的總體資源量由于定制的策略、維護(hù)、擴(kuò)容或外部等因素發(fā)生了動(dòng)態(tài)變化,總體資源量的彈性變化觸發(fā)虛擬資源管理系統(tǒng)對(duì)托管的虛擬系統(tǒng)的資源進(jìn)行調(diào)整。
[0088]步驟502,進(jìn)行虛擬機(jī)資源調(diào)整。虛擬資源管理系統(tǒng)首先與服務(wù)器資源系統(tǒng)進(jìn)行交互,對(duì)虛擬機(jī)的資源進(jìn)行調(diào)整,即根據(jù)虛擬機(jī)的CPU權(quán)重、CPU預(yù)留值和CPU最大值、內(nèi)存權(quán)重、內(nèi)存預(yù)留值和內(nèi)存最大值等權(quán)重參數(shù),以及服務(wù)器資源系統(tǒng)的總體資源量,調(diào)整服務(wù)器資源系統(tǒng)中的虛擬機(jī)資源。服務(wù)器資源系統(tǒng)在按權(quán)重資源方式調(diào)整虛擬資源時(shí),先判斷計(jì)算的資源量是否滿足在預(yù)留資源量和最大資源量的區(qū)間內(nèi)。如果滿足在預(yù)留資源量和最大資源量的區(qū)間內(nèi),則提供按權(quán)重資源分配方式計(jì)算的資源量;如果計(jì)算出的資源量小于預(yù)留資源量,則提供預(yù)留資源量大小的資源量;如果計(jì)算出的資源量大于最大資源量,則提供最大資源量大小的資源量。
[0089]步驟503,服務(wù)器資源系統(tǒng)返回資源調(diào)整后的虛擬機(jī)實(shí)例。
[0090]步驟504,虛擬資源管理系統(tǒng)與存儲(chǔ)資源系統(tǒng)進(jìn)行交互,對(duì)虛擬系統(tǒng)的存儲(chǔ)資源進(jìn)行調(diào)整。即根據(jù)存儲(chǔ)權(quán)重、存儲(chǔ)預(yù)留值和存儲(chǔ)最大值等權(quán)重參數(shù),按步驟502所描述的行為為虛擬系統(tǒng)調(diào)整存儲(chǔ)資源。
[0091]步驟505,存儲(chǔ)資源系統(tǒng)返回資源調(diào)整后的存儲(chǔ)資源實(shí)例。
[0092]步驟506,虛擬資源管理系統(tǒng)與網(wǎng)絡(luò)資源系統(tǒng)進(jìn)行交互,對(duì)虛擬系統(tǒng)的網(wǎng)絡(luò)資源進(jìn)行調(diào)整。即根據(jù)網(wǎng)絡(luò)帶寬權(quán)重,網(wǎng)絡(luò)帶寬預(yù)留值和網(wǎng)絡(luò)帶寬最大值等權(quán)重參數(shù),按步驟502所描述的行為為虛擬系統(tǒng)調(diào)整網(wǎng)絡(luò)資源。
[0093]步驟507,網(wǎng)絡(luò)資源系統(tǒng)返回資源調(diào)整后的網(wǎng)絡(luò)資源實(shí)例。
[0094]步驟508,虛擬資源管理系統(tǒng)向云服務(wù)用戶返回虛擬系統(tǒng)資源調(diào)整通知指示。
[0095]以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1.一種資源分配方法,其特征在于,所述方法包括:云平臺(tái)的資源系統(tǒng)以權(quán)重資源分配方式為虛擬系統(tǒng)分配資源時(shí),在所述虛擬系統(tǒng)配置有預(yù)設(shè)資源量時(shí),為所述虛擬系統(tǒng)分配的資源優(yōu)先滿足所述預(yù)設(shè)資源量。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:所述虛擬系統(tǒng)未配置有預(yù)設(shè)資源量時(shí),所述資源系統(tǒng)為所述虛擬系統(tǒng)配置缺省的資源量。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述資源系統(tǒng)為虛擬系統(tǒng)分配資源,為:所述資源系統(tǒng)接收到為虛擬系統(tǒng)分配資源或資源調(diào)整的申請(qǐng)時(shí),為虛擬系統(tǒng)分配資源。
4.根據(jù)權(quán)利要求1至3任一項(xiàng)所述的方法,其特征在于,所述預(yù)設(shè)資源量包括預(yù)留資源量和/或最大資源量;所述資源系統(tǒng)采用權(quán)重資源分配方式為虛擬系統(tǒng)分配資源。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,為所述虛擬系統(tǒng)分配的資源優(yōu)先滿足所述預(yù)設(shè)資源量,為:所述資源系統(tǒng)按權(quán)重資源分配方式為所述虛擬系統(tǒng)確定的資源量小于所述虛擬系統(tǒng)預(yù)設(shè)的預(yù)留資源量時(shí),按所述虛擬系統(tǒng)預(yù)設(shè)的預(yù)留資源量為所述虛擬系統(tǒng)分配資源;按權(quán)重資源分配方式為所述虛擬系統(tǒng)確定的資源量大于所述虛擬系統(tǒng)預(yù)設(shè)的最大資源量時(shí),按所述虛擬系統(tǒng)預(yù)設(shè)的最大資源量為所述`虛擬系統(tǒng)分配資源;按權(quán)重資源分配方式為所述虛擬系統(tǒng)確定的資源量大于所述虛擬系統(tǒng)預(yù)設(shè)的預(yù)留資源量且小于所述虛擬系統(tǒng)預(yù)設(shè)的最大資源量時(shí),按權(quán)重資源分配方式計(jì)算出的實(shí)際資源量為所述虛擬系統(tǒng)分配資源。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述虛擬系統(tǒng)為虛擬機(jī)或一組虛擬機(jī)的集合;所述資源包括以下資源的至少之一:CPU資源、內(nèi)存資源、存儲(chǔ)資源、網(wǎng)絡(luò)資源。
7.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述權(quán)重資源分配方式為:為所述虛擬系統(tǒng)分配的資源為相對(duì)其他虛擬系統(tǒng)所占資源系統(tǒng)總體資源量的資源分配方式。
8.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述權(quán)重資源分配方式按權(quán)重屬性為所述虛擬系統(tǒng)分配資源;其中,對(duì)于不同種類的資源采用不同的權(quán)重屬性進(jìn)行描述,同種類資源根據(jù)不同的特性有多個(gè)權(quán)重屬性;所述權(quán)重屬性包括權(quán)重因子、預(yù)留資源量、最大資源量。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述虛擬系統(tǒng)涉及的兩個(gè)以上的資源關(guān)聯(lián)于一個(gè)物理實(shí)體時(shí),所述資源系統(tǒng)為所述虛擬系統(tǒng)分配的資源需滿足所述兩個(gè)以上的資源的權(quán)重屬性。
10.一種資源分配系統(tǒng),包括云平臺(tái)的資源系統(tǒng)及虛擬系統(tǒng),其特征在于:資源系統(tǒng),用于以權(quán)重資源分配方式為虛擬系統(tǒng)分配資源時(shí),在所述虛擬系統(tǒng)配置有預(yù)設(shè)資源量時(shí),為所述虛擬系統(tǒng)分配的資源優(yōu)先滿足所述預(yù)設(shè)資源量。
11.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于:資源系統(tǒng)還用于,在所述虛擬系統(tǒng)未配置有預(yù)設(shè)資源量時(shí),為所述虛擬系統(tǒng)配置缺省的資源量。
12.根據(jù)權(quán)利要求10或11所述的系統(tǒng),其特征在于,所述預(yù)設(shè)資源量包括預(yù)留資源量和/或最大資源量;所述資源系統(tǒng)還用于,采用權(quán)重資源分配方式為虛擬系統(tǒng)分配資源。
13.根據(jù)權(quán)利要求12所述的系統(tǒng),其特征在于,所述資源系統(tǒng)還用于,按權(quán)重資源分配方式為所述虛擬系統(tǒng)確定的資源量小于所述虛擬系統(tǒng)預(yù)設(shè)的預(yù)留資源量時(shí),按所述虛擬系統(tǒng)預(yù)設(shè)的預(yù)留資源量為所述虛擬系統(tǒng)分配資源;按權(quán)重資源分配方式為所述虛擬系統(tǒng)確定的資源量大于所述虛擬系統(tǒng)預(yù)設(shè)的最大資源量時(shí),按所述虛擬系統(tǒng)預(yù)設(shè)的最大資源量為所述虛擬系統(tǒng)分配資源;按權(quán)重資源分配方式為所述虛擬系統(tǒng)確定的資源量大于所述虛擬系統(tǒng)預(yù)設(shè)的預(yù)留資源量且小于所述虛擬系統(tǒng)預(yù)設(shè)的最大資源量時(shí),按權(quán)重資源分配方式計(jì)算出的實(shí)際資源量為所述虛擬系統(tǒng)分配資源。
14.根據(jù)權(quán)利要求13所述的系統(tǒng),其特征在于,所述虛擬系統(tǒng)為虛擬機(jī)或一組虛擬機(jī)的集合;所述資源包括以下資源的至少之一:CPU資源、內(nèi)存資源`、存儲(chǔ)資源、網(wǎng)絡(luò)資源。
【文檔編號(hào)】H04L12/917GK103516623SQ201210210346
【公開日】2014年1月15日 申請(qǐng)日期:2012年6月25日 優(yōu)先權(quán)日:2012年6月25日
【發(fā)明者】楚俊生 申請(qǐng)人:中興通訊股份有限公司