專利名稱:一種虛擬機(jī)部署方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動通信領(lǐng)域,尤其涉及一種虛擬機(jī)部署方法、裝置及系統(tǒng)。
背景技術(shù):
虛擬化技術(shù)是指為需要運(yùn)行的程序或軟件營造它所需要的執(zhí)行環(huán)境。在采用了虛擬化技術(shù)后,程序或軟件的運(yùn)行不一定獨(dú)享底層的物理計算資源,只是運(yùn)行在一個與真實(shí)計算環(huán)境完全相同的虛擬機(jī)中,其中,與真實(shí)計算環(huán)境完全相同指具有相同的CPU (CentralProcessing Unit,中央處理單元)主頻,內(nèi)存和硬盤容量。虛擬化技術(shù)的引入,打破了真實(shí)計算環(huán)境中軟件與硬件之間的緊密耦合關(guān)系,從而可以有效的提高計算機(jī)資源利用率,也可以降低成本?!疤摂M機(jī)部署”的概念是指在基于虛擬機(jī)的業(yè)務(wù)模式下,在業(yè)務(wù)的部署階段為虛擬機(jī)分配一定的虛擬資源并啟動虛擬機(jī),該虛擬機(jī)中已經(jīng)預(yù)裝了操作系統(tǒng)及業(yè)務(wù),目前業(yè)界在該領(lǐng)域的主流標(biāo)準(zhǔn)是由Vmware公司提出OVF(OpenVirtualization Format,開放虛擬化格式)標(biāo)準(zhǔn),該標(biāo)準(zhǔn)描述了一種開放、安全、可遷移、有效以及可擴(kuò)展的格式,用于封裝和分發(fā)將在物理機(jī)上執(zhí)行的業(yè)務(wù)?,F(xiàn)有技術(shù)中,基于OVF的虛擬機(jī)部署的業(yè)務(wù)生命周期遵循以下模式開發(fā)階段、封裝和分發(fā)階段、部署階段以及激活階段。其中開發(fā)階段包括1、分析應(yīng)用的環(huán)境需求;2、準(zhǔn)備和啟動一個或多個操作系統(tǒng)虛擬鏡像;3、安裝支撐應(yīng)用的軟件及程序;4、優(yōu)化系統(tǒng)和軟件設(shè)置。封裝和分發(fā)階段包括I、編寫OVF信封2、將虛擬鏡像和OVF信封等封裝成OVF包;經(jīng)過開發(fā)階段之后,業(yè)務(wù)將在封裝和分發(fā)階段封裝為OVF格式。部署階段包括I、在虛擬化平臺上面(比如VMware vSphere 4)部署OVF包;2、安裝OVF包,啟動已經(jīng)部署成功的虛擬機(jī)。其中,OVF包是一種分發(fā)包,OVF包中包含的一個OVF描述符文件(.ovf):通常表示OVF信封,OVF描述符文件定義了虛擬資源相關(guān)信息,采用XML格式。激活階段包括激活已部署成功的虛擬機(jī)的網(wǎng)絡(luò)和軟件設(shè)置,比如設(shè)置其IP地址。如圖I所示,為現(xiàn)有技術(shù)中基于OVF的虛擬機(jī)部署方案的邏輯架構(gòu)示意圖,其中, 物理資源信息通過OVF生成工具生成OVF包,虛擬化平臺解析OVF包后,根據(jù)OVF包中攜帶的虛擬資源相關(guān)信息進(jìn)行虛擬機(jī)部署、虛擬機(jī)監(jiān)控及虛擬機(jī)調(diào)度。如表I所示,為物理資源信息的描述字段,包括Disk Section, Network Section等。表I
權(quán)利要求
1.一種虛擬機(jī)部署方法,其特征在于,包括 獲取待部署虛擬機(jī)的業(yè)務(wù)的業(yè)務(wù)描述信息,所述業(yè)務(wù)描述信息中包括所述業(yè)務(wù)的物理資源需求類型信息; 根據(jù)所述物理資源需求類型信息以及各物理機(jī)的物理資源利用信息,在各物理機(jī)中選擇執(zhí)行所述業(yè)務(wù)的物理機(jī); 在選擇出的物理機(jī)上,為所述業(yè)務(wù)部署虛擬機(jī)。
2.如權(quán)利要求I所述的方法,其特征在于,獲取待部署虛擬機(jī)的業(yè)務(wù)的業(yè)務(wù)描述信息,具體包括 接收開放虛擬化格式OVF生成裝置發(fā)送的OVF包,所述OVF包為OVF生成裝置將待部署虛擬機(jī)的業(yè)務(wù)的業(yè)務(wù)描述信息翻譯為預(yù)設(shè)格式,并根據(jù)翻譯后的業(yè)務(wù)描述信息生成的;解析接收到的OVF包; 從解析出的OVF包中提取出所述業(yè)務(wù)的業(yè)務(wù)描述信息。
3.如權(quán)利要求I所述的方法,其特征在于,所述業(yè)務(wù)描述信息還包括與所述待部署虛擬機(jī)的業(yè)務(wù)之間的邏輯關(guān)系為互斥關(guān)系的業(yè)務(wù)的業(yè)務(wù)標(biāo)識信息; 所述根據(jù)所述物理資源需求類型信息以及各物理機(jī)的物理資源利用信息,在各物理機(jī)中選擇執(zhí)行所述業(yè)務(wù)的物理機(jī),具體包括 分別確定執(zhí)行與所述待部署虛擬機(jī)的業(yè)務(wù)之間的邏輯關(guān)系為互斥關(guān)系的每個業(yè)務(wù)的物理機(jī); 在除確定出的物理機(jī)之外的各物理機(jī)中,根據(jù)所述物理資源需求類型信息以及各物理機(jī)的物理資源利用信息,選擇執(zhí)行所述待部署虛擬機(jī)的業(yè)務(wù)的物理機(jī)。
4.如權(quán)利要求I所述的方法,其特征在于,所述業(yè)務(wù)描述信息還包括與所述待部署虛擬機(jī)的業(yè)務(wù)之間的邏輯關(guān)系為優(yōu)先關(guān)系的業(yè)務(wù)的業(yè)務(wù)標(biāo)識信息; 所述根據(jù)所述物理資源需求類型信息以及各物理機(jī)的物理資源利用信息,在各物理機(jī)中選擇執(zhí)行所述業(yè)務(wù)的物理機(jī),具體包括 分別確定執(zhí)行與所述待部署虛擬機(jī)的業(yè)務(wù)之間的邏輯關(guān)系為互補(bǔ)關(guān)系的每個業(yè)務(wù)的物理機(jī); 在確定出的各物理機(jī)中,根據(jù)所述物理資源需求類型信息以及各物理機(jī)的物理資源利用信息,選擇執(zhí)行所述待部署虛擬機(jī)的業(yè)務(wù)的物理機(jī)。
5.一種虛擬機(jī)部署裝置,其特征在于,包括 獲取模塊,用于獲取待部署虛擬機(jī)的業(yè)務(wù)的業(yè)務(wù)描述信息,所述業(yè)務(wù)描述信息中包括所述業(yè)務(wù)的物理資源需求類型信息; 選擇模塊,用于根據(jù)所述物理資源需求類型信息以及各物理機(jī)的物理資源利用信息,在各物理機(jī)中選擇執(zhí)行所述業(yè)務(wù)的物理機(jī); 部署模塊,用于在選擇出的物理機(jī)上,為所述業(yè)務(wù)部署虛擬機(jī)。
6.如權(quán)利要求5所述的裝置,其特征在于,所述獲取模塊包括 接收子模塊,用于接收開放虛擬化格式OVF生成裝置發(fā)送的OVF包,所述OVF包為OVF生成裝置將待部署虛擬機(jī)的業(yè)務(wù)的業(yè)務(wù)描述信息翻譯為預(yù)設(shè)格式,并根據(jù)翻譯后的業(yè)務(wù)描述信息生成的; 解析子模塊,解析接收到的OVF包;提取子模塊,從解析出的OVF包中提取出所述業(yè)務(wù)的業(yè)務(wù)描述信息。
7.如權(quán)利要求5所述的裝置,其特征在于,所述業(yè)務(wù)描述信息還包括與所述待部署虛擬機(jī)的業(yè)務(wù)之間的邏輯關(guān)系為互斥關(guān)系的業(yè)務(wù)的業(yè)務(wù)標(biāo)識信息;以及 所述選擇模塊,包括 第一確定子模塊,用于分別確定執(zhí)行與所述待部署虛擬機(jī)的業(yè)務(wù)之間的邏輯關(guān)系為互斥關(guān)系的每個業(yè)務(wù)的物理機(jī); 第一選擇子模塊,用于在除確定出的物理機(jī)之外的各物理機(jī)中,根據(jù)所述物理資源需求類型信息以及各物理機(jī)的物理資源利用信息,選擇執(zhí)行所述待部署虛擬機(jī)的業(yè)務(wù)的物理機(jī)。
8.如權(quán)利要求5所述的裝置,其特征在于,所述業(yè)務(wù)描述信息還包括與所述待部署虛擬機(jī)的業(yè)務(wù)之間的邏輯關(guān)系為優(yōu)先關(guān)系的業(yè)務(wù)的業(yè)務(wù)標(biāo)識信息;以及 所述選擇模塊,包括 第二確定子單元,用于分別確定執(zhí)行與所述待部署虛擬機(jī)的業(yè)務(wù)之間的邏輯關(guān)系為互補(bǔ)關(guān)系的每個業(yè)務(wù)的物理機(jī); 第二選擇子單元,用于在確定出的各物理機(jī)中,根據(jù)所述物理資源需求類型信息以及各物理機(jī)的物理資源利用信息,選擇執(zhí)行所述待部署虛擬機(jī)的業(yè)務(wù)的物理機(jī)。
9.一種虛擬化平臺,其特征在于,包括權(quán)利要求5 8所述的任一虛擬化部署裝置。
10.一種虛擬機(jī)部署系統(tǒng),其特征在于,包括開放虛擬化格式OVF生成裝置和虛擬化平臺,其中 所述OVF生成裝置,用于獲取待部署虛擬機(jī)的業(yè)務(wù)的業(yè)務(wù)描述信息,所述業(yè)務(wù)描述信息中包括所述業(yè)務(wù)的物理資源需求類型信息;根據(jù)獲取的業(yè)務(wù)描述信息生成OVF包,所述OVF包為OVF生成裝置將待部署虛擬機(jī)的業(yè)務(wù)的業(yè)務(wù)描述信息翻譯為預(yù)設(shè)格式,并根據(jù)翻譯后的業(yè)務(wù)描述信息生成的;將生成的OVF包發(fā)送給虛擬化平臺; 虛擬化平臺,用于接收OVF生成裝置發(fā)送的OVF包,解析接收到的OVF包,從解析出的OVF包中提取出所述業(yè)務(wù)的業(yè)務(wù)描述信息,根據(jù)所述業(yè)務(wù)描述信中包含的物理資源需求類型信息以及各物理機(jī)的物理資源利用信息,在各物理機(jī)中選擇執(zhí)行所述業(yè)務(wù)的物理機(jī),在選擇出的物理機(jī)上,為所述業(yè)務(wù)部署虛擬機(jī)。
全文摘要
本發(fā)明公開了一種虛擬機(jī)部署方法、裝置及系統(tǒng),用以提高虛擬機(jī)部署的效率和準(zhǔn)確性,其中,所述虛擬機(jī)部署方法,包括獲取待部署虛擬機(jī)的業(yè)務(wù)的業(yè)務(wù)描述信息,所述業(yè)務(wù)描述信息中包括所述業(yè)務(wù)的物理資源需求類型信息;根據(jù)所述物理資源需求類型信息以及各物理機(jī)的物理資源利用信息,在各物理機(jī)中選擇執(zhí)行所述業(yè)務(wù)的物理機(jī);在選擇出的物理機(jī)上,為所述業(yè)務(wù)部署虛擬機(jī)。
文檔編號G06F9/455GK102646052SQ201110039050
公開日2012年8月22日 申請日期2011年2月16日 優(yōu)先權(quán)日2011年2月16日
發(fā)明者于青, 張劍寅, 彭晉, 許輝陽 申請人:中國移動通信集團(tuán)公司