本申請涉及通信
技術(shù)領(lǐng)域:
,特別是涉及一種資源分配方法和一種資源分配裝置。
背景技術(shù):
:現(xiàn)有技術(shù)中,多個云虛擬主機可以共享同一臺服務(wù)器的資源。根據(jù)給云虛擬主機分配的資源量不同,可以將云虛擬主機劃分為不同的型號,在進行資源分配時,因為同一臺服務(wù)器上的虛擬主機是資源共享的,服務(wù)器超負荷會使它上面所有的云虛擬主機運行速度變慢,所以為了便于管理服務(wù)器的負載,一臺服務(wù)器上只放一種機型的虛擬主機,這樣也更容易評估一臺服務(wù)器上可以放多少個云虛擬主機。按照該資源分配方法,不同機型的云虛擬主機不會同時存在于同一臺服務(wù)器中。然而,隨著新用戶的增加,云虛擬主機的機型也在不斷更新,一方面,根據(jù)營銷的需要推出新的機型,另一方面,隨著IT成本的降低,也會推出更高配置的新機型。綜合這兩方面原因會有新的機型推出,老的機型售賣下線。而每一個云虛擬主機的機型都會至少對應(yīng)一臺承載該云虛擬主機的服務(wù)器,隨著老云虛擬主機機型的售賣下線,服務(wù)器會隨著部分云虛擬主機的服務(wù)到期,負載度會越來越低,從而造成大量資源浪費。因此,目前需要本領(lǐng)域技術(shù)人員迫切解決的一個技術(shù)問題就是:如何減少服務(wù)器的資源浪費。技術(shù)實現(xiàn)要素:本申請實施例所要解決的技術(shù)問題是提供一種資源分配方法,能夠減少服務(wù)器的資源浪費。相應(yīng)的,本申請實施例還提供了一種資源分配裝置,用以保證上述方法的實現(xiàn)及應(yīng)用。為了解決上述問題,本申請公開了一種資源分配方法,包括:接收生成虛擬主機的請求;根據(jù)所述請求確定分配服務(wù)器,所述分配服務(wù)器中的剩余資源滿足所述虛擬主機所需資源,其中,所述分配服務(wù)器中的剩余資源與所述虛擬主機所需資源按照相同的資源單位度量;在所述分配服務(wù)器上分配所述虛擬主機所需資源。進一步,所述請求中包含所述虛擬主機所需資源,且所述虛擬主機所需資源按照所述資源單位度量。進一步,所述請求中包含所述虛擬主機的機型。進一步,所述根據(jù)所述請求確定分配服務(wù)器,包括:根據(jù)預(yù)設(shè)的機型與資源量之間的對應(yīng)關(guān)系以及所述虛擬主機的機型,確定出所述虛擬主機所需的資源量,所述資源量按照所述資源單位度量;查找剩余資源大于或等于所述虛擬主機所需的資源量的分配服務(wù)器,所述分配服務(wù)器的剩余資源按照所述資源單位度量。進一步,所述方法還包括:更新所述分配服務(wù)器上的剩余資源。進一步,所述資源單位包括用于衡量計算資源的計算單位,以及用于衡量存儲資源的存儲單位。進一步,所述計算單位為128MB內(nèi)存和1/16核CPU;所述存儲單位為1.6GB存儲空間。本申請實施例還公開了一種資源分配裝置,包括:請求接收單元,被配置為接收生成虛擬主機的請求;確定單元,被配置為根據(jù)所述請求確定分配服務(wù)器,所述分配服務(wù)器中的剩余資源滿足所述虛擬主機所需資源,其中,所述分配服務(wù)器中的剩余資源與所述虛擬主機所需資源按照相同的資源單位度量;分配單元,被配置為在所述分配服務(wù)器上分配所述虛擬主機所需資源。進一步,所述請求中包含所述虛擬主機所需資源,且所述虛擬主機所需資源按照所述資源單位度量。進一步,所述請求中包含所述虛擬主機的機型。進一步,所述確定單元包括:確定子單元,被配置為根據(jù)預(yù)設(shè)的機型與資源量之間的對應(yīng)關(guān)系以及所述虛擬主機的機型,確定出所述虛擬主機所需的資源量,所述資源量按照所述資源單位度量;查找子單元,被配置為查找剩余資源大于或等于所述虛擬主機所需的資源量的分配服務(wù)器,所述分配服務(wù)器的剩余資源按照所述資源單位度量。進一步,所述裝置還包括:更新單元,被配置為更新所述分配服務(wù)器上的剩余資源。與現(xiàn)有技術(shù)相比,本申請實施例包括以下優(yōu)點:本申請實施例通過將服務(wù)器中的資源與虛擬主機所需資源按照統(tǒng)一的資源單位進行度量,使得在分配服務(wù)器中的資源時,可以忽略不同的虛擬主機的機型,而只針對虛擬主機所需的資源進行資源劃分,從而可以實現(xiàn)不同機型的虛擬主機可以共享同一臺服務(wù)器的資源。該方法充分利用了服務(wù)器上的資源,當(dāng)服務(wù)器中的部分虛擬主機服務(wù)到期時,服務(wù)器上的剩余資源,仍然可以為其它機型或新上線機型的虛擬主機分配資源,從而減少了服務(wù)器的資源浪費。附圖說明圖1是本申請的一種資源分配方法實施例的步驟流程圖;圖2是本申請的一種根據(jù)請求確定分配服務(wù)器的方法實施例的步驟流程圖;圖3是本申請的另一種資源分配方法實施例的步驟流程圖;圖4是本申請的一種資源分配裝置實施例的結(jié)構(gòu)框圖;圖5是本申請實施例中的一種確定單元的結(jié)構(gòu)框圖;圖6是本申請的另一種資源分配裝置實施例的結(jié)構(gòu)框圖。具體實施方式為使本申請的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和具體實施方式對本申請作進一步詳細的說明。參照圖1,示出了本申請的一種資源分配方法實施例的步驟流程圖,具體可以包括如下步驟:步驟101,接收生成虛擬主機的請求。本申請實施例中,資源分配裝置(以下簡稱該裝置)可以是獨立于各服務(wù)器的單獨的裝置,可以與各服務(wù)器進行通信,也可以是設(shè)置在各服務(wù)器內(nèi)部的裝置等。該裝置在分配資源時,首先接收到其它裝置或系統(tǒng)發(fā)送的生成虛擬主機的請求,該請求中可以包括該虛擬主機的機型,不同的機型對應(yīng)有不同的資源需求;也可以包括該虛擬主機所需資源,例如,××內(nèi)存,××CPU,××存儲空間等。該虛擬主機可以是云虛擬主機。步驟102,根據(jù)請求確定分配服務(wù)器,該分配服務(wù)器中的剩余資源滿足虛擬主機所需資源,其中,分配服務(wù)器中的剩余資源與虛擬主機所需資源按照相同的資源單位度量。本申請實施例中,各服務(wù)器不再按照單一的虛擬主機的機型所需的資源為單位進行資源劃分,而是預(yù)先將不同機型的虛擬主機所需資源和服務(wù)器上的資源按照統(tǒng)一的資源單位進行度量,這樣在分配服務(wù)器上的資源時就可以忽略虛擬主機的機型,而按照所需資源單位的數(shù)量進行劃分。該裝置在接收到該請求后,開始在眾多服務(wù)器中查找合適的服務(wù)器,以便進行資源分配。該裝置具體可以按照預(yù)先設(shè)定的順序逐一查找各服務(wù)器。當(dāng)該裝置查找到某一服務(wù)器中的剩余資源滿足虛擬主機所需資源時,即確定該服務(wù)器為最終確定的分配服務(wù)器,若所有服務(wù)器的剩余資源均不滿足該虛擬主機所需資源時,則可以開啟一新的服務(wù)器,將該新開啟的服務(wù)器作為分配服務(wù)器。在該過程中,當(dāng)該裝置查找到某一服務(wù)器時,該裝置可以讀取該服務(wù)器中的剩余資源,也可以該服務(wù)器主動向該裝置上報其剩余資源。步驟103,在分配服務(wù)器上分配虛擬主機所需資源。該裝置在確定出分配服務(wù)器后,即可在該分配服務(wù)器上為虛擬主機分配所需資源。本申請實施例通過將服務(wù)器中的資源與虛擬主機所需資源按照統(tǒng)一的資源單位進行度量,使得在分配服務(wù)器中的資源時,可以忽略不同的虛擬主機的機型,而只針對虛擬主機所需的資源進行資源劃分,從而可以實現(xiàn)不同機型的虛擬主機可以共享同一臺服務(wù)器的資源。該方法充分利用了服務(wù)器上的資源,當(dāng)服務(wù)器中的部分虛擬主機服務(wù)到期時,服務(wù)器上的剩余資源,仍然可以為其它機型或新上線機型的虛擬主機分配資源,從而減少了服務(wù)器的資源浪費。在本申請的另一實施例中,該裝置接收到的生成虛擬主機的請求中可以直接包含虛擬主機所需資源,且該虛擬主機所需資源預(yù)先按照上述資源單位進行度量。另一實施例中,該裝置接收到的生成虛擬主機的請求中也可以是包含該虛擬主機的機型,該裝置在根據(jù)請求確定分配服務(wù)器時,如圖2所示,可以包括:步驟201,根據(jù)預(yù)設(shè)的機型與資源量之間的對應(yīng)關(guān)系以及虛擬主機的機型,確定出虛擬主機所需的資源量,該資源量按照預(yù)定資源單位度量。本實施例中,預(yù)先確定的統(tǒng)一的資源單位可以包括用于衡量計算資源的計算單位,以及用于衡量存儲資源的存儲單位,例如:計算單位為128MB內(nèi)存和1/16核CPU;存儲單位為1.6GB存儲空間。以云虛擬主機為例,機型與資源量之間的對應(yīng)關(guān)系可以如下表所示:機型計算單位存儲單位機型11個單位1個單位機型22個單位2個單位機型33個單位3個單位本步驟中,該裝置首先根據(jù)請求中包含的虛擬主機的機型,查找該對應(yīng)關(guān)系表,獲得該虛擬主機所需的資源量。如虛擬主機的機型為3,則所需資源中,計算資源為3個計算單元,存儲資源為3個存儲單元。步驟202,查找剩余資源大于或等于虛擬主機所需的資源量的分配服務(wù)器,該分配服務(wù)器的剩余資源按照預(yù)定資源單位度量。該裝置查找到的分配服務(wù)器中,剩余資源中的計算單位數(shù)量大于或等于虛擬主機所需的計算單位數(shù)量,且存儲單位數(shù)量也大于或等于虛擬主機所需的存儲單位數(shù)量。例如,分配服務(wù)器中剩余資源的計算資源要大于或等于3個計算單元,且存儲資源要大于或等于3個存儲單元。在本申請的另一實施例中,如圖3所示,該裝置在分配服務(wù)器上分配虛擬主機所需資源后,還可以進一步包括:步驟301,更新分配服務(wù)器上的剩余資源。該裝置根據(jù)劃分給虛擬主機的資源,減少分配服務(wù)器上的剩余資源,以便后續(xù)根據(jù)該更新后的剩余資源為其它虛擬主機進行資源分配。具體的,需要分別減少剩余資源的計算資源和存儲資源。需要說明的是,對于方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本申請實施例并不受所描述的動作順序的限制,因為依據(jù)本申請實施例,某些步驟可以采用其他順序或者同時進行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作并不一定是本申請實施例所必須的。參照圖4,示出了本申請一種資源分配裝置實施例的結(jié)構(gòu)框圖,具體可以包括如下單元:請求接收單元401,被配置為接收生成虛擬主機的請求。確定單元402,被配置為根據(jù)所述請求確定分配服務(wù)器,所述分配服務(wù)器中的剩余資源滿足所述虛擬主機所需資源,其中,所述分配服務(wù)器中的剩余資源與所述虛擬主機所需資源按照相同的資源單位度量。分配單元403,被配置為在所述分配服務(wù)器上分配所述虛擬主機所需資源。該裝置通過將服務(wù)器中的資源與虛擬主機所需資源按照統(tǒng)一的資源單位進行度量,使得在分配服務(wù)器中的資源時,可以忽略不同的虛擬主機的機型,而只針對虛擬主機所需的資源進行資源劃分,從而可以實現(xiàn)不同機型的虛擬主機可以共享同一臺服務(wù)器的資源。該裝置充分利用了服務(wù)器上的資源,當(dāng)服務(wù)器中的部分虛擬主機服務(wù)到期時,服務(wù)器上的剩余資源,仍然可 以為其它機型或新上線機型的虛擬主機分配資源,從而減少了服務(wù)器的資源浪費。在另一實施例中,該請求接收單元401接收到的請求中可以包含所述虛擬主機所需資源,且所述虛擬主機所需資源按照所述資源單位度量。在另一實施例中,該請求接收單元401接收到的請求中可以包含所述虛擬主機的機型。該確定單元402,如圖5所示,可以進一步包括:確定子單元501,被配置為根據(jù)預(yù)設(shè)的機型與資源量之間的對應(yīng)關(guān)系以及所述虛擬主機的機型,確定出所述虛擬主機所需的資源量,所述資源量按照所述資源單位度量;查找子單元502,被配置為查找剩余資源大于或等于所述虛擬主機所需的資源量的分配服務(wù)器,所述分配服務(wù)器的剩余資源按照所述資源單位度量。在另一實施例中,如圖6所示,該裝置還可以包括:更新單元601,被配置為更新所述分配服務(wù)器上的剩余資源。上述資源單位可以包括用于衡量計算資源的計算單位,以及用于衡量存儲資源的存儲單位。例如,計算單位為128MB內(nèi)存和1/16核CPU;所述存儲單位為1.6GB存儲空間。本申請實施例還公開了一種電子設(shè)備,包括存儲器、接收器和處理器。處理器與存儲器、接收器通過總線相互連接;總線可以是ISA總線、PCI總線或EISA總線等。所述總線可以分為地址總線、數(shù)據(jù)總線、控制總線等。其中,存儲器用于存儲一段程序,具體地,程序可以包括程序代碼,所述程序代碼包括計算機操作指令。存儲器可能包含高速RAM存儲器,也可能還包括非易失性存儲器(non-volatilememory),例如至少一個磁盤存儲器。接收器用于接收生成虛擬主機的請求;處理器用于讀取存儲器中的程序代碼,執(zhí)行以下步驟:根據(jù)所述請求確定分配服務(wù)器,所述分配服務(wù)器中的剩余資源滿足所述虛擬主機所需資源,其中,所述分配服務(wù)器中的剩余資源與所述虛擬主機所 需資源按照相同的資源單位度量;在所述分配服務(wù)器上分配所述虛擬主機所需資源。對于裝置實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請實施例的實施例可提供為方法、裝置、或計算機程序產(chǎn)品。因此,本申請實施例可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本申請實施例可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。在一個典型的配置中,所述計算機設(shè)備包括一個或多個處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。內(nèi)存可能包括計算機可讀介質(zhì)中的非永久性存儲器,隨機存取存儲器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲器(ROM)或閃存(flashRAM)。內(nèi)存是計算機可讀介質(zhì)的示例。計算機可讀介質(zhì)包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術(shù)來實現(xiàn)信息存儲。信息可以是計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計算機的存儲介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機存取存儲器(SRAM)、動態(tài)隨機存取存儲器(DRAM)、其他類型的隨機存取存儲器(RAM)、只讀存儲器(ROM)、電可擦除可編程只讀存儲器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學(xué)存儲、磁盒式磁帶,磁帶磁磁盤存儲或其他磁性存儲設(shè)備或任何其他非傳輸介質(zhì),可用于存儲可以被計算設(shè)備訪問的信息。按照本文中的界定,計算機可讀介質(zhì)不包括非持續(xù)性的電腦可讀媒體(transitorymedia),如調(diào)制的數(shù)據(jù)信號和載波。本申請實施例是參照根據(jù)本申請實施例的方法、終端設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理終端設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理終端設(shè)備上,使得在計算機或其他可編程終端設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程終端設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。盡管已描述了本申請實施例的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本申請實施例范圍的所有變更和修改。最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者終端設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者終端設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一 個......”限定的要素,并不排除在包括所述要素的過程、方法、物品或者終端設(shè)備中還存在另外的相同要素。以上對本申請所提供的一種資源分配方法和一種資源分配裝置,進行了詳細介紹,本文中應(yīng)用了具體個例對本申請的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本申請的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請的思想,在具體實施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本申請的限制。當(dāng)前第1頁1 2 3