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