本發(fā)明涉及虛擬機(jī)技術(shù)領(lǐng)域,特別是涉及一種面向領(lǐng)域的虛擬機(jī)快速部署方法。
背景技術(shù):
目前,云計算逐漸被行業(yè)認(rèn)可,云數(shù)據(jù)中心操作系統(tǒng)已經(jīng)逐漸在社會生產(chǎn)和生活領(lǐng)域中起到越來越重要的作用。面向領(lǐng)域內(nèi)的虛擬機(jī)部署由于其面對的領(lǐng)域的針對性、配置項的相似性,在部署時有著一定的規(guī)律性。虛擬機(jī)模板是預(yù)裝有某些軟件的硬件資源配置項集合,在云數(shù)據(jù)中心中虛擬資源的高效部署、管理方面起著重要的作用?,F(xiàn)有的虛擬機(jī)部署方法,并未考慮部署需求中的領(lǐng)域相關(guān)性,存在著部署效率不高、資源管理效率底下的問題。
因此如何提高部署效率,提高資源管理效率是目前亟需解決的問題。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的是提供一種面向領(lǐng)域的虛擬機(jī)快速部署方法,以實現(xiàn)提高部署效率和資源管理效率。
為解決上述技術(shù)問題,本發(fā)明提供一種面向領(lǐng)域的虛擬機(jī)快速部署方法,該方法包括:
獲取用戶對于虛擬機(jī)的部署需求,依據(jù)所述部署需求中的領(lǐng)域信息,從云數(shù)據(jù)中心的虛擬機(jī)模板庫中查找滿足所述部署需求的虛擬機(jī)模板;
若從虛擬機(jī)模板庫中查找到滿足所述部署需求的虛擬機(jī)模板,直接利用所述虛擬機(jī)模板對虛擬機(jī)進(jìn)行快速部署;
若從虛擬機(jī)模板庫中沒有查找到滿足所述部署需求的虛擬機(jī)模板,根據(jù)所述領(lǐng)域信息獲取硬件資源配置和軟件資源列表,利用所述硬件資源配置和軟件資源列表構(gòu)建新的虛擬機(jī)模塊,通過所述新的虛擬機(jī)模塊對虛擬機(jī)進(jìn)行快速部署。
優(yōu)選的,所述根據(jù)所述領(lǐng)域信息獲取硬件資源配置和軟件資源列表,包括:
依據(jù)所述鄰域信息,從云數(shù)據(jù)中心的基礎(chǔ)資源庫中獲取與所述領(lǐng)域信息對應(yīng)的硬件資源配置,并從云數(shù)據(jù)中心的軟件資源庫中獲取與所述領(lǐng)域信息對應(yīng)的軟件資源列表。
優(yōu)選的,所述從云數(shù)據(jù)中心的虛擬機(jī)模板庫中查找滿足所述部署需求的虛擬機(jī)模板,包括:
從云數(shù)據(jù)中心的虛擬模板庫中搜索虛擬機(jī)模板資源記錄,若存在虛擬機(jī)模板資源記錄,從虛擬機(jī)模板資源記錄中查找滿足所述部署需求的虛擬機(jī)模板。
優(yōu)選的,所述硬件資源配置包括CPU、內(nèi)存、磁盤和網(wǎng)絡(luò)的配置信息。
優(yōu)選的,所述軟件資源配置列表包括數(shù)據(jù)庫軟件mysql、科學(xué)計算軟件matlab和web服務(wù)軟件apache tomcat。
優(yōu)選的,所述領(lǐng)域信息包括高性能計算領(lǐng)域、實時監(jiān)控領(lǐng)域或者在線直播領(lǐng)域。
優(yōu)選的,所述通過所述新的虛擬機(jī)模塊對虛擬機(jī)進(jìn)行快速部署之后,還包括:更新云數(shù)據(jù)中心的領(lǐng)域庫和虛擬機(jī)模板庫之間的關(guān)聯(lián)關(guān)系。
本發(fā)明所提供的一種面向領(lǐng)域的虛擬機(jī)快速部署方法,獲取用戶對于虛擬機(jī)的部署需求,依據(jù)所述部署需求中的領(lǐng)域信息,從云數(shù)據(jù)中心的虛擬機(jī)模板庫中查找滿足所述部署需求的虛擬機(jī)模板;若從虛擬機(jī)模板庫中查找到滿足所述部署需求的虛擬機(jī)模板,直接利用所述虛擬機(jī)模板對虛擬機(jī)進(jìn)行快速部署;若從虛擬機(jī)模板庫中沒有查找到滿足所述部署需求的虛擬機(jī)模板,根據(jù)所述領(lǐng)域信息獲取硬件資源配置和軟件資源列表,利用所述硬件資源配置和軟件資源列表構(gòu)建新的虛擬機(jī)模塊,通過所述新的虛擬機(jī)模塊對虛擬機(jī)進(jìn)行快速部署??梢?,創(chuàng)建虛擬機(jī)時能夠根據(jù)特定的領(lǐng)域如高性能計算、實時監(jiān)控、在線直播這些領(lǐng)域關(guān)聯(lián)的已有虛擬機(jī)模板進(jìn)行虛擬機(jī)的快速部署,當(dāng)云數(shù)據(jù)中心中沒有該領(lǐng)域關(guān)聯(lián)的虛擬機(jī)模板時,可以基于領(lǐng)域內(nèi)硬件資源配置和軟件資源列表信息快速構(gòu)建領(lǐng)域內(nèi)的虛擬機(jī)模板,并用于此次及之后的虛擬機(jī)的快速部署,如此提高虛擬機(jī)快速部署效率和云數(shù)據(jù)中心資源管理效率,提升快速部署能力,所以該方法實現(xiàn)提高部署效率和資源管理效率。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
圖1為本發(fā)明所提供的一種面向領(lǐng)域的虛擬機(jī)快速部署方法的流程圖;
圖2為虛擬機(jī)部署具體流程圖。
具體實施方式
本發(fā)明的核心是提供一種面向領(lǐng)域的虛擬機(jī)快速部署方法,以實現(xiàn)提高部署效率和資源管理效率。
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
請參考圖1,圖1為本發(fā)明所提供的一種面向領(lǐng)域的虛擬機(jī)快速部署方法的流程圖,該方法包括:
S11:獲取用戶對于虛擬機(jī)的部署需求,依據(jù)所述部署需求中的領(lǐng)域信息,從云數(shù)據(jù)中心的虛擬機(jī)模板庫中查找滿足所述部署需求的虛擬機(jī)模板;
S12:若從虛擬機(jī)模板庫中查找到滿足所述部署需求的虛擬機(jī)模板,直接利用所述虛擬機(jī)模板對虛擬機(jī)進(jìn)行快速部署;
S13:若從虛擬機(jī)模板庫中沒有查找到滿足部署需求的虛擬機(jī)模板,根據(jù)領(lǐng)域信息獲取硬件資源配置和軟件資源列表,利用硬件資源配置和軟件資源列表構(gòu)建新的虛擬機(jī)模塊,通過新的虛擬機(jī)模塊對虛擬機(jī)進(jìn)行快速部署。
可見,該方法創(chuàng)建虛擬機(jī)時能夠根據(jù)特定的領(lǐng)域如高性能計算、實時監(jiān)控、在線直播這些領(lǐng)域關(guān)聯(lián)的已有虛擬機(jī)模板進(jìn)行虛擬機(jī)的快速部署,當(dāng)云數(shù)據(jù)中心中沒有該領(lǐng)域關(guān)聯(lián)的虛擬機(jī)模板時,可以基于領(lǐng)域內(nèi)硬件資源配置和軟件資源列表信息快速構(gòu)建領(lǐng)域內(nèi)的虛擬機(jī)模板,并用于此次及之后的虛擬機(jī)的快速部署,如此提高虛擬機(jī)快速部署效率和云數(shù)據(jù)中心資源管理效率,提升快速部署能力,所以該方法實現(xiàn)提高部署效率和資源管理效率。
基于上述方法,具體的,步驟S13中,根據(jù)領(lǐng)域信息獲取硬件資源配置和軟件資源列表的過程為:依據(jù)鄰域信息,從云數(shù)據(jù)中心的基礎(chǔ)資源庫中獲取與領(lǐng)域信息對應(yīng)的硬件資源配置,并從云數(shù)據(jù)中心的軟件資源庫中獲取與領(lǐng)域信息對應(yīng)的軟件資源列表。
其中,從云數(shù)據(jù)中心的虛擬機(jī)模板庫中查找滿足部署需求的虛擬機(jī)模板的過程具體為:從云數(shù)據(jù)中心的虛擬模板庫中搜索虛擬機(jī)模板資源記錄,若存在虛擬機(jī)模板資源記錄,從虛擬機(jī)模板資源記錄中查找滿足部署需求的虛擬機(jī)模板。
進(jìn)一步的,硬件資源配置包括CPU、內(nèi)存、磁盤和網(wǎng)絡(luò)的配置信息,即硬件資源配置包括CPU的配置信息、內(nèi)存的配置信息、磁盤的配置信息和網(wǎng)絡(luò)的配置信息。
其中,軟件資源配置列表包括數(shù)據(jù)庫軟件mysql、科學(xué)計算軟件matlab和web服務(wù)軟件apache tomcat。
其中,領(lǐng)域信息包括高性能計算領(lǐng)域、實時監(jiān)控領(lǐng)域或者在線直播領(lǐng)域。
進(jìn)一步的,步驟S13中,通過新的虛擬機(jī)模塊對虛擬機(jī)進(jìn)行快速部署之后,還包括:更新云數(shù)據(jù)中心的領(lǐng)域庫和虛擬機(jī)模板庫之間的關(guān)聯(lián)關(guān)系。
本方法中,創(chuàng)建虛擬機(jī)時可以根據(jù)特定的領(lǐng)域如高性能計算、實時監(jiān)控這些領(lǐng)域關(guān)聯(lián)的虛擬機(jī)模板進(jìn)行虛擬機(jī)的快速部署,當(dāng)沒有該領(lǐng)域關(guān)聯(lián)的虛擬機(jī)模板時,首先可以快速構(gòu)建領(lǐng)域內(nèi)的虛擬機(jī)模板,然后在用于虛擬機(jī)的快速部署。利用輸入的領(lǐng)域內(nèi)容即部署需求中的領(lǐng)域信息,快速獲取已有的或構(gòu)建新型的虛擬機(jī)模板,并用于虛擬機(jī)的快速部署,克服了領(lǐng)域相關(guān)的虛擬機(jī)部署效率不高的問題,提高了云計算下虛擬機(jī)部署和虛擬資源管理的效率。
基于本方法,首先獲取用戶的虛擬機(jī)快速部署需求,根據(jù)部署需求中的領(lǐng)域信息,查找有無可用虛擬機(jī)模板資源記錄;然后根據(jù)查詢結(jié)果,確定是否直接使用已有虛擬機(jī)模板進(jìn)行部署或是新建模板后再進(jìn)行部署。若云數(shù)據(jù)中心中已有相關(guān)的虛擬機(jī)模板信息并滿足該用戶的部署需求,則直接使用該模板進(jìn)行虛擬機(jī)的快速部署;若云數(shù)據(jù)中心中沒有該領(lǐng)域相關(guān)的虛擬機(jī)模板記錄,或者雖然已有相關(guān)的虛擬機(jī)模板記錄,但不滿足該次部署需求,則直接開始進(jìn)行虛擬機(jī)的創(chuàng)建及模板制作。
圖2為虛擬機(jī)部署具體流程圖。具體的,本發(fā)明部署方法的實施過程如下:
(1)首先獲取用戶的虛擬機(jī)快速部署需求,根據(jù)部署需求中的領(lǐng)域信息,查找有無可用虛擬機(jī)模板資源記錄;然后根據(jù)查詢結(jié)果,確定是否直接使用已有虛擬機(jī)模板進(jìn)行部署或是新建模板后再進(jìn)行部署;
(2)若云數(shù)據(jù)中心中已有相關(guān)的虛擬機(jī)模板信息并滿足該用戶的部署需求,則直接使用該模板進(jìn)行虛擬機(jī)的快速部署,完成該部署任務(wù);
(3)若云數(shù)據(jù)中心中沒有該領(lǐng)域相關(guān)的虛擬機(jī)模板記錄,或者雖然已有相關(guān)的虛擬機(jī)模板記錄,但不滿足該次部署需求,則直接進(jìn)入步驟(4),開始進(jìn)行虛擬機(jī)的創(chuàng)建及模板制作;
(4)根據(jù)從部署需求中獲取的領(lǐng)域信息,從基礎(chǔ)資源庫中獲取相關(guān)的硬件資源配置,具體包括CPU、內(nèi)存、磁盤和網(wǎng)絡(luò)的配置詳情;
(5)接著,同樣根據(jù)獲取的領(lǐng)域信息,從云數(shù)據(jù)中心軟件資源庫中獲取該領(lǐng)域相關(guān)的該次部署請求中的軟件資源配置列表,如獲取到的數(shù)據(jù)庫軟件mysql、科學(xué)計算軟件matlab、web服務(wù)軟件apache tomcat等;
(6)然后,基于以上獲取的硬件資源配置和軟件資源配置列表信息,創(chuàng)建虛擬機(jī)即部署該虛擬機(jī),安裝相關(guān)軟件并導(dǎo)出該虛擬機(jī)模板至虛擬機(jī)模板庫中,即完成虛擬機(jī)的快速部署、創(chuàng)建虛擬機(jī)模板并保存;
(7)最后,更新領(lǐng)域庫和虛擬機(jī)模板庫間的關(guān)聯(lián)關(guān)系,完成整個部署過程。
綜上,本發(fā)明所提供的一種面向領(lǐng)域的虛擬機(jī)快速部署方法,獲取用戶對于虛擬機(jī)的部署需求,依據(jù)部署需求中的領(lǐng)域信息,從云數(shù)據(jù)中心的虛擬機(jī)模板庫中查找滿足部署需求的虛擬機(jī)模板;若從虛擬機(jī)模板庫中查找到滿足部署需求的虛擬機(jī)模板,直接利用虛擬機(jī)模板對虛擬機(jī)進(jìn)行快速部署;若從虛擬機(jī)模板庫中沒有查找到滿足部署需求的虛擬機(jī)模板,根據(jù)領(lǐng)域信息獲取硬件資源配置和軟件資源列表,利用硬件資源配置和軟件資源列表構(gòu)建新的虛擬機(jī)模塊,通過新的虛擬機(jī)模塊對虛擬機(jī)進(jìn)行快速部署??梢姡瑒?chuàng)建虛擬機(jī)時能夠根據(jù)特定的領(lǐng)域如高性能計算、實時監(jiān)控、在線直播這些領(lǐng)域關(guān)聯(lián)的已有虛擬機(jī)模板進(jìn)行虛擬機(jī)的快速部署,當(dāng)云數(shù)據(jù)中心中沒有該領(lǐng)域關(guān)聯(lián)的虛擬機(jī)模板時,可以基于領(lǐng)域內(nèi)硬件資源配置和軟件資源列表信息快速構(gòu)建領(lǐng)域內(nèi)的虛擬機(jī)模板,并用于此次及之后的虛擬機(jī)的快速部署,如此提高虛擬機(jī)快速部署效率和云數(shù)據(jù)中心資源管理效率,提升快速部署能力,所以該方法實現(xiàn)提高部署效率和資源管理效率。
以上對本發(fā)明所提供的一種面向領(lǐng)域的虛擬機(jī)快速部署方法進(jìn)行了詳細(xì)介紹。本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進(jìn)行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想。應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以對本發(fā)明進(jìn)行若干改進(jìn)和修飾,這些改進(jìn)和修飾也落入本發(fā)明權(quán)利要求的保護(hù)范圍內(nèi)。