本申請涉及虛擬機部署領(lǐng)域,尤其涉及一種基于云計算的虛擬機部署管控平臺及使用方法。
背景技術(shù):
目前,可以通過云計算環(huán)境(或稱為云計算平臺、云服務(wù)平臺)向客戶提供云服務(wù)。云計算環(huán)境包括多個節(jié)點(或稱為云計算節(jié)點、云服務(wù)節(jié)點),每個節(jié)點具有中央處理單元(cpu)、存儲器、磁盤等物理資源。當(dāng)客戶需要云服務(wù)時,即,當(dāng)客戶需要使用云計算環(huán)境的計算資源時,它發(fā)送對于部署虛擬機的請求,該虛擬機將配置有所述計算資源。響應(yīng)于該請求,配置云計算環(huán)境中的某個節(jié)點上的物理資源以便在該節(jié)點上部署所述虛擬機,然后將該虛擬機提供給客戶使用。由于云計算環(huán)境包括多個節(jié)點,并且每個節(jié)點的資源使用情況不同,因此在上述虛擬機部署過程中需要解決的問題是:如何獲知要部署的虛擬機在運行時的資源需求特征,從而合理地選擇該虛擬機的部署節(jié)點和服務(wù)器,使得在為客戶提供良好的服務(wù)體驗的同時,優(yōu)化云計算環(huán)境的吞吐量。
技術(shù)實現(xiàn)要素:
為克服相關(guān)技術(shù)中存在的問題,公開了如下技術(shù)方案:
根據(jù)本發(fā)明的第一方面,提供一種基于云計算的虛擬機部署管控平臺,包括:
指令接收模塊,用于接收用戶的虛擬機部署請求;
資源計算模塊,用于計算各臺服務(wù)器的剩余資源;
策略設(shè)定模塊,用于設(shè)定虛擬機部署策略;
部署模塊,用于部署虛擬機;
其中,所述指令接收模塊與所述資源計算模塊、策略設(shè)定模塊以及部署模塊均通信連接,所述所述資源計算模塊與所述策略設(shè)定模塊以及部署模塊均通信連接,所述策略設(shè)定模塊與部署模塊通信連接。
可選地,所述指令接收模塊包括部署指令子模塊和部署數(shù)據(jù)子模塊,其中,
所述部署指令接收子模塊,用于接收用戶發(fā)出的開始部署指令;
所述部署數(shù)據(jù)子模塊,用于存儲用戶設(shè)定的虛擬機需要的硬件資源。
可選地,所述資源計算模塊還包括剩余資源計算子模塊、虛擬機硬件資源計算子模塊和資源比較子模塊,其中,
所述剩余資源計算子模塊,用于計算各臺服務(wù)器的剩余資源;
所述虛擬機硬件資源計算子模塊,用于虛擬機需要的硬件資源;
所述資源比較子模塊,用于選取滿足虛擬機硬件資源的服務(wù)器。
可選地,所述部署模塊包括服務(wù)器選取子模塊和虛擬機部署子模塊,其中,
所述服務(wù)器選取子模塊,用于根據(jù)設(shè)定的虛擬機部署策略從滿足虛擬機硬件資源的服務(wù)器中選取合適的服務(wù)器;
所述虛擬機部署子模塊,用于將虛擬機部署在所述服務(wù)器選取子模塊選取的服務(wù)器中。
根據(jù)本發(fā)明的第二方面,提供一種基于云計算的虛擬機部署管控平臺使用方法,包括:
部署指令接收子模塊接收用戶發(fā)出的虛擬機安裝請求并將用戶設(shè)定的虛擬機需要的硬件資源存儲在部署數(shù)據(jù)子模塊中;
剩余資源計算子模塊計算各臺服務(wù)器的剩余資源;
虛擬機硬件資源計算子模塊從所述部署數(shù)據(jù)子模塊中獲取虛擬機配置需要的硬件資源,計算所述虛擬機需要的硬件資源;
資源比較子模塊將各臺服務(wù)器的剩余資源與所述虛擬機需要的硬件資源相比較,得到滿足虛擬機硬件資源要求需要的服務(wù)器;
策略設(shè)定模塊根據(jù)用戶發(fā)出的虛擬機部署請求設(shè)定部署策略;
服務(wù)器選取子模塊根據(jù)設(shè)定所述部署策略從滿足所述虛擬機硬件資源的服務(wù)器中選取合適的服務(wù)器;
虛擬機部署子模塊將虛擬機部署在所述服務(wù)器選取子模塊選取的服務(wù)器中。
可選地,所述虛擬機部署策略包括均勻部署策略、集中部署策略、內(nèi)存優(yōu)先策略、硬盤優(yōu)先策略、用戶統(tǒng)一部署策略及距離優(yōu)先策略。
本申請實施例提供的基于云計算的虛擬機部署管控平臺包括指令接收模塊、資源計算模塊、策略設(shè)定模塊和部署模塊。各模塊之間通信連接,在接收到用戶的虛擬機部署指令之后通過計算各服務(wù)器的剩余資源和用戶設(shè)定的虛擬機所需資源,選擇出滿足虛擬機需要的服務(wù)器,然后進一步根據(jù)用戶的設(shè)定制定部署策略,根據(jù)制定好的部署策略在滿足虛擬機硬件需要的服務(wù)器中選出合適的服務(wù)器,將虛擬機部署在其中。提高了虛擬機的部署效率。
附圖說明
為了更清楚地說明本申請的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,對于本領(lǐng)域普通技術(shù)人員而言,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本申請實施例提供的一種基于云計算的虛擬機部署管控平臺的結(jié)構(gòu)示意圖;
圖2為本申請實施例提供的一種基于云計算的虛擬機部署管控平臺使用方法的流程圖。
圖示說明:
10-指令接收模塊、20-資源計算模塊、30-策略設(shè)定模塊、40-部署模塊。
具體實施方式
參見圖1,為本申請實施例提供的一種基于云計算的虛擬機部署管控平臺的結(jié)構(gòu)示意圖,如圖1所示,本申請實施例提供的基于云計算的虛擬機部署管控平臺包括:指令接收模塊10、資源計算模塊20、策略設(shè)定模塊30和部署模塊40。
指令接收模塊10,用于接收用戶的虛擬機部署請求;
資源計算模塊20,用于計算各臺服務(wù)器的剩余資源;
策略設(shè)定模塊30,用于設(shè)定虛擬機部署策略;
部署模塊40,用于部署虛擬機;
其中,所述指令接收模塊與所述資源計算模塊、策略設(shè)定模塊以及部署模塊均通信連接,所述所述資源計算模塊與所述策略設(shè)定模塊以及部署模塊均通信連接,所述策略設(shè)定模塊與部署模塊通信連接,便于實施交換數(shù)據(jù)。
具體的,所述指令接收模塊10包括部署指令子模塊和部署數(shù)據(jù)子模塊,其中,
所述部署指令接收子模塊,用于接收用戶發(fā)出的開始部署指令;
所述部署數(shù)據(jù)子模塊,用于存儲用戶設(shè)定的虛擬機需要的硬件資源。
所述資源計算模塊20還包括剩余資源計算子模塊、虛擬機硬件資源計算子模塊和資源比較子模塊,其中,
所述剩余資源計算子模塊,用于計算各臺服務(wù)器的剩余資源;
所述虛擬機硬件資源計算子模塊,用于虛擬機需要的硬件資源;
所述資源比較子模塊,用于選取滿足虛擬機硬件資源的服務(wù)器。
所述部署模塊40包括服務(wù)器選取子模塊和虛擬機部署子模塊,其中,
所述服務(wù)器選取子模塊,用于根據(jù)設(shè)定的虛擬機部署策略從滿足虛擬機硬件資源的服務(wù)器中選取合適的服務(wù)器;
所述虛擬機部署子模塊,用于將虛擬機部署在所述服務(wù)器選取子模塊選取的服務(wù)器中。
本申請實施例還提供一種基于云計算的虛擬機部署管控平臺使用方法,本申請實施例提供的,虛擬機部署管控平臺。
參見圖2,為本申請實施例提供的一種基于云計算的虛擬機部署管控平臺使用方法的流程圖,如圖2所示,本申請實施例提供的基于云計算的虛擬機部署管控平臺使用方法,包括:
步驟s10:部署指令接收子模塊接收用戶發(fā)出的虛擬機安裝請求并將用戶設(shè)定的虛擬機需要的硬件資源存儲在部署數(shù)據(jù)子模塊中。
步驟s20:剩余資源計算子模塊計算各臺服務(wù)器的剩余資源;
步驟s30:虛擬機硬件資源計算子模塊從所述部署數(shù)據(jù)子模塊中獲取虛擬機配置需要的硬件資源,計算所述虛擬機需要的硬件資源;
步驟s40:資源比較子模塊將各臺服務(wù)器的剩余資源與所述虛擬機需要的硬件資源相比較,得到滿足虛擬機硬件資源要求需要的服務(wù)器;
步驟s50:策略設(shè)定模塊根據(jù)用戶發(fā)出的虛擬機部署請求設(shè)定部署策略;
步驟s60:服務(wù)器選取子模塊根據(jù)設(shè)定所述部署策略從滿足所述虛擬機硬件資源的服務(wù)器中選取合適的服務(wù)器;
步驟s:70:虛擬機部署子模塊將虛擬機部署在所述服務(wù)器選取子模塊選取的服務(wù)器中。
對于本申請實施例提供的基于云計算的虛擬機部署管控平臺及使用方法中所述虛擬機部署策略包括均勻部署策略、集中部署策略、內(nèi)存優(yōu)先策略、硬盤優(yōu)先策略、用戶統(tǒng)一部署策略及距離優(yōu)先策略。
本申請實施例提供的基于云計算的虛擬機部署管控平臺包括指令接收模塊、資源計算模塊、策略設(shè)定模塊和部署模塊。各模塊之間通信連接,在接收到用戶的虛擬機部署指令之后通過計算各服務(wù)器的剩余資源和用戶設(shè)定的虛擬機所需資源,選擇出滿足虛擬機需要的服務(wù)器,然后進一步根據(jù)用戶的設(shè)定制定部署策略,根據(jù)制定好的部署策略在滿足虛擬機硬件需要的服務(wù)器中選出合適的服務(wù)器,將虛擬機部署在其中。提高了虛擬機的部署效率。
需要說明的是,在本文中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
以上所述僅是本發(fā)明的具體實施方式,使本領(lǐng)域技術(shù)人員能夠理解或?qū)崿F(xiàn)本發(fā)明。對這些實施例的多種修改對本領(lǐng)域的技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。
以上所述的本發(fā)明實施方式并不構(gòu)成對本發(fā)明保護范圍的限定。