專利名稱:用于對(duì)云計(jì)算服務(wù)進(jìn)行管理的系統(tǒng)及云計(jì)算管理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及云計(jì)算領(lǐng)域,特別涉及一種用于對(duì)云計(jì)算服務(wù)進(jìn)行管理的系統(tǒng)及云計(jì)
算管理方法。
背景技術(shù):
云計(jì)算(Cloud Computing)是網(wǎng)格計(jì)算(Grid Computing)、分布式計(jì)算 (Distributed Computing)、并行計(jì)算(Parallel Computing)、效用計(jì)算(Utility Computing) > N ^ # fit (Network Storage Technologies)、J^(Virtualization)、 負(fù)載均衡(Load Balance)等傳統(tǒng)計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)發(fā)展融合的產(chǎn)物。它旨在通過網(wǎng)絡(luò)把多個(gè)成本相對(duì)較低的計(jì)算實(shí)體整合成一個(gè)具有強(qiáng)大計(jì)算能力的完美系統(tǒng),并借助 SaaS (Software-as-a-service,軟件艮口月艮務(wù))、PaaS (Platform-as—a—Service,平臺(tái)艮口服務(wù))、IaaS (Infrastructure as a Service,基礎(chǔ)設(shè)施即服務(wù))、MSP (Managed Service Provider,管理服務(wù)提供商)等先進(jìn)的商業(yè)模式把這強(qiáng)大的計(jì)算能力分布到終端用戶手中?,F(xiàn)有的云計(jì)算環(huán)境缺乏對(duì)各種云應(yīng)用以統(tǒng)一的方式進(jìn)行有效管理的手段,這使得云計(jì)算環(huán)境在應(yīng)用上存在著諸多不便,例如在目前的Iaas的云計(jì)算領(lǐng)域中,用戶僅能申請(qǐng)?jiān)浦鳈C(jī),如果用戶需要使用某個(gè)軟件應(yīng)用系統(tǒng),那么該用戶需要自己進(jìn)行軟件應(yīng)用系統(tǒng)安裝的操作并進(jìn)行維護(hù),當(dāng)用戶要使用不同的Iaas服務(wù)商所提供的云計(jì)算服務(wù)時(shí),需要?jiǎng)?chuàng)建不同的帳戶并分別進(jìn)行管理;在目前的^aS的云計(jì)算領(lǐng)域中,用戶能以訂閱服務(wù)的方式在線使用某個(gè)應(yīng)用服務(wù)商所提供的一種或多種應(yīng)用軟件,但是用戶無法控制應(yīng)用軟件的底層計(jì)算環(huán)境,無法根據(jù)自己的需要來增加或減少計(jì)算資源,而且用戶也很難將此服務(wù)遷移到另外的公有云或私有云系統(tǒng)。
發(fā)明內(nèi)容
本發(fā)明的目的是為了克服現(xiàn)有的云計(jì)算環(huán)境在對(duì)云應(yīng)用進(jìn)行管理時(shí)所存在的不足,從而提供一種方便、高效的云計(jì)算管理系統(tǒng)。為了實(shí)現(xiàn)上述目的,本發(fā)明提供了一種用于對(duì)云計(jì)算服務(wù)進(jìn)行管理的系統(tǒng),包括云計(jì)算管理平臺(tái)、云應(yīng)用數(shù)據(jù)庫以及云應(yīng)用自動(dòng)更新模塊;其中,所述的云應(yīng)用數(shù)據(jù)庫連接到所述的云計(jì)算管理平臺(tái)上,所述的云計(jì)算管理平臺(tái)則通過網(wǎng)絡(luò)與公有云或私有云連接;所述的云應(yīng)用數(shù)據(jù)庫包含所有的云應(yīng)用的安裝包;所述的云計(jì)算管理平臺(tái)用于幫助客戶實(shí)現(xiàn)對(duì)公有云或私有云中的云主機(jī)以及所述云主機(jī)中的云應(yīng)用的管理;所述的云應(yīng)用自動(dòng)更新模塊檢查所述云應(yīng)用數(shù)據(jù)庫,當(dāng)存在新的云應(yīng)用時(shí)對(duì)該云應(yīng)用數(shù)據(jù)庫進(jìn)行更新。上述技術(shù)方案中,所述的云計(jì)算管理平臺(tái)包括公有云管理接口、私有云管理接口、云主機(jī)管理模塊以及云應(yīng)用管理模塊;其中,所述的公有云管理接口用于向外部的用戶提供一個(gè)接口,以實(shí)現(xiàn)對(duì)公有云中各類資源的管理;所述的私有云管理接口用于向外部的特定用戶提供一個(gè)接口,以實(shí)現(xiàn)對(duì)私有云中各類資源的管理;所述的云主機(jī)管理模塊處理用戶的請(qǐng)求,并根據(jù)所述用戶請(qǐng)求調(diào)用所述的公有云管理接口或私有云管理接口以實(shí)現(xiàn)對(duì)公有云或私有云中云主機(jī)的管理;所述的云應(yīng)用管理模塊處理用戶的請(qǐng)求,并根據(jù)所述用戶請(qǐng)求對(duì)安裝在所述云主機(jī)中的云應(yīng)用進(jìn)行管理。上述技術(shù)方案中,所述的云主機(jī)管理模塊對(duì)云主機(jī)的管理包括創(chuàng)建或刪除云主機(jī)以及監(jiān)控云主機(jī)的性能。上述技術(shù)方案中,所述的云應(yīng)用管理模塊對(duì)安裝在所述云主機(jī)中的云應(yīng)用進(jìn)行管理包括添加云應(yīng)用至云主機(jī)、將云應(yīng)用從正在運(yùn)行的云主機(jī)中刪除、將云應(yīng)用添加到所述云應(yīng)用數(shù)據(jù)庫中、在云應(yīng)用數(shù)據(jù)庫中公開或隱藏某個(gè)云應(yīng)用。本發(fā)明提供了一種采用所述的用于對(duì)云計(jì)算服務(wù)進(jìn)行管理的系統(tǒng)實(shí)現(xiàn)云計(jì)算管理的方法,用于在云中創(chuàng)建云主機(jī),包括步驟101、管理員用戶確定所要?jiǎng)?chuàng)建的云主機(jī)的需求并將此需求提交至云計(jì)算管理平臺(tái);步驟102、所述云計(jì)算管理平臺(tái)根據(jù)所述管理員用戶所提出的需求,通過相應(yīng)的公有云接口或私有云接口來調(diào)用創(chuàng)建云主機(jī)的功能,以創(chuàng)建滿足用戶需求的云主機(jī);步驟103、若創(chuàng)建成功,所述的云管理平臺(tái)保存新創(chuàng)建的云主機(jī)的相關(guān)信息并通知用戶創(chuàng)建成功,否則,云管理平臺(tái)通知管理員用戶云主機(jī)創(chuàng)建失敗。本發(fā)明還提供了一種采用所述的用于對(duì)云計(jì)算服務(wù)進(jìn)行管理的系統(tǒng)實(shí)現(xiàn)云計(jì)算管理的方法,用于在云主機(jī)上部署云應(yīng)用,包括步驟201、管理員用戶選擇所要部署的云應(yīng)用,并根據(jù)該云應(yīng)用的類型選擇正在運(yùn)行的云主機(jī);步驟202、所述的管理員用戶發(fā)出添加云應(yīng)用的命令后,所述的云計(jì)算管理平臺(tái)執(zhí)行安裝云應(yīng)用的操作;步驟203、所述的云計(jì)算管理平臺(tái)在所述云應(yīng)用安裝成功后通知管理員用戶,結(jié)束操作。上述技術(shù)方案中,在所述的步驟202中,所述的云計(jì)算管理平臺(tái)執(zhí)行安裝云應(yīng)用的操作包括步驟202-1、所述的云計(jì)算管理平臺(tái)獲取用來部署云應(yīng)用的云主機(jī)的IP地址,根用戶名及密碼;步驟202-2、所述的云計(jì)算管理平臺(tái)登錄云主機(jī);步驟202-3、所述的云計(jì)算管理平臺(tái)在所述云主機(jī)上執(zhí)行操作,從所述云應(yīng)用數(shù)據(jù)庫上下載云應(yīng)用安裝包及安裝腳本;步驟202-4、所述的云計(jì)算管理平臺(tái)在所述云主機(jī)上執(zhí)行安裝腳本,將云應(yīng)用安裝到所述云主機(jī)上;步驟202-5、所述的云計(jì)算管理平臺(tái)在所述云主機(jī)上執(zhí)行相關(guān)命令,以啟動(dòng)該云應(yīng)用服務(wù);步驟202-6、所述的云計(jì)算管理平臺(tái)測(cè)試確認(rèn)云應(yīng)用部署成功;步驟202-7、所述的云計(jì)算管理平臺(tái)退出登錄;
步驟202-8、所述的云計(jì)算管理平臺(tái)給管理員用戶發(fā)送云應(yīng)用部署成功通知。上述技術(shù)方案中,在所述的步驟202中,在所述的云計(jì)算管理平臺(tái)執(zhí)行安裝云應(yīng)用的操作之前還包括新創(chuàng)建一個(gè)云主機(jī)的操作。本發(fā)明又提供了一種采用所述的用于對(duì)云計(jì)算服務(wù)進(jìn)行管理的系統(tǒng)實(shí)現(xiàn)云計(jì)算管理的方法,用于將新開發(fā)的云應(yīng)用添加到所述云應(yīng)用數(shù)據(jù)庫,包括步驟301、應(yīng)用開發(fā)人員向所述云計(jì)算管理平臺(tái)提交新的云應(yīng)用的信息,包括云應(yīng)用名稱、云應(yīng)用版本號(hào)、云應(yīng)用描述、云應(yīng)用所需的數(shù)據(jù)庫配置;步驟302、應(yīng)用開發(fā)人員指定一個(gè)或多個(gè)云主機(jī)配置模板作為所述新的云應(yīng)用在云中的運(yùn)行環(huán)境,并將此信息提交至所述云計(jì)算管理平臺(tái);步驟303、應(yīng)用開發(fā)人員通過所述的云計(jì)算管理平臺(tái)上傳所述新的云應(yīng)用的安裝包和安裝腳本至所述的云應(yīng)用數(shù)據(jù)庫;步驟304、所述的云計(jì)算管理平臺(tái)對(duì)所述新的云應(yīng)用進(jìn)行安裝部署測(cè)試;步驟305、判斷測(cè)試是否通過,若沒有通過,則通知應(yīng)用開發(fā)人員修改所述新的云應(yīng)用后,重新執(zhí)行步驟303和步驟304,否則執(zhí)行下一步;步驟306、所述的云計(jì)算管理平臺(tái)將所述新的云應(yīng)用上線,以供其他用戶選擇使用;步驟307、云計(jì)算管理平臺(tái)通知應(yīng)用開發(fā)人員提交成功。本發(fā)明的優(yōu)點(diǎn)在于1、本發(fā)明的用于對(duì)云計(jì)算服務(wù)進(jìn)行管理的系統(tǒng)通過公有云管理接口與私有云管理接口實(shí)現(xiàn)了對(duì)多家公有云與多家私有云的統(tǒng)一管理,極大地方便了用戶。2、本發(fā)明的用于對(duì)云計(jì)算服務(wù)進(jìn)行管理的系統(tǒng)能夠根據(jù)管理員的命令自動(dòng)地實(shí)現(xiàn)對(duì)云應(yīng)用的部署、卸載與管理,效率高、差錯(cuò)率少、成本低、使用方便。
圖1為在一個(gè)實(shí)施例中,本發(fā)明的用于對(duì)云計(jì)算服務(wù)進(jìn)行管理的系統(tǒng)的結(jié)構(gòu)示意圖;圖2為在一個(gè)實(shí)施例中,本發(fā)明的用于對(duì)云計(jì)算服務(wù)進(jìn)行管理的系統(tǒng)中的云計(jì)算管理平臺(tái)的結(jié)構(gòu)示意圖;圖3為在一個(gè)實(shí)施例中,創(chuàng)建云主機(jī)的流程圖;圖4為在一個(gè)實(shí)施例中,刪除云主機(jī)的流程圖;圖5為在一個(gè)實(shí)施例中,在一個(gè)已經(jīng)運(yùn)行的云主機(jī)上部署云應(yīng)用的流程圖;圖6為在一個(gè)實(shí)施例中,云計(jì)算管理平臺(tái)部署云應(yīng)用的流程圖;圖7為在一個(gè)實(shí)施例中,創(chuàng)建新的云主機(jī)并部署云應(yīng)用的流程圖;圖8為在一個(gè)實(shí)施例中,在云主機(jī)上卸載云應(yīng)用的流程圖;圖9為在一個(gè)實(shí)施例中,云計(jì)算管理平臺(tái)卸載云應(yīng)用的流程圖;圖10為在一個(gè)實(shí)施例中,應(yīng)用開發(fā)人員提交新的云應(yīng)用到云應(yīng)用數(shù)據(jù)庫的流程圖。
具體實(shí)施方式
為了便于理解,首先對(duì)云計(jì)算環(huán)境中所涉及到的相關(guān)概念進(jìn)行說明。公有云公有云是由公有云服務(wù)提供商所提供的計(jì)算資源,這些計(jì)算資源可供所有的網(wǎng)絡(luò)用戶使用。每個(gè)公有云服務(wù)提供商能提供一個(gè)或多個(gè)公有云。私有云私有云是由企業(yè)自己建立的云計(jì)算資源,這些資源僅供該企業(yè)內(nèi)部的用戶或者與該企業(yè)相關(guān)的特定外部用戶使用。云主機(jī)云主機(jī)是在云計(jì)算硬件資源上利用虛擬化技術(shù)而產(chǎn)生的獨(dú)立計(jì)算單元, 包括計(jì)算、存儲(chǔ)和網(wǎng)絡(luò)等要素。云主機(jī)具有獨(dú)立的操作系統(tǒng),并可在云中創(chuàng)建、運(yùn)行和刪除。 一個(gè)公有云或私有云上可以有至少一個(gè)云主機(jī)。云應(yīng)用云應(yīng)用指運(yùn)行在云主機(jī)上的軟件應(yīng)用服務(wù)系統(tǒng)。一個(gè)云主機(jī)上可以安裝有至少一個(gè)云應(yīng)用。云存儲(chǔ)云存儲(chǔ)指利用網(wǎng)絡(luò)技術(shù)和云計(jì)算技術(shù)將數(shù)據(jù)存儲(chǔ)在云中的一種方式。下面結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明做進(jìn)一步的說明。在互聯(lián)網(wǎng)絡(luò)中,公有云或者私有云的數(shù)量繁多,這些云通常分屬于不同的云服務(wù)提供商。每一個(gè)云服務(wù)提供商一般會(huì)各自為用戶提供一個(gè)管理工具,以便于用戶對(duì)該云服務(wù)提供商所提供的云進(jìn)行管理。顯而易見,這樣的管理工具作用范圍有限,不能夠?qū)Σ煌品?wù)提供商所提供的云服務(wù)進(jìn)行統(tǒng)一的管理。在某些情況下,同一云服務(wù)商所提供的不同云上的云服務(wù),也不能用一個(gè)統(tǒng)一的管理工具進(jìn)行管理。若能對(duì)不同云上的云服務(wù)進(jìn)行統(tǒng)一的管理,將極大地方便用戶。在一個(gè)實(shí)施例中,如圖1所示,本發(fā)明的云計(jì)算管理系統(tǒng)包括云計(jì)算管理平臺(tái)以及云應(yīng)用數(shù)據(jù)庫;所述的云應(yīng)用數(shù)據(jù)庫連接到所述的云計(jì)算管理平臺(tái)上,而所述的云計(jì)算管理平臺(tái)則通過網(wǎng)絡(luò)與公有云和/或私有云連接。其中,所述的云應(yīng)用數(shù)據(jù)庫包含所有的云應(yīng)用的安裝包,開發(fā)人員可通過所述的云計(jì)算管理平臺(tái)來增加新的云應(yīng)用至云應(yīng)用數(shù)據(jù)庫。所述的云計(jì)算管理平臺(tái)用于幫助客戶實(shí)現(xiàn)對(duì)諸如公有云或私有云的多種云計(jì)算資源以及云中的多種云應(yīng)用的管理。在圖2中對(duì)云計(jì)算管理平臺(tái)的組成做了進(jìn)一步的說明。所述的云計(jì)算管理平臺(tái)包括公有云管理接口、私有云管理接口、云主機(jī)管理模塊以及云應(yīng)用管理模塊。公有云管理接口。各個(gè)公有云會(huì)向外部的所有用戶提供一個(gè)API接口,這一 API 接口至少能夠支持如下操作用戶身份認(rèn)證、查詢已啟動(dòng)云主機(jī)列表信息、創(chuàng)建云主機(jī)、查詢?cè)浦鳈C(jī)詳細(xì)信息(如IP地址信息)、重啟云主機(jī)、刪除云主機(jī)、備份云主機(jī)、創(chuàng)建云主機(jī)鏡像模板。所述的公有云管理接口將各個(gè)公有云所提供的API接口聚合起來,并提供對(duì)這些 API接口的驅(qū)動(dòng),從而達(dá)到允許外部程序查詢、動(dòng)態(tài)創(chuàng)建或者刪除云中的資源的目的。公有云管理接口能讓云計(jì)算管理平臺(tái)通過API以統(tǒng)一的方式來控制各種公有云資源。私有云管理接口。與公有云相類似,各個(gè)私有云向外部的特定用戶提供了一個(gè)API 接口,該接口至少能夠支持如下操作用戶身份認(rèn)證、查詢已啟動(dòng)云主機(jī)列表信息、創(chuàng)建云主機(jī)、查詢?cè)浦鳈C(jī)詳細(xì)信息(如IP地址信息)、重啟云主機(jī)、刪除云主機(jī)、備份云主機(jī)、創(chuàng)建云主機(jī)鏡像模板。所述的私有云管理接口將各個(gè)私有云所提供的API接口聚合起來,并提供對(duì)這些API接口的驅(qū)動(dòng),從而達(dá)到允許外部程序查詢、動(dòng)態(tài)創(chuàng)建或者刪除云中的資源的目的。該私有云管理接口能讓云計(jì)算管理平臺(tái)通過API以統(tǒng)一的方式來控制各種私有云資源。
云主機(jī)管理模塊能以統(tǒng)一的方式將用戶的請(qǐng)求發(fā)送到相應(yīng)的公有云管理接口或私有云管理接口,由這些管理接口來調(diào)用各個(gè)云的API的相關(guān)操作,從而創(chuàng)建或刪除私有云或公有云中的云主機(jī)。此外,云主機(jī)管理模塊還能監(jiān)控正在運(yùn)行的云主機(jī)的性能。云應(yīng)用管理模塊能夠根據(jù)用戶的輸入,執(zhí)行相應(yīng)的命令來將云應(yīng)用部署到云主機(jī)中。此模塊既可以將云應(yīng)用部署到新創(chuàng)建的云主機(jī)中,也可以將云應(yīng)用添加到已經(jīng)運(yùn)行一個(gè)或多個(gè)云應(yīng)用的云主機(jī)中。云應(yīng)用管理模塊可以執(zhí)行的操作包括添加云應(yīng)用至云主機(jī);將云應(yīng)用從某個(gè)正在運(yùn)行的云主機(jī)中刪除;將開發(fā)人員開發(fā)的新應(yīng)用添加到云應(yīng)用數(shù)據(jù)庫中;在云應(yīng)用數(shù)據(jù)庫中公開或隱藏某個(gè)云應(yīng)用。在前述云計(jì)算管理系統(tǒng)的基礎(chǔ)上,用戶可以對(duì)云中的云主機(jī)以及安裝在云主機(jī)中的云應(yīng)用進(jìn)行管理?;谟脩舻臋?quán)限與職能的不同,可以將用戶分為管理員用戶、終端用戶以及應(yīng)用開發(fā)人員。所述的管理員用戶能夠通過云計(jì)算管理平臺(tái)實(shí)現(xiàn)對(duì)云計(jì)算資源的創(chuàng)建和管理; 管理員用戶可以將已經(jīng)創(chuàng)建好的資源(如云主機(jī)和云應(yīng)用)的使用信息(包括IP地址、 管理員用戶名和密碼以及云應(yīng)用的網(wǎng)絡(luò)URL等)發(fā)送給終端用戶;一個(gè)管理員用戶可以創(chuàng)建和管理一個(gè)或多個(gè)云主機(jī),還可以管理或配置不同云上的云主機(jī)。所述的終端用戶接受管理員用戶創(chuàng)建的云計(jì)算資源(公有云或私有云)或云應(yīng)用,并使用這些資源。所述的應(yīng)用開發(fā)人員通過云計(jì)算管理平臺(tái)可以將新開發(fā)的云應(yīng)用以一定的方式增加到“云應(yīng)用數(shù)據(jù)庫”中。下面分別對(duì)云主機(jī)的創(chuàng)建與刪除、云應(yīng)用的部署與卸載進(jìn)行說明。一、云主機(jī)的創(chuàng)建參考圖3,云主機(jī)的創(chuàng)建包括以下步驟步驟1、管理員用戶確定所要?jiǎng)?chuàng)建的云主機(jī)的需求并將此需求提交至云計(jì)算管理平臺(tái);所述需求包括云服務(wù)提供商的類型(例如,是私有云還是公有云)、云主機(jī)操作系統(tǒng)的類型(例如,是基于Windows操作系統(tǒng)還是基于Liimx操作系統(tǒng))、云主機(jī)的性能類型(例如,所要求的內(nèi)存和存儲(chǔ)空間的大小)等。步驟2、云計(jì)算管理平臺(tái)根據(jù)管理員用戶所提出的需求,通過相應(yīng)的公有云接口或私有云接口來調(diào)用指定的云服務(wù)提供商的API中的創(chuàng)建云主機(jī)的功能,創(chuàng)建滿足用戶需求的云主機(jī)。步驟3、若創(chuàng)建成功,云管理平臺(tái)保存新創(chuàng)建的云主機(jī)的相關(guān)信息(如IP地址,ID 編號(hào)等)并通知用戶創(chuàng)建成功,否則,云管理平臺(tái)通知管理員云主機(jī)創(chuàng)建失敗。二、云主機(jī)的刪除參考圖4,云主機(jī)的刪除包括以下步驟步驟1、管理員用戶通過云計(jì)算管理平臺(tái)來選定需要?jiǎng)h除的云主機(jī),并發(fā)出刪除操作的命令。步驟2、云計(jì)算管理平臺(tái)根據(jù)所要?jiǎng)h除的云主機(jī)的信息,確定其云服務(wù)提供商類型、云主機(jī)對(duì)應(yīng)的ID編號(hào)。步驟3、云計(jì)算管理平臺(tái)通過相應(yīng)的公有云或私有云接口來調(diào)用指定的云服務(wù)提供商的API中的刪除云主機(jī)的功能,刪除選定的云主機(jī)。
步驟4、若刪除成功,云計(jì)算管理平臺(tái)通知用戶該云主機(jī)刪除成功,否則,云計(jì)算管理平臺(tái)通知用戶該云主機(jī)刪除失敗。三、云應(yīng)用的部署云應(yīng)用的部署有兩種方式一種是將云應(yīng)用部署到已經(jīng)存在的云主機(jī)上,另一種是新創(chuàng)建一個(gè)云主機(jī)并將云應(yīng)用部署到該云主機(jī)上。下面分別對(duì)這兩種部署方式的具體流程進(jìn)行說明。參考圖5,將云應(yīng)用部署到已經(jīng)存在的云主機(jī)上包括以下步驟步驟1、管理員用戶選擇所要部署的云應(yīng)用,并根據(jù)該云應(yīng)用的類型選擇正在運(yùn)行的云主機(jī);步驟2、管理員用戶發(fā)出添加云應(yīng)用的命令后,云計(jì)算管理平臺(tái)執(zhí)行安裝云應(yīng)用的操作;步驟3、云計(jì)算管理平臺(tái)在云應(yīng)用安裝成功后通知管理員用戶,結(jié)束操作。在圖6中對(duì)步驟2的安裝云應(yīng)用的操作做了進(jìn)一步說明,云計(jì)算管理平臺(tái)安裝云應(yīng)用具體包括以下步驟步驟a、云計(jì)算管理平臺(tái)獲取用來部署云應(yīng)用的云主機(jī)的IP地址,root (根)用戶名及密碼等信息;步驟b、云計(jì)算管理平臺(tái)登錄云主機(jī);在本實(shí)施例中,云計(jì)算管理平臺(tái)可采用SSH 協(xié)議登錄云主機(jī),在其他實(shí)施例中,也可采用Http協(xié)議登錄云主機(jī);步驟C、云計(jì)算管理平臺(tái)在所述云主機(jī)上執(zhí)行操作,從所述云應(yīng)用數(shù)據(jù)庫上下載云應(yīng)用安裝包及安裝腳本;步驟d、云計(jì)算管理平臺(tái)在云主機(jī)上執(zhí)行安裝腳本,將云應(yīng)用安裝到云主機(jī)上;步驟e、云計(jì)算管理平臺(tái)在云主機(jī)上執(zhí)行相關(guān)命令,以啟動(dòng)該云應(yīng)用服務(wù);步驟f、云計(jì)算管理平臺(tái)測(cè)試確認(rèn)云應(yīng)用部署成功;步驟g、云計(jì)算管理平臺(tái)退出登錄;在本實(shí)施例中,云計(jì)算管理平臺(tái)通過SSH協(xié)議登錄云主機(jī),因此在退出登錄時(shí)采用斷開SSH鏈接的方式,在其他實(shí)施例中,可采用斷開 Http連接的方式;步驟h、云計(jì)算管理平臺(tái)給管理員用戶發(fā)送云應(yīng)用部署成功通知。以上是對(duì)在已經(jīng)存在的云主機(jī)上部署云應(yīng)用的相關(guān)操作,與之相比,如圖7所示, 新創(chuàng)建一個(gè)云主機(jī)并將云應(yīng)用部署到該云主機(jī)上的操作只是在步驟1-2的安裝云應(yīng)用之前新增加創(chuàng)建云主機(jī)的操作,而如何創(chuàng)建云主機(jī)在前文中已經(jīng)有詳細(xì)的說明,因此不在此
處重復(fù)。四、云應(yīng)用的卸載云應(yīng)用的卸載也有兩種方式,一種是直接刪除云主機(jī),另一種是在保留云主機(jī)的情況下,單獨(dú)卸載選定的云應(yīng)用。通過直接刪除云主機(jī)的方式來卸載云應(yīng)用在之前“云主機(jī)的刪除”這一部分中已經(jīng)有詳細(xì)的說明,下面重點(diǎn)對(duì)在保留云主機(jī)的情況下,單獨(dú)卸載選定的云應(yīng)用做詳細(xì)的說明。參考圖8,在云主機(jī)上卸載所選定的云應(yīng)用包括以下步驟步驟1、管理員用戶選擇云主機(jī)以及該云主機(jī)上所要卸載的云應(yīng)用;步驟2、管理員用戶發(fā)出卸載云應(yīng)用的命令后,由云計(jì)算管理平臺(tái)執(zhí)行卸載云應(yīng)用
9的操作;步驟3、云計(jì)算管理平臺(tái)在卸載云應(yīng)用成功后通知管理員用戶。在圖9中對(duì)云計(jì)算管理平臺(tái)卸載云應(yīng)用的過程做了進(jìn)一步說明,該過程具體包括以下步驟步驟a、云計(jì)算管理平臺(tái)獲取所要卸載的云應(yīng)用所在的云主機(jī)的IP地址、管理員用戶名(root)、密碼以及已經(jīng)部署的云應(yīng)用等信息;步驟b、云計(jì)算管理平臺(tái)登錄所述云主機(jī);在本實(shí)施例中,云計(jì)算管理平臺(tái)可采用 SSH協(xié)議登錄云主機(jī)并與云主機(jī)交互,在其他實(shí)施例中,也可采用Http協(xié)議或其他的網(wǎng)絡(luò)協(xié)議與云主機(jī)進(jìn)行交互;步驟C、云計(jì)算管理平臺(tái)在云主機(jī)上執(zhí)行操作,停止云應(yīng)用服務(wù);步驟d、從云應(yīng)用數(shù)據(jù)庫上下載云應(yīng)用卸載腳本;步驟e、云計(jì)算管理平臺(tái)在所述云主機(jī)上執(zhí)行卸載腳本;步驟f、云計(jì)算管理平臺(tái)測(cè)試確認(rèn)應(yīng)用卸載成功;步驟g、云計(jì)算管理平臺(tái)退出登錄;在本實(shí)施例中,云計(jì)算管理平臺(tái)通過SSH協(xié)議登錄云主機(jī),因此在退出登錄時(shí)采用斷開SSH鏈接的方式,在其他實(shí)施例中,可采用斷開 Http連接或其他網(wǎng)絡(luò)連接的方式;步驟h、云計(jì)算管理平臺(tái)給管理員用戶發(fā)送應(yīng)用卸載成功通知。之前提到,在云主機(jī)上安裝或卸載云應(yīng)用時(shí),云應(yīng)用的安裝與卸載程序都來源于云應(yīng)用數(shù)據(jù)庫,而云應(yīng)用數(shù)據(jù)庫中的數(shù)據(jù)由應(yīng)用開發(fā)人員負(fù)責(zé)更新,在圖10中給出了應(yīng)用開發(fā)人員提交新的云應(yīng)用到云應(yīng)用數(shù)據(jù)庫的流程,這一過程包括步驟1、應(yīng)用開發(fā)人員向云計(jì)算管理平臺(tái)提交新的云應(yīng)用的信息,包括云應(yīng)用名稱、云應(yīng)用版本號(hào)、云應(yīng)用描述、云應(yīng)用所需的數(shù)據(jù)庫配置等。步驟2、應(yīng)用開發(fā)人員指定一個(gè)或多個(gè)云主機(jī)配置模板作為云應(yīng)用在云中的運(yùn)行環(huán)境,并將此信息提交至云計(jì)算管理平臺(tái)。云主機(jī)配置模板由云計(jì)算管理平臺(tái)提供。開發(fā)人員根據(jù)該云應(yīng)用運(yùn)行時(shí)的需要(比如操作系統(tǒng)、網(wǎng)絡(luò)帶寬等)來決定采用哪種云主機(jī)配置,確保云應(yīng)用與云主機(jī)配置模板中的操作系統(tǒng)兼容。步驟3、應(yīng)用開發(fā)人員通過云計(jì)算管理平臺(tái)上傳云應(yīng)用安裝包和云應(yīng)用安裝腳本至云應(yīng)用數(shù)據(jù)庫;步驟4、云計(jì)算管理平臺(tái)對(duì)新上傳的云應(yīng)用進(jìn)行安裝部署測(cè)試;步驟5、判斷測(cè)試是否通過,若沒有通過,則通知應(yīng)用開發(fā)人員修改該云應(yīng)用后,重新執(zhí)行步驟3和步驟4,否則執(zhí)行下一步;步驟6、云計(jì)算管理平臺(tái)將新的云應(yīng)用上線,以供其他用戶選擇使用(例如某公司的管理員用戶可以通過管理平臺(tái)將此云應(yīng)用部署在某個(gè)云中并運(yùn)行);步驟7、云計(jì)算管理平臺(tái)通知應(yīng)用開發(fā)人員提交成功。在另一個(gè)實(shí)施例中,本發(fā)明的云計(jì)算管理系統(tǒng)還包括有云應(yīng)用自動(dòng)更新模塊,該模塊可以將應(yīng)用開發(fā)人員提交的新的云應(yīng)用在指定時(shí)間更新到所述云應(yīng)用數(shù)據(jù)庫,還可以自動(dòng)將所述云應(yīng)用數(shù)據(jù)庫中現(xiàn)有的云應(yīng)用與某一位置(如網(wǎng)絡(luò)中的某一服務(wù)器)所保存的云應(yīng)用進(jìn)行比較,一旦發(fā)現(xiàn)有新的云應(yīng)用,自動(dòng)更新所述云應(yīng)用數(shù)據(jù)庫。從上述描述可以看出,本發(fā)明的云計(jì)算管理系統(tǒng)通過公有云管理接口與私有云管理接口實(shí)現(xiàn)了對(duì)多家公有云與多家私有云的統(tǒng)一管理,極大地方便了用戶。此外,本發(fā)明的云計(jì)算管理系統(tǒng)能夠根據(jù)管理員的命令自動(dòng)地實(shí)現(xiàn)對(duì)云應(yīng)用的部署、卸載與管理,效率高、差錯(cuò)率少、成本低、使用方便。最后所應(yīng)說明的是,以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案而非限制。盡管參照實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,對(duì)本發(fā)明的技術(shù)方案進(jìn)行修改或者等同替換,都不脫離本發(fā)明技術(shù)方案的精神和范圍,其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。
權(quán)利要求
1.一種用于對(duì)云計(jì)算服務(wù)進(jìn)行管理的系統(tǒng),其特征在于,包括云計(jì)算管理平臺(tái)、云應(yīng)用數(shù)據(jù)庫以及云應(yīng)用自動(dòng)更新模塊;其中,所述的云應(yīng)用數(shù)據(jù)庫連接到所述的云計(jì)算管理平臺(tái)上,所述的云計(jì)算管理平臺(tái)則通過網(wǎng)絡(luò)與公有云或私有云連接;所述的云應(yīng)用數(shù)據(jù)庫包含所有的云應(yīng)用的安裝包;所述的云計(jì)算管理平臺(tái)用于幫助客戶實(shí)現(xiàn)對(duì)公有云或私有云中的云主機(jī)以及所述云主機(jī)中的云應(yīng)用的管理;所述的云應(yīng)用自動(dòng)更新模塊檢查所述云應(yīng)用數(shù)據(jù)庫,當(dāng)存在新的云應(yīng)用時(shí)對(duì)該云應(yīng)用數(shù)據(jù)庫進(jìn)行更新。
2.根據(jù)權(quán)利要求1所述的用于對(duì)云計(jì)算服務(wù)進(jìn)行管理的系統(tǒng),其特征在于,所述的云計(jì)算管理平臺(tái)包括公有云管理接口、私有云管理接口、云主機(jī)管理模塊以及云應(yīng)用管理模塊;其中,所述的公有云管理接口用于向外部的用戶提供一個(gè)接口,以實(shí)現(xiàn)對(duì)公有云中各類資源的管理;所述的私有云管理接口用于向外部的特定用戶提供一個(gè)接口,以實(shí)現(xiàn)對(duì)私有云中各類資源的管理;所述的云主機(jī)管理模塊處理用戶的請(qǐng)求,并根據(jù)所述用戶請(qǐng)求調(diào)用所述的公有云管理接口或私有云管理接口以實(shí)現(xiàn)對(duì)公有云或私有云中云主機(jī)的管理;所述的云應(yīng)用管理模塊處理用戶的請(qǐng)求,并根據(jù)所述用戶請(qǐng)求對(duì)安裝在所述云主機(jī)中的云應(yīng)用進(jìn)行管理。
3.根據(jù)權(quán)利要求2所述的用于對(duì)云計(jì)算服務(wù)進(jìn)行管理的系統(tǒng),其特征在于,所述的云主機(jī)管理模塊對(duì)云主機(jī)的管理包括創(chuàng)建或刪除云主機(jī)以及監(jiān)控云主機(jī)的性能。
4.根據(jù)權(quán)利要求2所述的用于對(duì)云計(jì)算服務(wù)進(jìn)行管理的系統(tǒng),其特征在于,所述的云應(yīng)用管理模塊對(duì)安裝在所述云主機(jī)中的云應(yīng)用進(jìn)行管理包括添加云應(yīng)用至云主機(jī)、將云應(yīng)用從正在運(yùn)行的云主機(jī)中刪除、將云應(yīng)用添加到所述云應(yīng)用數(shù)據(jù)庫中、在云應(yīng)用數(shù)據(jù)庫中公開或隱藏某個(gè)云應(yīng)用。
5.一種采用權(quán)利要求1-4之一的用于對(duì)云計(jì)算服務(wù)進(jìn)行管理的系統(tǒng)實(shí)現(xiàn)云計(jì)算管理的方法,用于在云中創(chuàng)建云主機(jī),包括步驟101、管理員用戶確定所要?jiǎng)?chuàng)建的云主機(jī)的需求并將此需求提交至云計(jì)算管理平臺(tái);步驟102、所述云計(jì)算管理平臺(tái)根據(jù)所述管理員用戶所提出的需求,通過相應(yīng)的公有云接口或私有云接口來調(diào)用創(chuàng)建云主機(jī)的功能,以創(chuàng)建滿足用戶需求的云主機(jī);步驟103、若創(chuàng)建成功,所述的云管理平臺(tái)保存新創(chuàng)建的云主機(jī)的相關(guān)信息并通知用戶創(chuàng)建成功,否則,云管理平臺(tái)通知管理員用戶云主機(jī)創(chuàng)建失敗。
6.一種采用權(quán)利要求1-4之一的用于對(duì)云計(jì)算服務(wù)進(jìn)行管理的系統(tǒng)實(shí)現(xiàn)云計(jì)算管理的方法,用于在云主機(jī)上部署云應(yīng)用,包括步驟201、管理員用戶選擇所要部署的云應(yīng)用,并根據(jù)該云應(yīng)用的類型選擇正在運(yùn)行的云主機(jī);步驟202、所述的管理員用戶發(fā)出添加云應(yīng)用的命令后,所述的云計(jì)算管理平臺(tái)執(zhí)行安裝云應(yīng)用的操作;步驟203、所述的云計(jì)算管理平臺(tái)在所述云應(yīng)用安裝成功后通知管理員用戶,結(jié)束操作。
7.根據(jù)權(quán)利要求6所述的云計(jì)算管理的方法,其特征在于,在所述的步驟202中,所述的云計(jì)算管理平臺(tái)執(zhí)行安裝云應(yīng)用的操作包括步驟202-1、所述的云計(jì)算管理平臺(tái)獲取用來部署云應(yīng)用的云主機(jī)的IP地址,根用戶名及密碼;步驟202-2、所述的云計(jì)算管理平臺(tái)登錄云主機(jī);步驟202-3、所述的云計(jì)算管理平臺(tái)在所述云主機(jī)上執(zhí)行操作,從所述云應(yīng)用數(shù)據(jù)庫上下載云應(yīng)用安裝包及安裝腳本;步驟202-4、所述的云計(jì)算管理平臺(tái)在所述云主機(jī)上執(zhí)行安裝腳本,將云應(yīng)用安裝到所述云主機(jī)上;步驟202-5、所述的云計(jì)算管理平臺(tái)在所述云主機(jī)上執(zhí)行相關(guān)命令,以啟動(dòng)該云應(yīng)用服務(wù);步驟202-6、所述的云計(jì)算管理平臺(tái)測(cè)試確認(rèn)云應(yīng)用部署成功; 步驟202-7、所述的云計(jì)算管理平臺(tái)退出登錄;步驟202-8、所述的云計(jì)算管理平臺(tái)給管理員用戶發(fā)送云應(yīng)用部署成功通知。
8.根據(jù)權(quán)利要求6所述的云計(jì)算管理的方法,其特征在于,在所述的步驟202中,在所述的云計(jì)算管理平臺(tái)執(zhí)行安裝云應(yīng)用的操作之前還包括新創(chuàng)建一個(gè)云主機(jī)的操作。
9.一種采用權(quán)利要求1-4之一的用于對(duì)云計(jì)算服務(wù)進(jìn)行管理的系統(tǒng)實(shí)現(xiàn)云計(jì)算管理的方法,用于將新開發(fā)的云應(yīng)用添加到所述云應(yīng)用數(shù)據(jù)庫,包括步驟301、應(yīng)用開發(fā)人員向所述云計(jì)算管理平臺(tái)提交新的云應(yīng)用的信息,包括云應(yīng)用名稱、云應(yīng)用版本號(hào)、云應(yīng)用描述、云應(yīng)用所需的數(shù)據(jù)庫配置;步驟302、應(yīng)用開發(fā)人員指定一個(gè)或多個(gè)云主機(jī)配置模板作為所述新的云應(yīng)用在云中的運(yùn)行環(huán)境,并將此信息提交至所述云計(jì)算管理平臺(tái);步驟303、應(yīng)用開發(fā)人員通過所述的云計(jì)算管理平臺(tái)上傳所述新的云應(yīng)用的安裝包和安裝腳本至所述的云應(yīng)用數(shù)據(jù)庫;步驟304、所述的云計(jì)算管理平臺(tái)對(duì)所述新的云應(yīng)用進(jìn)行安裝部署測(cè)試; 步驟305、判斷測(cè)試是否通過,若沒有通過,則通知應(yīng)用開發(fā)人員修改所述新的云應(yīng)用后,重新執(zhí)行步驟303和步驟304,否則執(zhí)行下一步;步驟306、所述的云計(jì)算管理平臺(tái)將所述新的云應(yīng)用上線,以供其他用戶選擇使用; 步驟307、云計(jì)算管理平臺(tái)通知應(yīng)用開發(fā)人員提交成功。
全文摘要
本發(fā)明公開了一種用于對(duì)云計(jì)算服務(wù)進(jìn)行管理的系統(tǒng),包括云計(jì)算管理平臺(tái)以及云應(yīng)用數(shù)據(jù)庫;其中,云應(yīng)用數(shù)據(jù)庫連接到所述的云計(jì)算管理平臺(tái)上,所述的云計(jì)算管理平臺(tái)則通過網(wǎng)絡(luò)與公有云或私有云連接;所述的云應(yīng)用數(shù)據(jù)庫包含所有的云應(yīng)用的安裝包;所述的云計(jì)算管理平臺(tái)用于幫助客戶實(shí)現(xiàn)對(duì)公有云或私有云中的云主機(jī)以及所述云主機(jī)中的云應(yīng)用的管理。本發(fā)明的云計(jì)算管理系統(tǒng)通過公有云管理接口與私有云管理接口實(shí)現(xiàn)了對(duì)多家公有云與多家私有云的統(tǒng)一管理,極大地方便了用戶。
文檔編號(hào)H04L29/08GK102427481SQ201210008370
公開日2012年4月25日 申請(qǐng)日期2012年1月12日 優(yōu)先權(quán)日2012年1月12日
發(fā)明者張繼勇, 杜佳慶 申請(qǐng)人:易云捷訊科技(北京)有限公司