專利名稱::一種多虛擬機環(huán)境下的快速部署系統(tǒng)的制作方法
技術領域:
:本發(fā)明屬于計算系統(tǒng)虛擬化
技術領域:
,具體涉及一種多虛擬機環(huán)境下的快速部署系統(tǒng)。
背景技術:
:近年來,計算系統(tǒng)資源規(guī)模的不斷擴展極大地推動了計算系統(tǒng)虛擬化技術的發(fā)展。隨著計算系統(tǒng)處理能力的快速增強、資源種類的日益豐富、應用需求的靈活多樣,尋求新型的計算機理論模式已成為未來信息
技術領域:
面臨的重大挑戰(zhàn)。虛擬化計算系統(tǒng)能夠動態(tài)組織多種計算資源,隔離具體的硬件體系結構和軟件系統(tǒng)之間的緊密依賴關系,實現(xiàn)透明化的可伸縮計算系統(tǒng)架構,從而靈活構建滿足多種應用需求的計算環(huán)境,提高計算資源的使用效率,發(fā)揮計算資源的聚合效能,并為用戶提供個性化和普適化的計算資源使用環(huán)境。虛擬化技術是將底層物理設備與上層操作系統(tǒng)、軟件分離的一種去耦合技術,它可以實現(xiàn)計算資源的高效靈活使用。虛擬化計算系統(tǒng)可以更加充分合理地利用計算資源,滿足日益多樣的計算需求,使人們能夠透明、高效、可定制地使用計算資源,從而真正實現(xiàn)靈活構建、按需計算的理念。目前的虛擬化技術大都基于單機資源的虛擬化,多機環(huán)境下的虛擬化技術尚處于初步研究階段。如何有效組織和管理計算資源,以應對計算系統(tǒng)資源環(huán)境的復雜性特征和任務執(zhí)行的高效透明需求之間的矛盾,是虛擬計算系統(tǒng)需要面對的重要科學問題。在這一背景下,多虛擬機資源的管理機制顯得尤為重要。為滿足用戶的應用需求,為用戶快速部署計算任務環(huán)境是多虛擬機管理系統(tǒng)中首要的一環(huán)?,F(xiàn)有的虛擬機管理器(VMM)如Xen、VMWare等在用戶應用環(huán)境提供方面都只包括基本操作系統(tǒng)的部署以及底層硬件資源的分配,一些應用軟件還需要用戶自己安裝,還不能方便地為用戶提供一個應用環(huán)境。目前也有系統(tǒng)如Collective提供了虛擬應用的管理,但它采用的是集中管理模板的方式,主要關注系統(tǒng)的安全性,應用模板都依賴于基本模板,不能修改,一旦應用需求有所變化時,整個模板體系都得更新,靈活性不高,資源利用率不高。
發(fā)明內容本發(fā)明的目的在于提供一種多虛擬機環(huán)境下的快速部署系統(tǒng),該系統(tǒng)靈活性高,能提高底層資源的高效透明使用,最大程度的滿足用戶的需求。本發(fā)明提供的多虛擬機環(huán)境下的快速部署系統(tǒng),其特征在于包括位于服務器內的為用戶提供統(tǒng)一訪問接口的Web訪問層;位于服務器或底層任一個節(jié)點機上的為用戶提供服務的快速部署服務管理層;位于與底層硬件資源打交道的異構虛擬機平臺層;用戶統(tǒng)一訪問接口層為用戶提供基于Web的服務訪問圖形化界面,它通過用戶統(tǒng)一訪問模塊予以實現(xiàn);用戶統(tǒng)一訪問模塊將系統(tǒng)提供的各種服務展示給用戶,并接受用戶的服務訪問請求,經(jīng)過預處理后向下傳遞給快速部署服務管理層的各模塊,并接收快速部署服務管理層返回的信息,提供給用戶;異構虛擬機平臺層包括相互獨立的插件模塊和虛擬機平臺,虛擬機平臺用于直接管理底層各節(jié)點機的硬件資源,并通過插件模塊與上層快速部署服務管理層的各模塊交互,處理快速部署服務管理層提交的服務并將處理的結果返回給快速部署服務管理層;快速部署服務管理層包括用戶管理模塊、虛擬機模板創(chuàng)建模塊、虛擬機模板管理模塊和增量部署模塊;用戶管理模塊用于負責用戶身份的管理,它接受用戶統(tǒng)一訪問模塊中用戶的身份認證信息,對用戶的身份認證信息進行預處理后再轉交給底層異構虛擬機平臺層對應的插件模塊;虛擬機模板創(chuàng)建模塊用于負責各種操作系統(tǒng)以及應用軟件的模板的創(chuàng)建,它接受用戶統(tǒng)一訪問模塊中用戶所需的基本操作系統(tǒng)以及應用軟件的信息,對信息進行預處理后再轉交給底層異構虛擬機平臺層對應的插件模塊;虛擬機模板管理模塊采用索引和cache機制管理各操作系統(tǒng)模板與各應用軟件模板之間的對應關系,負責虛擬機模板的更新;它接受用戶統(tǒng)一訪問模塊中用戶所需的基本操作系統(tǒng)以及應用軟件的信息,對這些信息進行處理,同時也與底層異構虛擬機平臺層的插件模塊交互獲取底層模板存儲信息,并將這些模板信息傳遞給增量部署模塊;增量部署模塊用于完成增量傳輸和增量部署,它將用戶選擇的請求信息進行預處理,再轉交給虛擬機模板管理模塊進行處理,并將接收的返回結果發(fā)送給用戶統(tǒng)一訪問模塊。本發(fā)明多虛擬機環(huán)境下的快速部署系統(tǒng)有效地解決了上述問題,不僅能為用戶部署基本操作系統(tǒng),還能夠為用戶部署所需的應用軟件。本發(fā)明屏蔽了底層網(wǎng)格平臺的異構性,一方面為用戶提供統(tǒng)一的資源服務訪問接口,另一方面保持各異構虛擬機平臺之間的獨立性,不同的平臺多針對不同的應用。該系統(tǒng)采用增量部署的思想,系統(tǒng)運作之前,在各節(jié)點機上已經(jīng)保存了基本系統(tǒng)的模板,模板庫中保存了應用軟件模板即增量模板和基本系統(tǒng)模板,基于對虛擬機基本系統(tǒng)模板以及應用軟件模板的管理,可以根據(jù)用戶的需求,在當今最為流行的開源虛擬機Xen、QEMU和KVM上靈活地部署基本系統(tǒng)和應用軟件,實現(xiàn)了一種具有高可用性、高性能和高靈活性的多虛擬機環(huán)境下的快速部署系統(tǒng)。具體而言,本發(fā)明具有以下優(yōu)點和效果..(1)高效性本發(fā)明采用增量部署應用軟件模板的方式,將軟件模板傳輸?shù)较鄳幕鞠到y(tǒng)模板上再進行整合,可以大大減少傳輸時間的開銷。(2)靈活性模板機制的管理可以根據(jù)用戶的需求靈活部署相應的操作系統(tǒng)以及相關的應用軟件,而不像其它系統(tǒng)一樣提供固定的應用環(huán)境。同時,模板管理在模板的更新以及模板的生命周期管理方面也很靈活。(3)透明性整個應用環(huán)境的部署過程涉及到各模塊之間的通信、底層虛擬機平臺的選擇、硬件資源的分配等,這些對用戶來說是完全透明的,用戶不需要參與其中。(4)可擴展性插件技術的使用使得系統(tǒng)易于管理和維護,系統(tǒng)中的任何一個節(jié)點都可以為用戶提供服務,再增加一個節(jié)點意味著可為更多的用戶服務。系統(tǒng)配置簡單,新的虛擬機平臺可方便的納入系統(tǒng),可擴展性好。(5)易于管理各個虛擬機平臺上的插件都是相互獨立的,互不干擾,使得整個系統(tǒng)易于管理。圖1是本發(fā)明多虛擬機環(huán)境下的快速部署系統(tǒng)的體系結構圖;圖2是快速部署服務管理層用戶管理模塊的結構示意圖;圖3是虛擬機模板創(chuàng)建模塊的結構示意圖;圖4是虛擬機模板管理模塊的結構示意圖;圖5是增量部署模塊中增量傳輸?shù)牧鞒虉D;圖6是增量部署模塊中增量部署的流程圖;圖7是底層異構虛擬機平臺層的結構示意圖。具體實施方式下面結合附圖對本發(fā)明作進一步詳細的說明。如圖1所示,本發(fā)明系統(tǒng)采用三層架構為用戶提供統(tǒng)一訪問接口的用戶統(tǒng)一訪問接口層;為用戶提供服務的快速部署服務管理層;與底層硬件資源打交道的異構虛擬機平臺層??焖俨渴鸱展芾韺邮钦麄€系統(tǒng)的核心,是連接用戶訪問接口層和異構虛擬機平臺層的樞紐??焖俨渴鸱展芾韺咏邮苌蠈佑脩粼L問接口層的用戶請求服務,對用戶的請求服務進行預處理后再傳遞給底層異構虛擬機平臺層進行處理,處理后的結果再傳遞給快速部署服務管理層,快速部署服務管理層再返回給用戶統(tǒng)一訪問接口層。用戶統(tǒng)一訪問接口層為用戶提供基于Web的服務訪問圖形化界面,它通過用戶統(tǒng)一訪問模塊1予以實現(xiàn)。用戶統(tǒng)一訪問模塊1將系統(tǒng)提供的各種服務展示給用戶,并接受用戶的服務訪問請求,經(jīng)過預處理后向下傳遞給快速部署服務管理層的各模塊,快速部署服務管理層的各模塊對信息進行處理完畢后再將結果返回用戶統(tǒng)一訪問模塊1。異構虛擬機平臺層主要是指相互獨立的虛擬機平臺7.1,7.2,...,7.N。這些虛擬機平臺直接管理底層各節(jié)點機的硬件資源,并通過插件模塊6.1,6.2,...,6.N與上層快速部署服務管理層的各模塊交互,處理快速部署服務管理層提交的服務并將處理的結果返回給快速部署服務管理層。N為虛擬機平臺的個數(shù),N》1。為表述方便,下文中將插件模塊6.1,6.2,…,6.N統(tǒng)稱為插件模塊6,將虛擬機平臺7.1,7.2,...,7.N統(tǒng)稱為虛擬機平臺7??焖俨渴鸱展芾韺影惭b和配置比較靈活,既可以位于單獨的管理中心的服務器上,也可以位于底層任一個節(jié)點機上??焖俨渴鸱展芾韺影ㄓ脩艄芾砟K2、虛擬機模板創(chuàng)建模塊3、虛擬機模板管理模塊4和增量部署模塊5四大模塊。用戶管理模塊2主要負責用戶身份的管理,包括用戶身份注冊、身份綁定和身份驗證等功能。用戶管理模塊2接受用戶統(tǒng)一訪問模塊1中用戶的身份認證信息,對用戶的身份認證信息進行預處理后再轉交給底層異構虛擬機平臺層的插件模塊6。插件模塊6再與底層虛擬機平臺7交互,將處理后的結果返回給用戶管理模塊2,用戶管理模塊2再返回給用戶統(tǒng)一訪問模塊.1。虛擬機模板創(chuàng)建模塊3主要負責各種常用的操作系統(tǒng)以及應用軟件的模板的創(chuàng)建。一些常用的模板在系統(tǒng)運作之前就己經(jīng)建立好并存放在相應的虛擬機模板庫中,這樣可以提高部署的效率。虛擬機模板創(chuàng)建模塊3接受用戶統(tǒng)一訪問模塊1中用戶所需的基本操作系統(tǒng)以及應用軟件的信息,對信息進行預處理后再轉交給底層異構虛擬機平臺層的插件模塊6。插件模塊6再與底層虛擬機平臺7交互,將處理后的結果返回給虛擬機模板創(chuàng)建模塊3,虛擬機模板創(chuàng)建模塊3再將相關信息返回給用戶統(tǒng)一訪問模塊1。虛擬機模板管理模塊4主要采用索引和cache機制管理各操作系統(tǒng)模板與各應用軟件模板之間的對應關系,負責虛擬機模板的更新,使得虛擬機模板體制更加完善,更加靈活,可以更好的滿足用戶的需求,同時也有利于提高增量部署模塊5的效率和性能。虛擬機模板管理模塊4接受用戶統(tǒng)一訪問模塊1中用戶所需的基本操作系統(tǒng)以及應用軟件的信息,對這些信息進行處理,同時也與底層異構虛擬機平臺層的插件模塊6交互獲取底層模板存儲信息,最后將這些模板信息傳遞給增量部署模塊5。增量部署模塊5包括增量傳輸和增量部署兩部分。增量傳輸和增量部署都與上層用戶的需求有關,將用戶選擇的基本系統(tǒng)、應用軟件等請求信息進行預處理,再轉交給虛擬機模板管理模塊4進行處理,虛擬機模板管理模塊4通過插件模塊6獲得底層模板資源信息。增量部署模塊5對獲得的資源信息進行預處理,轉交給插件模塊6,再調用底層虛擬機平臺7的相關部署操作,并將結果返回增量部署模塊5,再提供給用戶。下面舉例對本發(fā)明快速部署機制各功能模塊的具體構成進行詳細介紹。如圖2所示,快速部署服務管理層中的用戶管理模塊2由用戶注冊模塊21、用戶登陸認證模塊22以及用戶數(shù)據(jù)庫23三部分組成。用戶注冊模塊21主要用于接受并處理用戶統(tǒng)一訪問模塊1中用戶的注冊請求,通過與用戶數(shù)據(jù)庫23進行交互,將用戶的相關信息保存在用戶數(shù)據(jù)庫23中,無論注冊成功與否,用戶注冊模塊21也會反饋相應的信息給用戶。用戶登陸認證模塊22主要用于接受并處理用戶統(tǒng)一訪問模塊1中用戶的登陸認證請求,通過與用戶數(shù)據(jù)庫23進行交互對用戶身份進行認證,并返回用戶是否登陸認證成功的信息。用戶數(shù)據(jù)庫23主要用于存儲用戶的相關信息,并通過插件模塊6中對應的用戶管理接口與底層虛擬機平臺7進行交互,獲取用戶的相關信息,再將底層用戶相關信息返回給用戶管理模塊2并對用戶數(shù)據(jù)庫23進行更新,并將用戶身份認證的最終結果返回給用戶。如圖3所示,虛擬機模板創(chuàng)建模塊3包括基本系統(tǒng)模板創(chuàng)建模塊31、應用軟件模板創(chuàng)建模塊32和虛擬機模板庫33,創(chuàng)建的模板存儲在虛擬機模板庫33中。為了提高系統(tǒng)的效率,常用的基本系統(tǒng)模板和應用軟件模板在系統(tǒng)運作之前就已經(jīng)創(chuàng)建好并存放于虛擬機模板庫33中,在用戶統(tǒng)一訪問接口層中會向用戶展示本系統(tǒng)能夠提供的基本系統(tǒng)和應用軟件。對于本系統(tǒng)中沒有的基本系統(tǒng)或應用軟件,用戶還可以提議,系統(tǒng)會根據(jù)用戶的提議對模板庫進行更新,添加新的基本系統(tǒng)或應用軟件的模板?;鞠到y(tǒng)模板創(chuàng)建模塊31和應用軟件模板創(chuàng)建模塊32接受用戶統(tǒng)一訪問模塊l中提出的模板創(chuàng)建信息并打包,再傳遞給插件模塊6,插件模塊6中對應的模板創(chuàng)建接口調用底層虛擬機平臺7中的模板創(chuàng)建模塊并獲取相關信息,將信息反饋給基本系統(tǒng)模板創(chuàng)建模塊31和應用軟件模板創(chuàng)建模塊32,最終將模板創(chuàng)建信息提供給用戶并將創(chuàng)建的模板存入虛擬機模板庫33中。虛擬機模板庫33主要用來存儲基本系統(tǒng)模板創(chuàng)建模塊31和應用軟件模板創(chuàng)建模塊32的創(chuàng)建模塊,同時也為虛擬機模板管理模塊4中的模板存儲模塊42提供模板存儲信息。如圖4所示,虛擬機模板管理模塊4包括模板操作模塊41和模板存儲模塊42和模板數(shù)據(jù)庫43。虛擬機模板管理模塊4是為增量部署模塊5服務的。'模板操作模塊41主要完成模板的査找、添加、刪除和替換功能,接收上層用戶統(tǒng)一訪問模塊1中用戶所需要的基本系統(tǒng)和應用軟件的相關信息,然后采用索引機制從模板數(shù)據(jù)庫43中查找是否存在相應的模板以及基本系統(tǒng)模板與應用軟件模板的對應關系,對模板數(shù)據(jù)庫進行相關的操作,數(shù)據(jù).庫操作的結果信息再返回給模板操作模塊41。模板存儲模塊42主要通過cache機制和虛擬機模板庫33交互,獲取虛擬機模板庫中模板的存儲關系,再將模板存儲信息存儲到模板數(shù)據(jù)庫43中;同時也處理底層節(jié)點機上模板的存儲信息,通過插件模塊6的對應接口與底層虛擬機平臺7進行交互,獲取各節(jié)點機上模板存儲信息,再轉交給虛擬機模板管理模塊4的模板存儲模塊42,模板存儲模塊42再將模板關系以及模板存儲信息存儲到模板數(shù)據(jù)庫43中。模板數(shù)據(jù)庫43主要用于存儲基本系統(tǒng)模板和應用軟件模板的相關屬性、它們之間的對應關系以及它們的存儲信息,是模板操作模塊41和模板存儲模塊42的數(shù)據(jù)中心,也是虛擬機模板管理模塊4運作的核心機制。從功能結構上,增量部署模塊5用于增量傳輸和增量部署兩大功能。增量部署模塊5既要與上層的用戶統(tǒng)一訪問模塊1進行交互,又要通過插件模塊6中對應的接口與底層異構虛擬機平臺7進行交互。增量部署模塊5進行增量傳輸?shù)牧鞒虉D如圖5所示。整個系統(tǒng)運作后,增量部署模塊5接收上層用戶統(tǒng)一訪問模塊1中的相關模板信息,進行預處理后,采用索引機制從模板庫中查找相應的應用軟件模板,如果查找成功,則通過插件模塊6與底層虛擬機平臺7交互,獲得底層物理機的相關信息,看是否有合適的物理資源能為用戶部署應用環(huán)境,如果有則將應用軟件模板傳輸?shù)侥繕藱C上,即所謂的增量傳輸,如果沒有則向用戶返回相關信息;如果查找失敗則表示模板庫中沒有滿足用戶需求的應用軟件,應該增加新的應用軟件模板對模板庫進行更新,并向用戶返回相關信息。增量部署模塊5進行增量部署的流程圖如圖6所示。待增量傳輸結束后,通過插件模塊6與底層虛擬機平臺7交互,獲得底層目標物理機的相關信息,將信息預處理后再轉交給插件模塊6,插件模塊6中的增量部署接口與底層異構虛擬機平臺7中的部署模塊進行交互,調用相應的虛擬機平臺的部署服務,再將結果返回到快速部署服務管理層中的用戶管理模塊2,最后返回給用戶,整個部署過程對用戶完全透明。底層異構虛擬機平臺層由多個虛擬機平臺構成。如圖7所示,每個虛擬機平臺層均包括插件模塊6和虛擬機平臺7。插件模塊6包括插件用戶身份接口61、插件模板創(chuàng)建接口62、插件模板管理接口63和插件模板部署接口64,分別與快速部署服務管理層中的用戶管理模塊2、虛擬機創(chuàng)建模塊3、虛擬機模板管理模塊4和增量部署模塊5相對應。插件模塊6是連接快速部署服務管理層中各模塊與虛擬機平臺7的樞紐,快速部署服務管理層中各模塊對信息進行預處理后,轉交給插件模塊6,插件模塊6再與底層虛擬機平臺7交互,將處理后的結果返回給快速部署服務管理層中各模塊。虛擬機平臺7自身包含多個功能模塊,其中與本發(fā)明系統(tǒng)相關的功能模塊包括虛擬機平臺用戶管理模塊71、虛擬機平臺模板創(chuàng)建模塊72、虛擬機平臺模板管理模塊73和虛擬機平臺部署模塊74。這四個模塊主要通過插件模塊6中的四個接口與快速部署服務管理層中的相應模塊進行交互,為快速部署服務管理層提供服務。'實例為了驗證本發(fā)明系統(tǒng)的可行性和有效性,在真實環(huán)境下配置本發(fā)明系統(tǒng),并對三個異構虛擬機平臺進行實驗。一個虛擬機平臺采用Xen搭建,一個虛擬機平臺采用QEMU搭建,另一個虛擬機平臺采用KVM搭建。詳細實驗環(huán)境配置見表1所示。節(jié)點機l充當前端機,采用RHEL5作為操作系統(tǒng)平臺,在其上部署的服務有用戶統(tǒng)一訪問接口層的用戶統(tǒng)一訪問模塊1以及快速部署服務管理層的用戶統(tǒng)一訪問模塊2、虛擬機模板創(chuàng)建模塊3、虛擬機模板管理模塊4以及增量部署模塊5。節(jié)點機2裝載Xen虛擬機平臺,在其上部署的服務有插件模塊6.1以及Xen虛擬機平臺7.1。節(jié)點機3裝載QEMU虛擬機平臺,在其上部署的服務有插件模塊6.2以及QEMU虛擬機平臺7.2。節(jié)點機4裝載KVM虛擬機平臺,在其上部署的服務有插件模塊6.3以及KVM虛擬機平臺7.3。用f或管理員通過用戶統(tǒng)一訪問接口層,^f務給快速部署服務管理層,快速部署服務管理層的各模塊對相應的服務信息進行預處理,再傳遞到底層虛擬機平臺層,底層虛擬機平臺層的插件模塊和虛擬機平臺對應的模塊對服務進行處理,將結果返回給快速部署服務管理層,最終由快速部署服務管理層返回給用戶統(tǒng)一訪問接口層,提供給用戶。表l:實驗配置環(huán)境<table>tableseeoriginaldocumentpage14</column></row><table>權利要求1、一種多虛擬機環(huán)境下的快速部署系統(tǒng),其特征在于包括位于服務器內的為用戶提供統(tǒng)一訪問接口的Web訪問層;位于服務器或底層任一個節(jié)點機上的為用戶提供服務的快速部署服務管理層;位于與底層硬件資源打交道的異構虛擬機平臺層;用戶統(tǒng)一訪問接口層為用戶提供基于Web的服務訪問圖形化界面,它通過用戶統(tǒng)一訪問模塊(1)予以實現(xiàn);用戶統(tǒng)一訪問模塊(1)將系統(tǒng)提供的各種服務展示給用戶,并接受用戶的服務訪問請求,經(jīng)過預處理后向下傳遞給快速部署服務管理層的各模塊,并接收快速部署服務管理層返回的信息,提供給用戶;異構虛擬機平臺層包括相互獨立的插件模塊(6.1,6.2,...,6.N)和虛擬機平臺(7.1,7.2,...,7.N),虛擬機平臺(7.1,7.2,...,7.N)用于直接管理底層各節(jié)點機的硬件資源,并通過插件模塊(6.1,6.2,...,6.N)與上層快速部署服務管理層的各模塊交互,處理快速部署服務管理層提交的服務并將處理的結果返回給快速部署服務管理層;快速部署服務管理層包括用戶管理模塊(2)、虛擬機模板創(chuàng)建模塊(3)、虛擬機模板管理模塊(4)和增量部署模塊(5);用戶管理模塊(2)用于負責用戶身份的管理,它接受用戶統(tǒng)一訪問模塊(1)中用戶的身份認證信息,對用戶的身份認證信息進行預處理后再轉交給底層異構虛擬機平臺層對應的插件模塊;虛擬機模板創(chuàng)建模塊(3)用于負責各種操作系統(tǒng)以及應用軟件的模板的創(chuàng)建,它接受用戶統(tǒng)一訪問模塊(1)中用戶所需的基本操作系統(tǒng)以及應用軟件的信息,對信息進行預處理后再轉交給底層異構虛擬機平臺層對應的插件模塊;虛擬機模板管理模塊(4)采用索引和cache機制管理各操作系統(tǒng)模板與各應用軟件模板之間的對應關系,負責虛擬機模板的更新;它接受用戶統(tǒng)一訪問模塊(1)中用戶所需的基本操作系統(tǒng)以及應用軟件的信息,對這些信息進行處理,同時也與底層異構虛擬機平臺層的插件模塊交互獲取底層模板存儲信息,并將這些模板信息傳遞給增量部署模塊(5);增量部署模塊(5)用于完成增量傳輸和增量部署,它將用戶選擇的請求信息進行預處理,再轉交給虛擬機模板管理模塊(4)進行處理,并將接收的返回結果發(fā)送給用戶統(tǒng)一訪問模塊(1)。2、根據(jù)權利要求1所述的快速部署系統(tǒng),其特征在于用戶管理模塊(2)包括用戶注冊模塊(21)、用戶登陸認證模塊(22)以及用戶數(shù)據(jù)庫(23);用戶注冊模塊(21)用于接受并處理用戶統(tǒng)一訪問模塊(1)中用戶的注冊請求,通過與用戶數(shù)據(jù)庫(23)進行交互,將用戶的相關信息保存在用戶數(shù)據(jù)庫(23)中,并給反饋相應的信息通過用戶統(tǒng)一訪問模塊(1)提供給用戶;用戶登陸認證模塊(22)用于接受并處理用戶統(tǒng)一訪問模塊(1)中用戶的登陸認證請求,通過與用戶數(shù)據(jù)庫(23)進行交互對用戶身份進行認證,并通過用戶統(tǒng)一訪問模塊(1)返回用戶是否登陸認證成功的信息;用戶數(shù)據(jù)庫(23)用于存儲用戶的相關信息,并通過插件模塊與底層虛擬機平臺進行交互,獲取用戶的相關信息,接收底層返回的用戶相關信息,并對數(shù)據(jù)庫的信息進行更新,并將用戶身份認證的最終結果發(fā)送給用戶注冊模塊(21)和用戶登陸認證模塊(22)。3、根據(jù)權利要求1或2所述的快速部署系統(tǒng),其特征在于虛擬機模板創(chuàng)建模塊(3)包括基本系統(tǒng)模板的創(chuàng)建模塊(31)、應用軟件模板的創(chuàng)建模塊(32)和虛擬機模板庫(33);基本系統(tǒng)模板創(chuàng)建模塊(31)和應用軟件模板創(chuàng)建模塊(32)接受用戶統(tǒng)一訪問模塊(1)中提出的模板創(chuàng)建信息,進行預處理后傳遞給插件模塊(6),并接收插件模塊(6)的反饋信息,最后將模板創(chuàng)建信息提供給用戶并將創(chuàng)建的模板存入虛擬機模板庫(33)中。4、根據(jù)權利要求1或2所述的快速部署系統(tǒng),其特征在于虛擬機模板管理模塊(4)包括模板操作模塊(41)和模板存儲模塊(42)和模板數(shù)據(jù)庫(43);模板數(shù)據(jù)庫(43)用于存儲基本系統(tǒng)模板和應用軟件模板的相關屬性、它們之間的對應關系以及它們的存儲信息;模板操作模塊(41)用于完成模板的査找、添加、刪除和替換功能,接收上層用戶統(tǒng)一訪問模塊(1)中用戶所需要的基本系統(tǒng)和應用軟件的相關信息,然后采用索引機制從模板數(shù)據(jù)庫(43)中查找是否存在相應的模板以及基本系統(tǒng)模板與應用軟件模板的對應關系,對模板數(shù)據(jù)庫進行相關的操作,并接收數(shù)據(jù)庫操作的結果信息;模板存儲模塊(42)通過cache機制和虛擬機模板庫(33)交互,獲取虛擬機模板庫中模板的存儲關系,再將模板存儲信息存儲到模板數(shù)據(jù)庫(43)中;同時也處理底層節(jié)點機上模板的存儲信息,通過插件模塊與底層虛擬機平臺進行交互,獲取各節(jié)點機上模板存儲信息,再將模板關系以及模板存儲信息存儲到模板數(shù)據(jù)庫(43)中。5、根據(jù)權利要求1或2所述的快速部署系統(tǒng),其特征在于所述插件模塊均包括插件用戶身份接口(61)、插件模板創(chuàng)建接口(62)、插件模板管理接口(63)和插件模板部署接口(64),分別與快速部署服務管理層中的用戶管理模塊(2)、虛擬機創(chuàng)建模塊(3)、虛擬機模板管理模塊(4)和增量部署模塊(5)相對應,完成各模塊與底層虛擬機平臺之間的交互。6、根據(jù)權利要求4所述的快速部署系統(tǒng),其特征在于所述插件模塊均包括插件用戶身份接口(61)、插件模板創(chuàng)建接口(62)、插件模板管理接口(63)和插件模板部署接口(64),分別與快速部署服務管理層中的用戶管理模塊(2)、虛擬機創(chuàng)建模塊(3)、虛擬機模板管理模塊(4)和增量部署模塊(5)相對應,完成各模塊與底層虛擬機平臺之間的交互。全文摘要本發(fā)明公開了一種多虛擬機環(huán)境下的快速部署系統(tǒng),該系統(tǒng)采用三層結構,其中用戶統(tǒng)一訪問接口層為用戶提供基于Web的服務訪問圖形化界面,它通過用戶統(tǒng)一訪問模塊實現(xiàn);異構虛擬機平臺層包括相互獨立的插件模塊和虛擬機平臺;快速部署服務管理層包括用戶管理模塊、虛擬機模板創(chuàng)建模塊、虛擬機模板管理模塊和增量部署模塊。本發(fā)明屏蔽了底層虛擬機平臺的異構性,為用戶提供統(tǒng)一的應用環(huán)境部署服務訪問接口,實現(xiàn)了各異構虛擬機平臺之間的資源服務互操作。本發(fā)明與現(xiàn)有技術相比,不僅具有支持異構虛擬機平臺的優(yōu)點,還可提供應用軟件的部署,提高了部署的效率和靈活性,提高了資源的利用率,系統(tǒng)的可擴展性好,易于管理,提高了資源利用的透明性。文檔編號G06F9/455GK101216777SQ20081004667公開日2008年7月9日申請日期2008年1月11日優(yōu)先權日2008年1月11日發(fā)明者松吳,潘曉東,袁金艷,譚浩宇,莉鄧,海金,鐘阿林,巍高申請人:華中科技大學