本發(fā)明涉及計(jì)算機(jī)通信技術(shù)領(lǐng)域,具體涉及一種云平臺(tái)及其調(diào)度方法。
背景技術(shù):
私有云平臺(tái)是一種面向一個(gè)組織或企業(yè)的針對(duì)專用數(shù)據(jù)或?qū)S糜?jì)算的云服務(wù)解決方案。由于其資源或服務(wù)只在指定的用戶群體間共享,因此該平臺(tái)相對(duì)于公有云平臺(tái)更加安全可控,然而現(xiàn)有的對(duì)于私有云平臺(tái)的調(diào)度管理方案,都是在公有云平臺(tái)管理軟件中進(jìn)行操作實(shí)現(xiàn)的,而對(duì)于私有云發(fā)出的請(qǐng)求均無法處理;而廣為熟知的OpenStack在與私有云平臺(tái)進(jìn)行集成整合時(shí),由于OpenStack軟件框架過于復(fù)雜,因此其在調(diào)度管理私有云平臺(tái)時(shí),往往無法滿足用戶應(yīng)有性能要求,兼容性也較差。
技術(shù)實(shí)現(xiàn)要素:
為解決上述問題,本發(fā)明提出一種基于Zstack請(qǐng)求的私有云平臺(tái),該平臺(tái)解決了私有云平臺(tái)的資源優(yōu)化管理調(diào)度的問題。
本發(fā)明實(shí)現(xiàn)上述目的的技術(shù)方案是:
一種基于Zstack請(qǐng)求的私有云平臺(tái),其特征是,包括前端WEB人機(jī)接口、基于Zstack的API代理模塊、私有云虛擬化服務(wù)模塊、多個(gè)基于Zstack的資源節(jié)點(diǎn),其中,所述基于Zstack的API代理模塊通過HTTP請(qǐng)求建立前端WEB人機(jī)接口與私有云虛擬化服務(wù)模塊之間的通信,所述私有云虛擬化服務(wù)模塊根據(jù)HTTP請(qǐng)求的內(nèi)容,將對(duì)應(yīng)的一個(gè)或多個(gè)Zstack的資源節(jié)點(diǎn)分配給服務(wù)器上已創(chuàng)建的虛擬機(jī)或根據(jù)對(duì)應(yīng)的一個(gè)或多個(gè)Zstack的資源節(jié)點(diǎn)在服務(wù)器上創(chuàng)建虛擬機(jī);或者,所述私有云虛擬化服務(wù)模塊通過內(nèi)置的虛擬化接口轉(zhuǎn)換模塊將HTTP請(qǐng)求進(jìn)行對(duì)應(yīng)的接口轉(zhuǎn)換并發(fā)送至相應(yīng)的虛擬化系統(tǒng)軟件。
進(jìn)一步的,所述的多個(gè)基于Zstack的資源節(jié)點(diǎn)至少包括Zstack管理節(jié)點(diǎn)、Zstack計(jì)算節(jié)點(diǎn)、Zstack存儲(chǔ)節(jié)點(diǎn)、Zstack網(wǎng)絡(luò)節(jié)點(diǎn)。
根據(jù)上述方案提供的一種基于Zstack請(qǐng)求的私有云平臺(tái),其調(diào)度方法步驟如下:
1)前端WEB人機(jī)接口根據(jù)用戶操作,以HTTP方式調(diào)用相應(yīng)的基于Zstack的API請(qǐng)求;
2)平臺(tái)上的基于Zstack的API代理模塊接收到請(qǐng)求后,將請(qǐng)求內(nèi)容發(fā)送至私有云虛擬化服務(wù)模塊;
3)私有云虛擬化服務(wù)模塊根據(jù)請(qǐng)求內(nèi)容創(chuàng)建、啟動(dòng)、銷毀、修改虛擬機(jī)或虛擬化系統(tǒng),并實(shí)時(shí)統(tǒng)計(jì)虛擬機(jī)或虛擬化系統(tǒng)的運(yùn)行信息。
通過使用通用的HTTP請(qǐng)求調(diào)用基于Zstack的API請(qǐng)求,Zstack合理的調(diào)度和管理私有云平臺(tái)的相關(guān)資源,實(shí)現(xiàn)了資源的標(biāo)準(zhǔn)化管理和使用,大大提升了私有云平臺(tái)的性能和兼容性。
附圖說明
圖1為本發(fā)明一個(gè)實(shí)施例提供的一種私有云平臺(tái)的架構(gòu)示意圖;
圖2為本發(fā)明一個(gè)實(shí)施例所提供的私有云平臺(tái)的管理調(diào)度方法流程圖。
具體實(shí)施方式
下面結(jié)合附圖對(duì)本發(fā)明實(shí)施的技術(shù)方案做進(jìn)一步描述。
參見圖1并結(jié)合圖2所示私有云平臺(tái)的管理調(diào)度方法流程圖,本例為一種采用WEB在線管理系統(tǒng)進(jìn)行管理調(diào)度的私有云平臺(tái)。該平臺(tái)包括基于WEB架設(shè)的私有云平臺(tái)管理網(wǎng)站、基于Zstack的API代理模塊、集成有Zstack集群管理系統(tǒng)的私有云服務(wù)模塊、以及部署在服務(wù)器上的Zstack管理資源節(jié)點(diǎn)、Zstack計(jì)算資源節(jié)點(diǎn)、Zstack存儲(chǔ)資源節(jié)點(diǎn)和Zstack網(wǎng)絡(luò)資源節(jié)點(diǎn)。其中,
所述基于Zstack的API代理模塊通過HTTP請(qǐng)求建立私有云平臺(tái)管理網(wǎng)站與集成有Zstack集群管理系統(tǒng)的私有云服務(wù)模塊之間的通信,所述集成有Zstack集群管理系統(tǒng)的私有云服務(wù)模塊根據(jù)HTTP請(qǐng)求的內(nèi)容,將對(duì)應(yīng)的一個(gè)或多個(gè)Zstack的資源節(jié)點(diǎn)分配給服務(wù)器上已創(chuàng)建的Vmware虛擬機(jī)或根據(jù)對(duì)應(yīng)的一個(gè)或多個(gè)Zstack的資源節(jié)點(diǎn)在服務(wù)器上創(chuàng)建Vmware虛擬機(jī);以通過私有云平臺(tái)管理網(wǎng)站創(chuàng)建虛擬機(jī)為例,
用戶通過私有云平臺(tái)管理網(wǎng)站進(jìn)行虛擬機(jī)創(chuàng)建操作,則私有云平臺(tái)管理網(wǎng)站通過HTTP方式調(diào)用相應(yīng)的基于Zstack的API請(qǐng)求,私有云平臺(tái)的基于Zstack的API代理模塊接收到請(qǐng)求后,將請(qǐng)求內(nèi)容發(fā)送至集成有Zstack集群管理系統(tǒng)的私有云服務(wù)模塊,私有云服務(wù)模塊根據(jù)HTTP請(qǐng)求的內(nèi)容,在服務(wù)器上調(diào)度對(duì)應(yīng)的Zstack管理資源節(jié)點(diǎn)、Zstack計(jì)算資源節(jié)點(diǎn)、Zstack存儲(chǔ)資源節(jié)點(diǎn)和Zstack網(wǎng)絡(luò)資源節(jié)點(diǎn),并指定虛擬機(jī)唯一標(biāo)識(shí),從而完成虛擬機(jī)的創(chuàng)建。
或者,所述集成有Zstack集群管理系統(tǒng)的私有云服務(wù)模塊如果內(nèi)置虛擬化接口轉(zhuǎn)換模塊并采用專用的虛擬化系統(tǒng)軟件,例如OPV-Suite,亦可通過內(nèi)置的虛擬化接口轉(zhuǎn)換模塊將HTTP請(qǐng)求進(jìn)行對(duì)應(yīng)的接口轉(zhuǎn)換,并發(fā)送至相應(yīng)的虛擬化系統(tǒng)軟件。
由此可見,本實(shí)施例通過設(shè)置HTTP請(qǐng)求的Zstack的API代理模塊,通過HTTP協(xié)議即可合理地調(diào)度和管理私有云平臺(tái)的相關(guān)資源,實(shí)現(xiàn)了資源的標(biāo)準(zhǔn)化管理和使用,大大提升了私有云平臺(tái)的性能和兼容性。