本發(fā)明屬于云計(jì)算領(lǐng)域數(shù)據(jù)中心硬件資源的管理和分配技術(shù)領(lǐng)域,具體涉及一種數(shù)據(jù)中心用戶(hù)請(qǐng)求信息的存儲(chǔ)和分發(fā)的方法及裝置。
背景技術(shù):
隨著云計(jì)算數(shù)據(jù)中心的發(fā)展和成熟,越來(lái)越多的企業(yè)、組織和個(gè)人用戶(hù)將他們的本地計(jì)算和存儲(chǔ)業(yè)務(wù)遷移到云計(jì)算數(shù)據(jù)中心平臺(tái):一方面,云計(jì)算數(shù)據(jù)中心采用按使用付費(fèi)的計(jì)費(fèi)模式能夠有效地降低用戶(hù)的費(fèi)用,另一方面,云計(jì)算數(shù)據(jù)中心平臺(tái)具有良好的擴(kuò)展性,能夠有效地適應(yīng)用戶(hù)業(yè)務(wù)的增長(zhǎng)。
使用云計(jì)算數(shù)據(jù)中心服務(wù)時(shí),數(shù)據(jù)中心用戶(hù)提交資源請(qǐng)求信息,包括用戶(hù)的計(jì)算和存儲(chǔ)業(yè)務(wù)所需要的中央處理器數(shù)量、內(nèi)存空間大小以及磁盤(pán)容量等。云計(jì)算數(shù)據(jù)中心中的資源管理系統(tǒng)需要根據(jù)用戶(hù)的資源請(qǐng)求信息動(dòng)態(tài)地為用戶(hù)分配相應(yīng)的計(jì)算和存儲(chǔ)資源。因此,云計(jì)算數(shù)據(jù)中心資源管理模塊需要能夠有效地存儲(chǔ)用戶(hù)的資源請(qǐng)求信息,并在數(shù)據(jù)中心各組件間分發(fā)用戶(hù)的資源請(qǐng)求信息。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于,解決如何針對(duì)云計(jì)算數(shù)據(jù)中心平臺(tái)設(shè)計(jì)一種數(shù)據(jù)中心用戶(hù)請(qǐng)求信息的存儲(chǔ)和分發(fā)的方法及裝置,以有效的管理和使用云計(jì)算數(shù)據(jù)中心的硬件資源。
為了實(shí)現(xiàn)上述目的,本發(fā)明的技術(shù)方案是:
一種數(shù)據(jù)中心用戶(hù)請(qǐng)求信息的存儲(chǔ)和分發(fā)的方法,包括以下步驟:
步驟1:用戶(hù)請(qǐng)求信息封裝模塊對(duì)用戶(hù)請(qǐng)求的資源信息進(jìn)行封裝,并傳到數(shù)據(jù)中心資源管理模塊;
步驟2:數(shù)據(jù)中心資源管理模塊對(duì)獲取到資源請(qǐng)求信息的用戶(hù)分配用戶(hù)標(biāo)識(shí)UID;
步驟3:根據(jù)用戶(hù)每個(gè)虛擬機(jī)所要求的硬件資源和保證帶寬信息,數(shù)據(jù)中心資源管理模塊將相應(yīng)的資源請(qǐng)求信息存儲(chǔ)于資源信息表中;
步驟4:數(shù)據(jù)中心資源管理模塊根據(jù)用戶(hù)虛擬機(jī)的請(qǐng)求信息在物理服務(wù)器中部署用戶(hù)虛擬機(jī)和資源分配;
步驟5:數(shù)據(jù)中心資源管理模塊將用戶(hù)虛擬機(jī)所請(qǐng)求的保證帶寬信息發(fā)送到該虛擬機(jī)所在的物理服務(wù)器,服務(wù)器為該虛擬機(jī)分配唯一的標(biāo)識(shí)PVID,并將虛擬機(jī)的保證帶寬信息存儲(chǔ)于帶寬信息表中。
進(jìn)一步的,步驟1中所述的資源請(qǐng)求信息包括該用戶(hù)在數(shù)據(jù)中心需啟動(dòng)的虛擬機(jī)的數(shù)量、每個(gè)用戶(hù)虛擬機(jī)所要求的硬件資源以及虛擬機(jī)所要求的保證帶寬。
每個(gè)用戶(hù)虛擬機(jī)所要求的硬件資源包括中央處理器CPU的核數(shù)、內(nèi)存空間大小、磁盤(pán)空間大小以及保證帶寬。
進(jìn)一步的,步驟2執(zhí)行之前,數(shù)據(jù)中心資源管理模塊創(chuàng)建用戶(hù)信息表,并在用戶(hù)信息表中存儲(chǔ)通過(guò)正整數(shù)標(biāo)識(shí)的用戶(hù)標(biāo)識(shí)UID或其它與用戶(hù)有關(guān)的信息。
進(jìn)一步的,步驟3所述的資源信息表的每一行對(duì)應(yīng)于用戶(hù)一個(gè)虛擬機(jī)所請(qǐng)求的資源信息,具體包括用戶(hù)虛擬機(jī)的標(biāo)識(shí)信息VID、用戶(hù)標(biāo)識(shí)UID、虛擬機(jī)請(qǐng)求的CPU核數(shù)、內(nèi)存空間大小、硬盤(pán)空間容量以及保證帶寬信息。
進(jìn)一步的,步驟4還包括數(shù)據(jù)中心的物理服務(wù)器中建立帶寬信息表,帶寬信息表中的每一行表示該服務(wù)器中部署的一個(gè)虛擬機(jī)的保證帶寬信息。
進(jìn)一步的,步驟5中,所述標(biāo)識(shí)PVID為該虛擬機(jī)在本物理服務(wù)器上的標(biāo)識(shí)。
一種數(shù)據(jù)中心用戶(hù)請(qǐng)求信息的存儲(chǔ)和分發(fā)的裝置,包括數(shù)據(jù)中心資源管理模塊,所述數(shù)據(jù)中心資源管理模塊連接有用戶(hù)信息存儲(chǔ)模塊、用戶(hù)請(qǐng)求信息封裝模塊、虛擬機(jī)資源信息存儲(chǔ)模塊和服務(wù)器,服務(wù)器連接有帶寬信息存儲(chǔ)模塊。
用戶(hù)請(qǐng)求信息封裝模塊:規(guī)定了用戶(hù)請(qǐng)求信息的封裝格式、對(duì)用戶(hù)請(qǐng)求信息的封裝和對(duì)用戶(hù)請(qǐng)求信息的傳遞;
用戶(hù)信息存儲(chǔ)模塊:存儲(chǔ)數(shù)據(jù)中心中的用戶(hù)信息,包括用戶(hù)的標(biāo)識(shí)信息UID和其它需要存儲(chǔ)的信息;
虛擬機(jī)資源信息存儲(chǔ)模塊:存儲(chǔ)用戶(hù)每個(gè)虛擬機(jī)所請(qǐng)求的硬件資源信息和所要求的帶寬信息;
帶寬信息存儲(chǔ)模塊:存儲(chǔ)物理服務(wù)器上部署的所有虛擬機(jī)的所要求的帶寬信息。
用戶(hù)信息存儲(chǔ)模塊核心為用戶(hù)信息表;虛擬機(jī)資源信息存儲(chǔ)模塊的核心為資源信息表;帶寬信息存儲(chǔ)模塊的核心為帶寬信息表。
所述硬件資源信息包括虛擬機(jī)所要求的處理器信息、內(nèi)存信息以及磁盤(pán)容量。
用戶(hù)需要在數(shù)據(jù)中心啟動(dòng)的虛擬機(jī)的數(shù)量N,每個(gè)用戶(hù)虛擬機(jī)所要求的硬件資源以及虛擬機(jī)所要求的保證帶寬。對(duì)于每個(gè)用戶(hù)虛擬機(jī)i,其所要求的硬件資源包括CPU(中央處理器)的核數(shù)Ci,內(nèi)存空間大小Mi、磁盤(pán)空間大小Di以及保證帶寬Bi。因此,用戶(hù)的資源請(qǐng)求信息用以下二元組信息表示{N,R}。其中,R表示用戶(hù)虛擬機(jī)的硬件資源和帶寬信息。R進(jìn)一步通過(guò)以下元組信息表示:R={{C1,M1,D1,B1},{C2,M2,D2,B2},…, {CN,MN,DN,BN}};用戶(hù)的資源請(qǐng)求信息通過(guò)Web訪問(wèn)接口傳輸?shù)綌?shù)據(jù)中心資源管理模塊。
用戶(hù)的資源請(qǐng)求信息經(jīng)過(guò)上述封裝后傳輸?shù)綌?shù)據(jù)中心資源管理模塊,數(shù)據(jù)中心資源管理模塊獲取用戶(hù)的請(qǐng)求信息,為用戶(hù)分配唯一的用戶(hù)標(biāo)識(shí)UID,并將用戶(hù)信息存儲(chǔ)在用戶(hù)信息表中。同時(shí),數(shù)據(jù)中心資源管理模塊將用戶(hù)虛擬機(jī)的資源請(qǐng)求信息存儲(chǔ)到資源信息表中;數(shù)據(jù)中心資源管理模塊根據(jù)用戶(hù)的資源請(qǐng)求信息完成虛擬機(jī)的部署和資源分配。數(shù)據(jù)中心資源管理模塊將用戶(hù)虛擬機(jī)的帶寬信息分發(fā)到相應(yīng)虛擬機(jī)所在的服務(wù)器;服務(wù)器為該虛擬機(jī)分配唯一的標(biāo)識(shí)PVID,并將該虛擬機(jī)的保證帶寬信息存儲(chǔ)在帶寬信息表中。
本發(fā)明的有益效果在于,本發(fā)明提供一種數(shù)據(jù)中心用戶(hù)請(qǐng)求信息的存儲(chǔ)和分發(fā)的方法及裝置,針對(duì)云計(jì)算數(shù)據(jù)中心,實(shí)現(xiàn)云計(jì)算數(shù)據(jù)中心用戶(hù)請(qǐng)求信息的存儲(chǔ)和分發(fā),達(dá)到有效地管理和使用云計(jì)算數(shù)據(jù)中心硬件資源的目的。
此外,本發(fā)明設(shè)計(jì)原理可靠,結(jié)構(gòu)簡(jiǎn)單,具有非常廣泛的應(yīng)用前景。
由此可見(jiàn),本發(fā)明與現(xiàn)有技術(shù)相比,具有突出的實(shí)質(zhì)性特點(diǎn)和顯著地進(jìn)步,其實(shí)施的有益效果也是顯而易見(jiàn)的。
附圖說(shuō)明
圖1為本發(fā)明提供的一種數(shù)據(jù)中心用戶(hù)請(qǐng)求信息的存儲(chǔ)和分發(fā)的方法結(jié)構(gòu)流程圖。
圖2為本發(fā)明提供的一種用戶(hù)請(qǐng)求信息的封裝格式。
圖3為本發(fā)明提供的一種用戶(hù)信息表示意圖。
圖4為本發(fā)明提供的一種資源信息表示意圖。
圖5為本發(fā)明提供的一種帶寬信息表的示意圖。
圖6為本發(fā)明提供的一種數(shù)據(jù)中心用戶(hù)請(qǐng)求信息的存儲(chǔ)和分發(fā)裝置的結(jié)構(gòu)框圖。
其中,1-數(shù)據(jù)中心資源管理模塊,2-用戶(hù)請(qǐng)求信息封裝模塊,3-用戶(hù)信息存儲(chǔ)模塊,4-虛擬機(jī)資源信息存儲(chǔ)模塊,5-帶寬信息存儲(chǔ)模塊,6-用戶(hù)信息表,7-資源信息表,8-帶寬信息表,9-服務(wù)器。
具體實(shí)施方式
下面結(jié)合附圖并通過(guò)具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)闡述,以下實(shí)施例是對(duì)本發(fā)明的解釋?zhuān)景l(fā)明并不局限于以下實(shí)施方式。
如圖1所示,本實(shí)施例提供的一種數(shù)據(jù)中心用戶(hù)請(qǐng)求信息的存儲(chǔ)和分發(fā)的方法,包括以下步驟:
步驟1:用戶(hù)請(qǐng)求信息封裝模塊對(duì)用戶(hù)請(qǐng)求的資源信息進(jìn)行封裝,并傳到數(shù)據(jù)中心資源管理模塊;
如圖2所示,用戶(hù)資源請(qǐng)求信息通過(guò)二元組{N,R}表示,其中,N表示用戶(hù)請(qǐng)求的虛擬機(jī)的數(shù)量,R表示每個(gè)虛擬機(jī)請(qǐng)求的硬件資源和保證帶寬,R通過(guò)以下元組表示[{CPU1,Mem1,Disk1,Band1},{CPU2,Mem2,Disk2,Band2},…,{CPUi,Memi,Diski,Bandi},…, {CPUN,MemN,DiskN,BandN}],分量{CPUi,Memi,Diski,Bandi}表示用戶(hù)的第i個(gè)虛擬機(jī)所請(qǐng)求的CPU的核數(shù)、內(nèi)存空間大小、磁盤(pán)容量以及保證帶寬;
用戶(hù)請(qǐng)求的資源信息通過(guò)上述封裝后,傳輸?shù)綌?shù)據(jù)中心資源管理模塊。
步驟2:數(shù)據(jù)中心資源管理模塊創(chuàng)建用戶(hù)信息表,用戶(hù)信息表示意圖如圖3所示,并在用戶(hù)信息表中存儲(chǔ)通過(guò)正整數(shù)標(biāo)識(shí)的用戶(hù)標(biāo)識(shí)UID,數(shù)據(jù)中心資源管理模塊對(duì)獲取到資源請(qǐng)求信息的用戶(hù)分配用戶(hù)標(biāo)識(shí)UID;用戶(hù)信息表中的用戶(hù)標(biāo)識(shí)UID信息唯一地標(biāo)識(shí)一個(gè)用戶(hù)。
步驟3:根據(jù)用戶(hù)每個(gè)虛擬機(jī)所要求的硬件資源和保證帶寬信息,數(shù)據(jù)中心資源管理模塊將相應(yīng)的資源請(qǐng)求信息存儲(chǔ)于資源信息表中;
如圖4所示,資源信息表的每一行表示用戶(hù)一個(gè)虛擬機(jī)所要求的硬件資源和保證帶寬,其中,VID表示用戶(hù)虛擬機(jī)的標(biāo)識(shí)信息,UID為該虛擬機(jī)所屬的用戶(hù)的標(biāo)識(shí),VID和UID組合起來(lái)唯一地識(shí)別一個(gè)虛擬機(jī),CPU、Mem和Disk表項(xiàng)分別標(biāo)識(shí)該虛擬機(jī)所要求的CPU核數(shù)、內(nèi)存空間大小和磁盤(pán)容量。Band表項(xiàng)存儲(chǔ)虛擬機(jī)所要求的保證帶寬。
步驟4:數(shù)據(jù)中心資源管理模塊根據(jù)用戶(hù)虛擬機(jī)的請(qǐng)求信息在物理服務(wù)器中部署用戶(hù)虛擬機(jī)和資源分配。
步驟5:數(shù)據(jù)中心資源管理模塊將用戶(hù)虛擬機(jī)所請(qǐng)求的保證帶寬信息發(fā)送到該虛擬機(jī)所在的物理服務(wù)器,服務(wù)器為該虛擬機(jī)分配唯一的標(biāo)識(shí)PVID,并將虛擬機(jī)的保證帶寬信息存儲(chǔ)于帶寬信息表中。
如圖5所示,每臺(tái)物理服務(wù)器維護(hù)一張帶寬信息表,用于記錄本臺(tái)服務(wù)器上所部署的所有虛擬機(jī)的保證帶寬信息;帶寬信息表中每一行標(biāo)識(shí)服務(wù)器上一個(gè)虛擬機(jī)所請(qǐng)求的保證帶寬信息。其中PVID為該虛擬機(jī)在本物理服務(wù)器上的標(biāo)識(shí),用于唯一的標(biāo)識(shí)該物理服務(wù)器上的一個(gè)虛擬機(jī),帶寬信息記錄該虛擬機(jī)所要求的保證帶寬信息。
如圖6所示,一種數(shù)據(jù)中心用戶(hù)請(qǐng)求信息的存儲(chǔ)和分發(fā)的裝置,包括數(shù)據(jù)中心資源管理模塊1,所述數(shù)據(jù)中心資源管理模塊1連接有用戶(hù)信息存儲(chǔ)模塊3、用戶(hù)請(qǐng)求信息封裝模塊2、虛擬機(jī)資源信息存儲(chǔ)模塊4和服務(wù)器9,服務(wù)器9連接有帶寬信息存儲(chǔ)模塊5。
用戶(hù)請(qǐng)求信息封裝模塊2:規(guī)定了用戶(hù)請(qǐng)求信息的封裝格式、對(duì)用戶(hù)請(qǐng)求信息的封裝和對(duì)用戶(hù)請(qǐng)求信息的傳遞;
用戶(hù)信息存儲(chǔ)模塊3:存儲(chǔ)數(shù)據(jù)中心中的用戶(hù)信息,包括用戶(hù)的標(biāo)識(shí)信息UID和其它需要存儲(chǔ)的信息;
虛擬機(jī)資源信息存儲(chǔ)模塊4:存儲(chǔ)用戶(hù)每個(gè)虛擬機(jī)所請(qǐng)求的硬件資源信息和所要求的帶寬信息;
帶寬信息存儲(chǔ)模塊5:存儲(chǔ)物理服務(wù)器上部署的所有虛擬機(jī)的所要求的帶寬信息。
用戶(hù)信息存儲(chǔ)模塊3核心為用戶(hù)信息表6;虛擬機(jī)資源信息存儲(chǔ)模塊4的核心為資源信息表7;帶寬信息存儲(chǔ)模塊5的核心為帶寬信息表8。
所述硬件資源信息包括虛擬機(jī)所要求的處理器信息、內(nèi)存信息以及磁盤(pán)容量。
以上公開(kāi)的僅為本發(fā)明的優(yōu)選實(shí)施方式,但本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的沒(méi)有創(chuàng)造性的變化,以及在不脫離本發(fā)明原理前提下所作的若干改進(jìn)和潤(rùn)飾,都應(yīng)落在本發(fā)明的保護(hù)范圍內(nèi)。