專(zhuān)利名稱(chēng):一種基于虛擬化資源的云計(jì)算管理系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于計(jì)算機(jī)系統(tǒng)虛擬化技術(shù)領(lǐng)域,具體涉及一種基于虛擬化資源的云計(jì)算管理系統(tǒng)(C2MS)。
背景技術(shù):
近年來(lái),人們對(duì)軟件兼容性和可移植性的需求劇增,因此虛擬機(jī)逐漸成為計(jì)算機(jī)世界一個(gè)非常重要的概念。所謂虛擬機(jī),即Virtual Machine(VM),是針對(duì)真正的計(jì)算機(jī)而言的概念,是一個(gè)模擬真實(shí)計(jì)算機(jī)進(jìn)行工作的軟件系統(tǒng)。按IBM的定義,虛擬機(jī)是物理主機(jī)(Host)的一個(gè)或多個(gè)拷貝,每個(gè)拷貝都是完全受保護(hù)的獨(dú)立系統(tǒng),可以像主機(jī)一樣運(yùn)行自己的操作系統(tǒng)和應(yīng)用程序,通常稱(chēng)作客戶機(jī)(Guest)。但在現(xiàn)實(shí)世界中,存在著各種各樣的虛擬機(jī),除了平時(shí)接觸最多的如VMware、Virtual PC、Java虛擬機(jī)外,虛擬機(jī)的外延已經(jīng)擴(kuò)展到一個(gè)廣義的范疇,任何一個(gè)能解釋并執(zhí)行一套指令集的程序都可稱(chēng)為虛擬機(jī),譬如一個(gè)游戲機(jī)模擬器,甚至.net Framework和用于解釋VB代碼的VBRimdll。虛擬化技術(shù)是將底層物理設(shè)備與上層操作系統(tǒng)、軟件分離的一種去耦合技術(shù),它可以實(shí)現(xiàn)計(jì)算資源的高效靈活使用,可以更加充分合理地利用計(jì)算資源,滿足日益多樣的計(jì)算需求,使人們能夠透明、高效、可定制地使用計(jì)算資源,從而真正實(shí)現(xiàn)靈活構(gòu)建,按需計(jì)算的理念。隨著虛擬化技術(shù)的不斷成熟,云計(jì)算的概念應(yīng)運(yùn)而生。按照通用的標(biāo)準(zhǔn),云計(jì)算是基于互聯(lián)網(wǎng)網(wǎng)絡(luò),向多種用戶提供的虛擬的、豐富的、按需即取的包括數(shù)據(jù)存儲(chǔ)池,軟件下載和維護(hù)池,計(jì)算能力池,多媒體信息資源池,客戶服務(wù)池在內(nèi)的廣泛數(shù)據(jù)和運(yùn)算處理服務(wù),是基于之前互聯(lián)網(wǎng)應(yīng)用服務(wù)和整合運(yùn)算技術(shù)基礎(chǔ)上發(fā)展而來(lái)的新一代數(shù)據(jù)處理和應(yīng)用服務(wù)技術(shù)。在目前的云計(jì)算環(huán)境中,利用虛擬化技術(shù)來(lái)實(shí)現(xiàn)服務(wù)的資源調(diào)度和共享已成為主流,所有服務(wù)都是以虛擬機(jī)作為服務(wù)后臺(tái)。使用云計(jì)算的虛擬機(jī)可以節(jié)省硬件的采購(gòu)支出,用戶只需對(duì)自己所使用的資源付費(fèi)。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種基于虛擬化資源的云計(jì)算管理系統(tǒng)(C2MS),利用虛擬機(jī)技術(shù),讓用戶可以在任何時(shí)間和地點(diǎn),自助式的按需租用虛擬機(jī),支持個(gè)性化的虛擬機(jī)配置,租用過(guò)程簡(jiǎn)單,靈活,快捷,云計(jì)算方式讓用戶更為有效的合理利用資源。本發(fā)明的目的是通過(guò)以下技術(shù)方案來(lái)實(shí)現(xiàn)一種基于虛擬化資源的云計(jì)算管理系統(tǒng)(C2MS),包括與用戶瀏覽器進(jìn)行信息交互的C2MS用戶門(mén)戶、用于建設(shè)整個(gè)系統(tǒng)平臺(tái)的服務(wù)器組件和用于整個(gè)系統(tǒng)業(yè)務(wù)數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)庫(kù),C2MS采用B/S架構(gòu),用戶通過(guò)瀏覽器就可以訪問(wèn)到C2MS用戶門(mén)戶,并且通過(guò)AJAX 客戶端組件實(shí)現(xiàn)門(mén)戶信息與服務(wù)器組件之間的通信,所述服務(wù)器組件包括PHP服務(wù)器組件和JAVA服務(wù)器組件,服務(wù)器組件通過(guò)Web Service的方式與虛擬底層進(jìn)行信息交互,并且通過(guò)PDO方式與系統(tǒng)的數(shù)據(jù)庫(kù)連接。所述虛擬底層包括虛擬資源池、虛擬機(jī)管理(VM Manager)模塊、虛擬機(jī)服務(wù)器(VMServer)模塊和虛擬機(jī)存儲(chǔ)(VM Storage)模塊。所述虛擬底層通過(guò)虛擬機(jī)管理(VM Manager)模塊調(diào)度虛擬資源,然后通過(guò)虛擬機(jī)服務(wù)器(VM Server)模塊分配和規(guī)劃虛擬資源,再通過(guò)虛擬機(jī)存儲(chǔ)(VM Storage)模塊對(duì)虛擬資源進(jìn)行存儲(chǔ),按實(shí)際情況分配給需要的虛擬機(jī)。所述虛擬機(jī)管理(VM Manager)模塊通過(guò)C2MS代理服務(wù)器(C2MS Proxy)與C2MS 服務(wù)器組件對(duì)接,實(shí)現(xiàn)虛擬底層與C2MS軟件平臺(tái)的信息交互。本發(fā)明的有益效果為用戶可以在任何時(shí)間和地點(diǎn),自助式的按需租用虛擬機(jī),并且支持個(gè)性化的虛擬機(jī)配置,租用過(guò)程簡(jiǎn)單,靈活,快捷,云計(jì)算方式讓用戶更為有效的合理利用資源,節(jié)省了用戶采購(gòu)硬件的支出,只需對(duì)自己所使用的資源付費(fèi);對(duì)于服務(wù)提供方來(lái)說(shuō),降低了自身的成本,提高了設(shè)備的使用率,可以更加充分合理地利用計(jì)算資源,滿足日益多樣的計(jì)算需求。
下面根據(jù)附圖對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明。圖1是本發(fā)明實(shí)施例所述的一種基于虛擬化資源的云計(jì)算管理系統(tǒng)(C2MS)的架構(gòu)圖;圖2是本發(fā)明實(shí)施例所述的一種基于虛擬化資源的云計(jì)算管理系統(tǒng)(C2MS)的工作流程圖。圖中1、瀏覽器;2、用戶門(mén)戶;3、AJAX客戶端組件;4、服務(wù)器組件;5、PHP服務(wù)器組件;6、JAVA服務(wù)器組件;7、數(shù)據(jù)庫(kù);8、虛擬資源池;9、VM Manager模塊;10、VM Server模塊;11、VM Storage 模塊;12、C2MS Proxy。
具體實(shí)施例方式如圖1所示,本發(fā)明實(shí)施例所述的一種基于虛擬化資源的云計(jì)算管理系統(tǒng) (C2MS),包括與用戶瀏覽器1進(jìn)行信息交互的C2MS用戶門(mén)戶2、用于建設(shè)整個(gè)系統(tǒng)平臺(tái)的服務(wù)器組件4和用于整個(gè)系統(tǒng)業(yè)務(wù)數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)庫(kù)7,C2MS采用B/S架構(gòu),用戶通過(guò)瀏覽器 1就可以訪問(wèn)到C2MS用戶門(mén)戶2,并且通過(guò)AJAX客戶端組件3實(shí)現(xiàn)門(mén)戶信息與服務(wù)器組件 4之間的通信,所述服務(wù)器組件4包括PHP服務(wù)器組件5和JAVA服務(wù)器組件6,服務(wù)器組件 (4)通過(guò)web service的方式與虛擬底層進(jìn)行信息交互,并且通過(guò)PDO方式與系統(tǒng)的數(shù)據(jù)庫(kù)7連接。所述虛擬底層包括虛擬資源池8、VM Manager模塊9、VM Server模塊10和VM Storage模塊11。所述虛擬底層通過(guò)VM Manager模塊9調(diào)度虛擬資源,然后通過(guò)VM Server 模塊10分配和規(guī)劃虛擬資源,再通過(guò)VM Storage模塊11對(duì)虛擬資源進(jìn)行存儲(chǔ),按實(shí)際情況分配給需要的虛擬機(jī)。所述VM Manager模塊9通過(guò)C2MS代理服務(wù)器(C2MS Proxy) 12 與C2MS服務(wù)器組件4對(duì)接,實(shí)現(xiàn)虛擬底層與C2MS軟件平臺(tái)的信息交互。如圖2所示,對(duì)本發(fā)明實(shí)施例所述的一種基于虛擬化資源的云計(jì)算管理系統(tǒng) (C2MS)的工作流程做詳細(xì)描述。首次運(yùn)行C2MS時(shí),用戶將指定的訪問(wèn)地址輸入到瀏覽器 1的地址攔內(nèi),開(kāi)始訪問(wèn)C2MS系統(tǒng)。通過(guò)登陸界面將用戶名,密碼傳送到后臺(tái)的數(shù)據(jù)庫(kù)7, 匹配后即可登陸。進(jìn)入到管理員系統(tǒng)后,用戶需要將底層虛擬化的云資源導(dǎo)入到C2MS系統(tǒng),這并不會(huì)影響底層環(huán)境的運(yùn)行,而只是將其信息同步到我們的系統(tǒng)中。其詳細(xì)的內(nèi)部操作過(guò)程為,用戶通過(guò)HTTP請(qǐng)求發(fā)送到后臺(tái)服務(wù)器,后臺(tái)服務(wù)器接受到任務(wù)請(qǐng)求后,通過(guò)web service訪問(wèn)底層虛擬化資源的接口,取得相應(yīng)的資源信息,并將這些信息返回到服務(wù)器組件4,服務(wù)器組件4經(jīng)過(guò)整理后按規(guī)范將信息寫(xiě)入到數(shù)據(jù)庫(kù)7,最后將成功或失敗的詳細(xì)信息返回到前端瀏覽器1。管理員可以為同步到的虛擬資源進(jìn)行費(fèi)用設(shè)置,前臺(tái)輸入價(jià)格后通過(guò)AJAX客戶端組件3請(qǐng)求發(fā)送到后臺(tái)服務(wù)器組件4,并記錄到C2MS的數(shù)據(jù)庫(kù)7中。 當(dāng)用戶注冊(cè)通過(guò)后,就可以按照注冊(cè)時(shí)的用戶名,密碼登陸到C2MS系統(tǒng)中,開(kāi)始按需租用他所需要的虛擬資源。進(jìn)入到租用界面后,用戶按照個(gè)人的需要來(lái)選擇一臺(tái)或者多臺(tái)虛擬服務(wù)器,首先選擇一個(gè)軟件套餐,例如,Windows,Linux,或者帶有Lamp的Linux等等,而后為其虛擬機(jī)配置硬件信息,選擇CPU個(gè)數(shù)和內(nèi)存大小,最后填寫(xiě)虛擬機(jī)的名稱(chēng)和選擇租用的個(gè)數(shù),確認(rèn)后,瀏覽器1將這些編輯好的信息發(fā)送到后臺(tái)服務(wù)器組件4,服務(wù)器組件4識(shí)別后按照規(guī)定的格式通過(guò)Web Service的方式發(fā)送到底層虛擬化的接口,底層虛擬化按照要求創(chuàng)建出一臺(tái)或者多臺(tái)虛擬機(jī),并將成功與否的詳細(xì)信息返回給C2MS服務(wù)器組件4。服務(wù)器組件4接受到信息后,通過(guò)程序整理將信息記錄到數(shù)據(jù)庫(kù)7,并返回到前臺(tái)瀏覽器1頁(yè)面。租用成功的虛擬機(jī),用戶可以對(duì)其進(jìn)行開(kāi)機(jī),關(guān)機(jī),重啟,配置等操作。這些操作均由前臺(tái)發(fā)送HTTP請(qǐng)求到后臺(tái)服務(wù)器組件4,后臺(tái)服務(wù)器組件4又通過(guò)Web Service與底層虛擬化資源接口通信來(lái)實(shí)現(xiàn)。每個(gè)用戶在注冊(cè)后都會(huì)開(kāi)始計(jì)費(fèi),費(fèi)用按照租用的虛擬機(jī)的生命周期計(jì)算。用戶成功租用虛擬機(jī)后,系統(tǒng)按照請(qǐng)求的配置套餐進(jìn)行計(jì)算費(fèi)用,并記錄到數(shù)據(jù)庫(kù)7中。當(dāng)用戶退還資源時(shí),也將退還時(shí)間記錄到數(shù)據(jù)庫(kù)7中。每個(gè)月用戶將在用戶門(mén)戶的帳單頁(yè)面中查看到自己的詳細(xì)帳單,C2MS系統(tǒng)提供了網(wǎng)上銀行的接口,可以實(shí)現(xiàn)網(wǎng)上銀行的直接付費(fèi)。
權(quán)利要求
1.一種基于虛擬化資源的云計(jì)算管理系統(tǒng)(C2MS),包括與用戶瀏覽器(1)進(jìn)行信息交互的C2MS用戶門(mén)戶(2)、用于建設(shè)整個(gè)系統(tǒng)平臺(tái)的服務(wù)器組件(4)和用于整個(gè)系統(tǒng)業(yè)務(wù)數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)庫(kù)(7),其特征在于C2MS采用B/S架構(gòu),用戶通過(guò)瀏覽器(1)訪問(wèn)C2MS用戶門(mén)戶(2)并通過(guò)AJAX客戶端組件(3)實(shí)現(xiàn)門(mén)戶信息與服務(wù)器組件(4)之間的通信,所述服務(wù)器組件⑷包括PHP服務(wù)器組件(5)和JAVA服務(wù)器組件(6),服務(wù)器組件(4)通過(guò)Web Service的方式與虛擬底層進(jìn)行信息交互,并且通過(guò)PDO方式與系統(tǒng)的數(shù)據(jù)庫(kù)(7)連接。
2.根據(jù)權(quán)利要求1所述的基于虛擬化資源的云計(jì)算管理系統(tǒng)(C2MS),其特征在于所述虛擬底層包括虛擬資源池(8)、VM Manager模塊(9)、VM Server模塊(10)和VM Storage 模塊(11);所述虛擬底層通過(guò)VM Manage模塊(9)調(diào)度虛擬資源,然后通過(guò)VM Server模塊(10)分配和規(guī)劃虛擬資源,再通過(guò)VM Storage模塊(11)對(duì)虛擬資源進(jìn)行存儲(chǔ),按實(shí)際情況分配給需要的虛擬機(jī)。
3.根據(jù)權(quán)利要求2所述的基于虛擬化資源的云計(jì)算管理系統(tǒng)(C2MS),其特征在于所述VM Manager模塊(9)通過(guò)C2MS代理服務(wù)器(C2MS Proxy) (12)與C2MS服務(wù)器組件(4) 對(duì)接,實(shí)現(xiàn)虛擬底層與C2MS軟件平臺(tái)的信息交互。
全文摘要
本發(fā)明涉及一種基于虛擬化資源的云計(jì)算管理系統(tǒng)(C2MS),包括與用戶瀏覽器進(jìn)行信息交互的C2MS用戶門(mén)戶、用于建設(shè)整個(gè)系統(tǒng)平臺(tái)的服務(wù)器組件和用于整個(gè)系統(tǒng)業(yè)務(wù)數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)庫(kù),C2MS采用B/S架構(gòu),用戶通過(guò)瀏覽器就可以訪問(wèn)到C2MS用戶門(mén)戶,并且通過(guò)AJAX客戶端組件實(shí)現(xiàn)門(mén)戶信息與服務(wù)器之間的通信,所述服務(wù)器組件包括PHP服務(wù)器組件和JAVA服務(wù)器組件,服務(wù)器組件通過(guò)web service的方式與虛擬底層對(duì)接,并且通過(guò)PDO方式與系統(tǒng)的數(shù)據(jù)庫(kù)連接。本發(fā)明的有益效果為利用虛擬機(jī)技術(shù),讓用戶可以在任何時(shí)間和地點(diǎn),自助式的按需租用虛擬機(jī),支持個(gè)性化的虛擬機(jī)配置,租用過(guò)程簡(jiǎn)單,靈活,快捷,云計(jì)算方式讓用戶更為有效的合理利用資源。
文檔編號(hào)G06F9/455GK102291445SQ20111022207
公開(kāi)日2011年12月21日 申請(qǐng)日期2011年8月4日 優(yōu)先權(quán)日2011年8月4日
發(fā)明者周永豐, 沈凌云, 阮敏慧 申請(qǐng)人:上海龍照電子有限公司