一種PaaS云平臺中管理虛擬節(jié)點(diǎn)的方法、裝置及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種PaaS云平臺中管理虛擬節(jié)點(diǎn)的方法、PaaS云平臺上的管理裝置、虛擬節(jié)點(diǎn)上的駐留裝置以及包括所述管理裝置和駐留裝置的PaaS云平臺中管理虛擬節(jié)點(diǎn)的系統(tǒng),其中,該方法包括:管理裝置與各虛擬機(jī)節(jié)點(diǎn)的駐留裝置建立通信連接;所述管理裝置通過統(tǒng)一接口向各個駐留裝置發(fā)送管理命令;所述駐留裝置通過統(tǒng)一接口收到所述管理命令后,根據(jù)所述管理命令對其管理的應(yīng)用容器或應(yīng)用執(zhí)行相應(yīng)的管理操作。本發(fā)明提供的方法、裝置及系統(tǒng),通過調(diào)用統(tǒng)一的接口去完成對不同節(jié)點(diǎn)的管理,管理粒度較細(xì),能夠在維持環(huán)境基線穩(wěn)定的情況下進(jìn)行靈活多樣的節(jié)點(diǎn)管理,使得PaaS平臺下節(jié)點(diǎn)能夠更加穩(wěn)定有效的運(yùn)行。
【專利說明】一種PaaS云平臺中管理虛擬節(jié)點(diǎn)的方法、裝置及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,具體涉及一種平臺即服務(wù)(Plateform as a Service,PaaS)云平臺中管理虛擬節(jié)點(diǎn)的方法、PaaS云平臺上的管理裝置、虛擬節(jié)點(diǎn)上的駐留裝置以及PaaS云平臺中管理虛擬節(jié)點(diǎn)的系統(tǒng)。
【背景技術(shù)】
[0002]隨著云計算技術(shù)的日益普及和云計算技術(shù)的大量工業(yè)應(yīng)用,云計算在快速響應(yīng)環(huán)境需求,方便維護(hù)環(huán)境基線,高可擴(kuò)展性方面的優(yōu)勢越來越被業(yè)界所認(rèn)可。將云計算技術(shù)與應(yīng)用開放平臺進(jìn)行整合,可以將分布在各地各處的硬件資源組織起來,大大提高資源的利用率。目前,互聯(lián)網(wǎng)上已存在大量的PaaS云計算平臺實(shí)例,如SAE (Sina App Engine,新浪托管平臺)、電信的天翼應(yīng)用工廠、jelastic等。
[0003]基于云計算技術(shù)為基礎(chǔ)的應(yīng)用托管平臺,可以集成多種應(yīng)用容器,所謂應(yīng)用容器是指應(yīng)用運(yùn)行時的環(huán)境,應(yīng)用是在應(yīng)用容器中運(yùn)行的。一個應(yīng)用容器包括一個應(yīng)用。如.Net應(yīng)用容器,是.Net應(yīng)用的真實(shí)運(yùn)行環(huán)境,用于支撐部署于PaaS平臺上的.Net應(yīng)用的運(yùn)行,又如以jvm、tomcat、jetty為基礎(chǔ)建立起來的java應(yīng)用容器,以及以jvm、USEE (UnifiedService Execution Environment,統(tǒng)一業(yè)務(wù)執(zhí)行環(huán)境)引擎為基礎(chǔ)建立起來的USEE應(yīng)用容器等。
[0004]基于云計算技術(shù)構(gòu)建起來的PaaS云平臺同時面臨著諸多的管理需求,例如,應(yīng)用部署時,標(biāo)準(zhǔn)化的應(yīng)用容器如何滿足應(yīng)用的定制化需求;當(dāng)發(fā)生斷電等異常情況時,如何重啟應(yīng)用容器;當(dāng)虛擬主機(jī)內(nèi)存不足或者磁盤空間不足時,如何進(jìn)行系統(tǒng)告警;當(dāng)一個應(yīng)用容器部署多個應(yīng)用時,如何控制特定應(yīng)用節(jié)點(diǎn)的啟動與關(guān)閉等。
[0005]現(xiàn)有的對PaaS中虛擬節(jié)點(diǎn)的管理裝置主要有兩種,一種是通過與虛擬機(jī)進(jìn)行交互實(shí)現(xiàn)管理,一種是通過與應(yīng)用容器或者應(yīng)用本身進(jìn)行交互來實(shí)現(xiàn)管理。第一種方法,管理粒度較粗,不易于實(shí)現(xiàn)對搭載了不同應(yīng)用托管平臺的不同虛擬節(jié)點(diǎn)進(jìn)行統(tǒng)一管理,不易于應(yīng)用的二級監(jiān)控,即,不易于對應(yīng)用的運(yùn)行狀態(tài),虛擬機(jī)的磁盤使用率,內(nèi)存使用率,cpu使用率,網(wǎng)絡(luò)連接狀況進(jìn)行監(jiān)控,不易于應(yīng)用的暫停,重啟等操作。而第二種方法,則必須要求首先能夠啟動應(yīng)用容器,不易實(shí)現(xiàn)應(yīng)用容器的個性化配置等操作,同時如果應(yīng)用容器無法啟動,容易出現(xiàn)節(jié)點(diǎn)逃逸現(xiàn)象,不適合場景較為復(fù)雜的PaaS云計算環(huán)境。
【發(fā)明內(nèi)容】
[0006]本發(fā)明需要解決的技術(shù)問題是提供一種PaaS云平臺中管理虛擬節(jié)點(diǎn)的方法、PaaS云平臺上的管理裝置、虛擬節(jié)點(diǎn)上的駐留裝置以及PaaS云平臺中管理虛擬節(jié)點(diǎn)的系統(tǒng),管理粒度較細(xì),易于對搭載了不同應(yīng)用容器的不同虛擬節(jié)點(diǎn)進(jìn)行統(tǒng)一管理,對節(jié)點(diǎn)的管理,既不會破壞現(xiàn)有的虛擬機(jī)環(huán)境,又可以實(shí)現(xiàn)現(xiàn)有資源的可重復(fù)利用,使得PaaS平臺下虛擬節(jié)點(diǎn)能夠更加穩(wěn)定有效的運(yùn)行。
[0007]為了解決上述技術(shù)問題,本發(fā)明提供了一種PaaS云平臺中管理虛擬節(jié)點(diǎn)的方法,應(yīng)用于PaaS云平臺側(cè),包括:
[0008]PaaS平臺即服務(wù)云平臺的管理裝置與各虛擬節(jié)點(diǎn)的駐留裝置建立通信連接,所述管理裝置通過統(tǒng)一接口向各個駐留裝置發(fā)送管理命令,以完成對所述虛擬節(jié)點(diǎn)上應(yīng)用容器或應(yīng)用的管理。
[0009]進(jìn)一步地,所述管理裝置通過統(tǒng)一接口向各個駐留裝置發(fā)送管理命令,包括:
[0010]所述管理裝置定義標(biāo)準(zhǔn)的管理命令接口,并調(diào)用所述標(biāo)準(zhǔn)的管理命令接口向不同類型的駐留裝置發(fā)送統(tǒng)一格式的所述管理命令。
[0011]進(jìn)一步地,所述管理裝置通過統(tǒng)一接口向各個駐留裝置發(fā)送管理命令,包括:
[0012]所述管理裝置判斷待管理應(yīng)用的應(yīng)用類型,獲取一個與該應(yīng)用類型一致的虛擬節(jié)點(diǎn),并向與該虛擬節(jié)點(diǎn)對應(yīng)的駐留裝置發(fā)送所述管理命令。
[0013]進(jìn)一步地,所述管理命令至少包括:應(yīng)用部署命令、應(yīng)用暫停命令、應(yīng)用重啟命令、應(yīng)用升級命令和應(yīng)用卸載命令;所述應(yīng)用部署命令至少包括如下參數(shù):應(yīng)用資源所在資源服務(wù)器地址和應(yīng)用所需配置信息地址。
[0014]進(jìn)一步地,所述方法還包括:
[0015]所述管理裝置接收所述駐留裝置上報的節(jié)點(diǎn)狀態(tài)信息,并顯示到WEB頁面上,并保存在資源服務(wù)器上,供管理員查看和管理,所述節(jié)點(diǎn)狀態(tài)信息包括以下一種或多種包括:CPU占用率、磁盤使用率、內(nèi)存使用率、網(wǎng)卡收發(fā)信息流量和應(yīng)用運(yùn)行日志信息。
[0016]為了解決上述技術(shù)問題,本發(fā)明提供了一種PaaS云平臺中管理虛擬節(jié)點(diǎn)的方法,應(yīng)用于虛擬節(jié)點(diǎn),包括:
[0017]各虛擬機(jī)節(jié)點(diǎn)的駐留裝置與PaaS平臺即服務(wù)云平臺的管理裝置建立通信連接后,通過統(tǒng)一接口接收所述管理裝置發(fā)送的管理命令;所述駐留裝置在收到所述管理命令后根據(jù)所述管理命令對其管理的應(yīng)用容器或應(yīng)用執(zhí)行相應(yīng)的管理操作。
[0018]進(jìn)一步地,每個虛擬節(jié)點(diǎn)至少包括一個應(yīng)用容器和一個與該應(yīng)用容器對應(yīng)的駐留裝置,所述駐留裝置與應(yīng)用類型相對應(yīng),不同的駐留裝置適配相同的接口。
[0019]進(jìn)一步地,所述駐留裝置在收到所述管理命令后根據(jù)所述管理命令對其管理的應(yīng)用容器或應(yīng)用執(zhí)行相應(yīng)的管理操作,包括:
[0020]所述駐留裝置在收到所述管理命令后,判斷所述管理命令的命令類型,并根據(jù)相應(yīng)命令類型的管理命令對其管理的應(yīng)用容器或應(yīng)用執(zhí)行相應(yīng)的管理操作。
[0021]進(jìn)一步地,所述管理命令至少包括:應(yīng)用部署命令;所述應(yīng)用部署命令至少包括如下參數(shù):應(yīng)用資源所在資源服務(wù)器地址和應(yīng)用所需配置信息地址;
[0022]所述駐留裝置在收到所述管理命令后根據(jù)所述管理命令對其管理的應(yīng)用容器或應(yīng)用執(zhí)行相應(yīng)的管理操作,包括:
[0023]所述駐留裝置在收到所述管理命令后,判斷所述管理命令的命令類型為應(yīng)用部署命令,則解析所述應(yīng)用部署命令的參數(shù),根據(jù)所述參數(shù)從相應(yīng)的資源服務(wù)器下載相應(yīng)的配置信息,進(jìn)行應(yīng)用容器的配置及應(yīng)用部署。
[0024]進(jìn)一步地,所述管理命令至少包括:應(yīng)用暫停命令、應(yīng)用重啟命令、應(yīng)用升級命令和應(yīng)用卸載命令;
[0025]所述駐留裝置在收到所述管理命令后根據(jù)所述管理命令對其管理的應(yīng)用容器或應(yīng)用執(zhí)行相應(yīng)的管理操作,包括:[0026]所述駐留裝置在收到所述管理命令后,判斷所述管理命令類型為應(yīng)用暫停命令、應(yīng)用重啟命令、應(yīng)用升級命令或應(yīng)用卸載命令,則對所述應(yīng)用執(zhí)行所述管理命令對應(yīng)的管理操作。
[0027]進(jìn)一步地,所述方法還包括:
[0028]所述駐留裝置定期向所述管理裝置上報節(jié)點(diǎn)狀態(tài)信息,所述節(jié)點(diǎn)狀態(tài)信息包括以下一種或多種包括=CPU占用率、磁盤使用率、內(nèi)存使用率、網(wǎng)卡收發(fā)信息流量和應(yīng)用運(yùn)行日志信息。
[0029]為了解決上述技術(shù)問題,本發(fā)明提供了一種PaaS平臺即服務(wù)云平臺上的管理裝置,包括:
[0030]通信建立模塊,用于與各虛擬節(jié)點(diǎn)的駐留裝置建立通信連接;
[0031]發(fā)送模塊,用于通過統(tǒng)一接口向各個駐留裝置發(fā)送管理命令,以完成對所述虛擬節(jié)點(diǎn)上應(yīng)用容器或應(yīng)用的管理。
[0032]進(jìn)一步地,所述管理裝置還包括接口定義模塊,用于定義標(biāo)準(zhǔn)的管理命令接口 ;
[0033]所述發(fā)送模塊,還用于調(diào)用所述標(biāo)準(zhǔn)的管理命令接口向不同類型的駐留裝置發(fā)送統(tǒng)一格式的所述管理命令。
[0034]進(jìn)一步地,所述管理裝置還包括虛擬節(jié)點(diǎn)獲取模塊,用于判斷待管理應(yīng)用的應(yīng)用類型,獲取一個與該應(yīng)用類型一致的虛擬節(jié)點(diǎn),并通知發(fā)送模塊向與該虛擬節(jié)點(diǎn)對應(yīng)的駐留裝置發(fā)送所述管理命令;
[0035]所述發(fā)送模塊,還用于向所述與該虛擬節(jié)點(diǎn)對應(yīng)的駐留裝置發(fā)送所述管理命令。
[0036]進(jìn)一步地,所述管理命令至少包括:應(yīng)用部署命令、應(yīng)用暫停命令、應(yīng)用重啟命令、應(yīng)用升級命令和應(yīng)用卸載命令;所述應(yīng)用部署命令至少包括如下參數(shù):應(yīng)用資源所在資源服務(wù)器地址和應(yīng)用所需配置信息地址。
[0037]進(jìn)一步地,所述管理裝置還包括接收模塊,用于接收所述駐留裝置上報的節(jié)點(diǎn)狀態(tài)信息,并顯示到WEB頁面上,并保存在資源服務(wù)器上,供管理員查看和管理;所述節(jié)點(diǎn)狀態(tài)信息包括以下一種或多種包括=CPU占用率、磁盤使用率、內(nèi)存使用率、網(wǎng)卡收發(fā)信息流量和應(yīng)用運(yùn)行日志信息。
[0038]為了解決上述技術(shù)問題,本發(fā)明提供了一種PaaS平臺即服務(wù)云平臺中虛擬節(jié)點(diǎn)上的駐留裝置,包括:
[0039]通訊模塊,用于與PaaS平臺即服務(wù)云平臺的管理裝置建立通信連接;
[0040]接收模塊,用于通過統(tǒng)一接口接收所述管理裝置發(fā)送的管理命令;
[0041]執(zhí)行模塊,用于根據(jù)所述管理命令對其管理的應(yīng)用容器或應(yīng)用執(zhí)行相應(yīng)的管理操作。
[0042]進(jìn)一步地,每個虛擬節(jié)點(diǎn)至少包括一個應(yīng)用容器和一個與該應(yīng)用容器對應(yīng)的駐留裝置,所述駐留裝置與應(yīng)用類型相對應(yīng),不同的駐留裝置的接收模塊適配相同的接口。
[0043]進(jìn)一步地,所述執(zhí)行模塊,用于根據(jù)所述管理命令對其管理的應(yīng)用容器或應(yīng)用執(zhí)行相應(yīng)的管理操作,包括:
[0044]所述執(zhí)行模塊判斷所述管理命令的命令類型,并根據(jù)相應(yīng)命令類型的管理命令對其管理的應(yīng)用容器或應(yīng)用執(zhí)行相應(yīng)的管理操作。
[0045]進(jìn)一步地,所述管理命令至少包括:應(yīng)用部署命令;所述應(yīng)用部署命令至少包括如下參數(shù):應(yīng)用資源所在資源服務(wù)器地址和應(yīng)用所需配置信息地址;
[0046]所述執(zhí)行模塊,用于根據(jù)所述管理命令對其管理的應(yīng)用容器或應(yīng)用執(zhí)行相應(yīng)的管理操作,包括:
[0047]所述執(zhí)行模塊判斷所述管理命令的命令類型為應(yīng)用部署命令,則解析所述應(yīng)用部署命令的參數(shù),根據(jù)所述參數(shù)從相應(yīng)的資源服務(wù)器下載相應(yīng)的配置信息,進(jìn)行應(yīng)用容器的配置及應(yīng)用部署。
[0048]進(jìn)一步地,所述管理命令至少包括:應(yīng)用暫停命令、應(yīng)用重啟命令、應(yīng)用升級命令和應(yīng)用卸載命令;
[0049]所述執(zhí)行模塊,用于根據(jù)所述管理命令對其管理的應(yīng)用容器或應(yīng)用執(zhí)行相應(yīng)的管理操作,包括:
[0050]所述執(zhí)行模塊判斷所述管理命令類型為應(yīng)用暫停命令、應(yīng)用重啟命令、應(yīng)用升級命令或應(yīng)用卸載命令,則對所述應(yīng)用執(zhí)行所述管理命令對應(yīng)的管理操作。
[0051]進(jìn)一步地,所述駐留裝置還包括應(yīng)用監(jiān)控模塊,用于定期向所述管理裝置上報節(jié)點(diǎn)狀態(tài)信息,所述節(jié)點(diǎn)狀態(tài)信息包括以下一種或多種包括=CPU占用率、磁盤使用率、內(nèi)存使用率、網(wǎng)卡收發(fā)信息流量和應(yīng)用運(yùn)行日志信息。
[0052]為了解決上述技術(shù)問題,本發(fā)明還提供了一種PaaS平臺即服務(wù)云平臺中管理虛擬節(jié)點(diǎn)的系統(tǒng),包括如上所述的管理裝置和如上所述的駐留裝置,其中:
[0053]所述管理裝置,用于與各虛擬機(jī)節(jié)點(diǎn)的駐留裝置建立通信連接,通過統(tǒng)一接口向各個駐留裝置發(fā)送管理命令;
[0054]所述駐留裝置,用于在通過統(tǒng)一接口收到所述管理命令后,根據(jù)所述管理命令對其管理的應(yīng)用容器或應(yīng)用執(zhí)行相應(yīng)的管理操作。
[0055]與現(xiàn)有技術(shù)相比,本發(fā)明提供的PaaS云平臺中管理虛擬節(jié)點(diǎn)的方法、PaaS云平臺上的管理裝置、虛擬節(jié)點(diǎn)上的駐留裝置以及PaaS云平臺中管理虛擬節(jié)點(diǎn)的系統(tǒng),首先,通過調(diào)用統(tǒng)一的接口去完成對不同節(jié)點(diǎn)的管理,將對節(jié)點(diǎn)的具體管理動作放在應(yīng)用容器之夕卜,即由駐留裝置具體執(zhí)行對應(yīng)用容器的管理,管理粒度較細(xì);其次,能夠?qū)崿F(xiàn)在應(yīng)用部署時根據(jù)應(yīng)用的特征對虛擬節(jié)點(diǎn)中應(yīng)用容器進(jìn)行性能配置;而且能夠?qū)崿F(xiàn)特定應(yīng)用在節(jié)點(diǎn)管理生命周期內(nèi)的應(yīng)用啟動、暫停、升級和刪除釋放資源;另外,能夠?qū)崿F(xiàn)節(jié)點(diǎn)管理生命周期內(nèi)節(jié)點(diǎn)運(yùn)行狀態(tài)的二級監(jiān)控;通過進(jìn)行上述管理能夠在維持環(huán)境基線穩(wěn)定的情況下進(jìn)行靈活多樣的節(jié)點(diǎn)管理,達(dá)到PaaS平臺下節(jié)點(diǎn)能夠更加穩(wěn)定有效的運(yùn)行的技術(shù)效果。
【專利附圖】
【附圖說明】
[0056]圖1是實(shí)施例中PaaS云平臺中管理虛擬節(jié)點(diǎn)的系統(tǒng)結(jié)構(gòu)圖;
[0057]圖2是實(shí)施例中PaaS云平臺中管理裝置的結(jié)構(gòu)圖;
[0058]圖3是實(shí)施例中PaaS云平臺中虛擬節(jié)點(diǎn)上的駐留裝置的結(jié)構(gòu)圖;
[0059]圖4是一個應(yīng)用示例中PaaS云平臺中管理虛擬節(jié)點(diǎn)的方法流程圖;
[0060]圖5是一個應(yīng)用示例中應(yīng)用部署時管理裝置的工作流程圖;
[0061]圖6是一個應(yīng)用示例中應(yīng)用部署時駐留裝置的工作流程圖;
[0062]圖7是實(shí)施例中節(jié)點(diǎn)運(yùn)行狀態(tài)監(jiān)控的工作流程示意圖?!揪唧w實(shí)施方式】
[0063]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下文中將結(jié)合附圖對本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說明。需要說明的是,在不沖突的情況下,本申請中的實(shí)施例及實(shí)施例中的特征可以相互任意組合。
[0064]實(shí)施例:
[0065]如圖1所示,本實(shí)施例提供了一種PaaS云平臺中管理虛擬節(jié)點(diǎn)的系統(tǒng),包括:PaaS云平臺的管理裝置、虛擬節(jié)點(diǎn)上的駐留裝置和資源服務(wù)器,其中:
[0066]PaaS云平臺的管理裝置是PaaS環(huán)境下虛擬節(jié)點(diǎn)管理的人機(jī)交互接口,管理裝置通過接收系統(tǒng)管理員在管理頁面上進(jìn)行的管理操作,向各虛擬節(jié)點(diǎn)的駐留裝置下達(dá)管理命令以完成對PaaS環(huán)境下諸多虛擬節(jié)點(diǎn)的管理功能;另外,管理裝置定義標(biāo)準(zhǔn)的管理命令接口,管理模塊只調(diào)用標(biāo)準(zhǔn)接口就可以實(shí)現(xiàn)對虛擬節(jié)點(diǎn)的管理,這樣就可以適配不同類型的應(yīng)用容器,同時,根據(jù)這個統(tǒng)一的標(biāo)準(zhǔn)接口,將來管理裝置模塊也可以適配更多類型的駐留裝置或者說虛擬節(jié)點(diǎn)。同時,管理裝置要保證能夠傳輸必要信息給正確的駐留節(jié)點(diǎn),包括維護(hù)業(yè)務(wù)配置信息的維護(hù),業(yè)務(wù)文件地址的維護(hù),業(yè)務(wù)-虛擬機(jī)映射信息的維護(hù)等。
[0067]在虛擬節(jié)點(diǎn)上安裝駐留裝置,本地化執(zhí)行真正的對虛擬節(jié)點(diǎn)的管理邏輯,可以實(shí)現(xiàn)對應(yīng)用及應(yīng)用容器的更加細(xì)粒度的管理,所述駐留裝置在通過統(tǒng)一接口收到所述管理命令后,根據(jù)所述管理命令對其管理的應(yīng)用容器或應(yīng)用執(zhí)行相應(yīng)的管理操作。駐留裝置對應(yīng)用容器和應(yīng)用的管理比較靈活,在應(yīng)用部署時,主要是針對應(yīng)用容器的,會動態(tài)的修改應(yīng)用容器的某些配置,使得應(yīng)用容器性能達(dá)到最好。在應(yīng)用暫停,應(yīng)用升級應(yīng)用重啟時,則是針對應(yīng)用的,無需重新啟動應(yīng)用容器,這樣就提高了操作的效率。(對虛擬機(jī)操作一般要耗時10分鐘以上,對應(yīng)用容器操作一般要2分鐘左右,對應(yīng)用進(jìn)行操作則是幾秒)。
[0068]資源服務(wù)器是PaaS環(huán)境下所有資源的存放容器,如待部署的應(yīng)用文件,配置文件信息等,此裝置實(shí)現(xiàn)了云環(huán)境中資源的統(tǒng)一管理。
[0069]其中,如圖2所示,所述管理裝置包括:通信建立模塊和發(fā)送模塊,其中:
[0070]通信建立模塊,用于與各虛擬節(jié)點(diǎn)的駐留裝置建立通信連接;
[0071]作為一種優(yōu)選方式,所述管理裝置和所述駐留裝置可以通過建立HTTP長連接來建立通信連接;
[0072]發(fā)送模塊,用于通過統(tǒng)一接口向各個駐留裝置發(fā)送管理命令,以完成對所述虛擬節(jié)點(diǎn)上應(yīng)用容器或應(yīng)用的管理。
[0073]此外,所述管理裝置還包括接口定義模塊,用于定義標(biāo)準(zhǔn)的管理命令接口 ;
[0074]所述發(fā)送模塊,還用于調(diào)用所述標(biāo)準(zhǔn)的管理命令接口向不同類型的駐留裝置發(fā)送統(tǒng)一格式的所述管理命令。
[0075]此外,所述管理裝置還包括虛擬節(jié)點(diǎn)獲取模塊,用于判斷待管理應(yīng)用的應(yīng)用類型,獲取一個與該應(yīng)用類型一致的虛擬節(jié)點(diǎn),并通知發(fā)送模塊向與該虛擬節(jié)點(diǎn)對應(yīng)的駐留裝置發(fā)送所述管理命令;其中,管理裝置可以根據(jù)待管理應(yīng)用的唯一標(biāo)示確定該應(yīng)用的應(yīng)用類型;例如,管理裝置可以根據(jù)管理員輸入或者待管理應(yīng)用的應(yīng)用文件的擴(kuò)展名獲取該應(yīng)用的唯一標(biāo)示和應(yīng)用類型;在本實(shí)施例中,所述應(yīng)用類型包括但不限于以下一種或多種:java應(yīng)用、USEE應(yīng)用、.Net應(yīng)用和PHP應(yīng)用;
[0076]所述發(fā)送模塊,還用于向所述與該虛擬節(jié)點(diǎn)對應(yīng)的駐留裝置發(fā)送所述管理命令。[0077]其中,發(fā)送至駐留裝置的所述管理命令至少包括但不限于以下命令:應(yīng)用部署命令、應(yīng)用暫停命令、應(yīng)用重啟命令、應(yīng)用升級命令和應(yīng)用卸載命令;
[0078]所述應(yīng)用部署命令至少包括如下參數(shù):應(yīng)用資源所在資源服務(wù)器地址和應(yīng)用所需配置信息地址,以便駐留裝置從資源服務(wù)器上查找并獲取相應(yīng)的配置信息及應(yīng)用文件。
[0079]最后,所述管理裝置還包括接收模塊,用于接收所述駐留裝置上報的節(jié)點(diǎn)狀態(tài)信息,并顯示到WEB頁面上,并保存在資源服務(wù)器上,供管理員查看和管理;所述節(jié)點(diǎn)狀態(tài)信息包括以下一種或多種包括=CPU占用率、磁盤使用率、內(nèi)存使用率、網(wǎng)卡收發(fā)信息流量和應(yīng)用運(yùn)行日志信息,從而實(shí)現(xiàn)了對虛擬節(jié)點(diǎn)上應(yīng)用的二級監(jiān)控。
[0080]其中,如圖3所示,所述駐留裝置包括:通訊模塊、接收模塊和執(zhí)行模塊,其中:
[0081]通訊模塊,用于與PaaS平臺即服務(wù)云平臺的管理裝置建立通信連接;
[0082]接收模塊,用于通過統(tǒng)一接口接收所述管理裝置發(fā)送的管理命令;
[0083]執(zhí)行模塊,用于根據(jù)所述管理命令對其管理的應(yīng)用容器或應(yīng)用執(zhí)行相應(yīng)的管理操作。
[0084]在本實(shí)施例中,每個虛擬節(jié)點(diǎn)至少包括一個應(yīng)用容器和一個與該應(yīng)用容器對應(yīng)的駐留裝置,所述駐留裝置與應(yīng)用類型相對應(yīng),不同的駐留裝置適配相同的接口,但是具體執(zhí)行邏輯與不同的應(yīng)用容器相適應(yīng),這樣就使得管理裝置與諸多駐留裝置通過統(tǒng)一接口實(shí)現(xiàn)了對不同應(yīng)用容器的統(tǒng)一管理,而駐留裝置才是虛擬節(jié)點(diǎn)管理的真正執(zhí)行者,將對應(yīng)用容器的具體管理動作放在應(yīng)用容器之外執(zhí)行,從而實(shí)現(xiàn)了對應(yīng)用容器及應(yīng)用更加細(xì)粒度的管理。
[0085]其中,所述執(zhí)行模塊,用于根據(jù)所述管理命令對其管理的應(yīng)用容器或應(yīng)用執(zhí)行相應(yīng)的管理操作,包括:
[0086]所述執(zhí)行模塊判斷所述管理命令的命令類型,并根據(jù)相應(yīng)命令類型的管理命令對其管理的應(yīng)用容器或應(yīng)用執(zhí)行相應(yīng)的管理操作。
[0087]在具體實(shí)施時,管理命令包括例如:應(yīng)用部署命令、應(yīng)用暫停命令、應(yīng)用重啟命令、應(yīng)用升級命令和應(yīng)用卸載命令等等。
[0088]在應(yīng)用部署時,所述執(zhí)行模塊判斷所述管理命令為應(yīng)用部署命令,則解析所述應(yīng)用部署命令的參數(shù),根據(jù)所述參數(shù)從相應(yīng)的資源服務(wù)器下載相應(yīng)的配置信息,進(jìn)行應(yīng)用容器的配置及應(yīng)用部署。
[0089]所述應(yīng)用部署命令至少包括如下參數(shù):應(yīng)用資源所在資源服務(wù)器地址、應(yīng)用所需配置信息地址;
[0090]一般來說,資源服務(wù)器的地址是動態(tài)的,所以執(zhí)行模塊先根據(jù)應(yīng)用資源所在資源服務(wù)器地址先找到對應(yīng)的資源服務(wù)器,然后根據(jù)應(yīng)用所需配置信息地址從該資源服務(wù)器上下載相應(yīng)的配置信息,所述配置信息包括,例如應(yīng)用的配置文件和應(yīng)用的應(yīng)用文件。這樣就實(shí)現(xiàn)在應(yīng)用部署時根據(jù)應(yīng)用的特征對虛擬節(jié)點(diǎn)中應(yīng)用容器進(jìn)行性能配置。
[0091]所述應(yīng)用的配置文件包括以下一種或多種:數(shù)據(jù)源鏈接信息、JVM性能配置信息、web.xml應(yīng)用配置信息和應(yīng)用部署上報地址。所述應(yīng)用的應(yīng)用文件是指對應(yīng)應(yīng)用容器所定義的合法應(yīng)用文件。
[0092]在應(yīng)用的管理周期內(nèi),所述執(zhí)行模塊判斷所述管理命令類型為應(yīng)用暫停命令、應(yīng)用重啟命令、應(yīng)用升級命令或應(yīng)用卸載命令,其中,所述管理命令至少包括如下參數(shù):應(yīng)用的唯一標(biāo)識,所述執(zhí)行模塊則對所述應(yīng)用執(zhí)行所述管理命令對應(yīng)的管理操作。
[0093]例如,在一個應(yīng)用示例中,如圖1所示,駐留裝置1-3分別對應(yīng)于三種不同應(yīng)用容器1-3,其中,應(yīng)用容器I是.Net應(yīng)用容器,應(yīng)用容器2是Java應(yīng)用容器,應(yīng)用容器3是USEE應(yīng)用容器。.Net應(yīng)用容器,是.Net應(yīng)用的真實(shí)運(yùn)行環(huán)境,用于支撐部署于該P(yáng)aaS平臺上的.Net應(yīng)用的運(yùn)行Java應(yīng)用容器,是Java應(yīng)用的真實(shí)運(yùn)行環(huán)境,用于支撐部署于該P(yáng)aaS平臺上的Java應(yīng)用的運(yùn)行;USEE應(yīng)用容器,是USEE應(yīng)用的真實(shí)運(yùn)行環(huán)境,用于支撐部署于該P(yáng)aaS平臺上的USEE應(yīng)用的運(yùn)行。而駐留裝置1_3是針對不同應(yīng)用容器的管理動作的實(shí)際執(zhí)行者。
[0094]管理裝置需要記錄和維護(hù)應(yīng)用唯一標(biāo)示和其運(yùn)行虛擬機(jī)Ip地址映射關(guān)系以及配置文件及應(yīng)用文件和其存放地址的映射關(guān)系。管理裝置維護(hù)虛擬資源池信息表,用來記錄虛擬機(jī)資源的使用情況;還維護(hù)不同應(yīng)用類型所對應(yīng)的應(yīng)用容器配置文件存放位置表,用來在業(yè)務(wù)部署時查找配置信息;并維護(hù)應(yīng)用部署表,用來根據(jù)應(yīng)用的唯一標(biāo)示來查找需要部署應(yīng)用對應(yīng)的虛擬機(jī)地址。
[0095]在應(yīng)用部署時,所述管理裝置若判斷出需要部署的應(yīng)用的應(yīng)用類型為.Net應(yīng)用,根據(jù)應(yīng)用唯一標(biāo)示和其運(yùn)行虛擬機(jī)Ip地址映射關(guān)系通過查表從系統(tǒng)中.Net應(yīng)用虛擬資源池中獲取一個可用的虛擬節(jié)點(diǎn),向該節(jié)點(diǎn)的駐留裝置,即駐留裝置I發(fā)送應(yīng)用部署命令;
[0096]駐留裝置I在收到所述應(yīng)用部署命令后,解析所述應(yīng)用部署命令的參數(shù),根據(jù).Net應(yīng)用資源所在資源服務(wù)器地址從.Net應(yīng)用資源相應(yīng)的資源服務(wù)器下載.Net應(yīng)用容器相應(yīng)的配置文件和應(yīng)用文件,根據(jù)配置文件修改.Net應(yīng)用容器的配置,并根據(jù)應(yīng)用文件對.Net應(yīng)用進(jìn)行部署。
[0097]在應(yīng)用的管理周期內(nèi),所述管理裝置獲取應(yīng)用的唯一標(biāo)示,根據(jù)應(yīng)用唯一標(biāo)示和其運(yùn)行虛擬機(jī)Ip地址映射關(guān)系,通過查表獲得應(yīng)用所在虛擬機(jī)地址,并向與該虛擬機(jī)相對應(yīng)的駐留裝置發(fā)送應(yīng)用重啟命令;所述重啟命令包括如下參數(shù):特定應(yīng)用的唯一標(biāo)識。
[0098]所述駐留裝置在收到所述重啟命令后,根據(jù)所述重啟命令及特定應(yīng)用的唯一標(biāo)識重啟所述特定應(yīng)用。
[0099]最后,所述駐留裝置還包括應(yīng)用監(jiān)控模塊,用于定期向所述管理裝置上報節(jié)點(diǎn)狀態(tài)信息,所述節(jié)點(diǎn)狀態(tài)信息包括以下一種或多種包括=CPU占用率、磁盤使用率、內(nèi)存使用率、網(wǎng)卡收發(fā)信息流量和應(yīng)用運(yùn)行日志信息,以便管理裝置供管理員查看和管理。這樣就實(shí)現(xiàn)了在節(jié)點(diǎn)管理生命周期內(nèi)對節(jié)點(diǎn)運(yùn)行狀態(tài)的二級監(jiān)控。
[0100]如圖4所示,本實(shí)施例提供了一種PaaS云平臺中管理虛擬節(jié)點(diǎn)的方法,包括以下步驟:
[0101]SlOl =PaaS平臺的管理裝置與各虛擬機(jī)節(jié)點(diǎn)的駐留裝置建立通信連接;
[0102]S102:所述管理裝置通過統(tǒng)一接口向各個駐留裝置發(fā)送管理命令;
[0103]S103:所述駐留裝置通過統(tǒng)一接口收到所述管理命令后,根據(jù)所述管理命令對其管理的應(yīng)用容器或應(yīng)用執(zhí)行相應(yīng)的管理操作。
[0104]其中,在步驟SlOl中,所述管理裝置與各虛擬機(jī)節(jié)點(diǎn)的駐留裝置可以通過建立HTTP長連接來建立通信連接。
[0105]在步驟S102中,所說管理裝置定義了標(biāo)準(zhǔn)的管理命令接口,并調(diào)用所述標(biāo)準(zhǔn)的管理命令接口向不同類型的駐留裝置發(fā)送統(tǒng)一格式的所述管理命令;這樣就可以適配不同類型的應(yīng)用容器,同時,根據(jù)這個統(tǒng)一的標(biāo)準(zhǔn)接口,將來管理裝置模塊也可以適配更多類型的駐留裝置或者說虛擬節(jié)點(diǎn)。
[0106]所述管理裝置判斷待管理應(yīng)用的應(yīng)用類型,獲取一個與該應(yīng)用類型一致的虛擬節(jié)點(diǎn),并向與該虛擬節(jié)點(diǎn)對應(yīng)的駐留裝置發(fā)送所述管理命令,其中,在本實(shí)施例中,所述應(yīng)用類型包括但不限于以下一種或多種:java應(yīng)用、USEE應(yīng)用、.Net應(yīng)用和PHP應(yīng)用;
[0107]所述管理命令至少包括但不限于以下命令:應(yīng)用部署命令、應(yīng)用暫停命令、應(yīng)用重啟命令、應(yīng)用升級命令和應(yīng)用卸載命令;其中,所述應(yīng)用部署命令至少包括如下參數(shù):應(yīng)用資源所在資源服務(wù)器地址和應(yīng)用所需配置信息地址。
[0108]在本實(shí)施例中,每個虛擬節(jié)點(diǎn)至少包括一個應(yīng)用容器和一個與該應(yīng)用容器對應(yīng)的駐留裝置,所述駐留裝置與應(yīng)用類型相對應(yīng),不同的駐留裝置適配相同的接口,虛擬節(jié)點(diǎn)就是一臺虛擬機(jī),可以看做是一臺連入網(wǎng)絡(luò)的計算機(jī),應(yīng)用容器是應(yīng)用的運(yùn)行環(huán)境,是運(yùn)行在虛擬節(jié)點(diǎn)上的一個軟件。
[0109]其中,在步驟S103中,所述駐留裝置在收到所述管理命令后,判斷所述管理命令的命令類型,并根據(jù)相應(yīng)命令類型的管理命令對其管理的應(yīng)用容器或應(yīng)用執(zhí)行相應(yīng)的管理操作,其中:
[0110]在應(yīng)用部署時,所述駐留裝置在收到所述管理命令后,判斷所述管理命令的命令類型為應(yīng)用部署命令,則解析所述應(yīng)用部署命令的參數(shù),所述應(yīng)用部署命令參數(shù)至少包括:應(yīng)用資源所在資源服務(wù)器地址、應(yīng)用所需配置信息地址;所述駐留裝置根據(jù)所述參數(shù)從相應(yīng)的資源服務(wù)器下載相應(yīng)的配置信息,進(jìn)行應(yīng)用容器的配置及應(yīng)用部署。
[0111]在應(yīng)用的管理周期內(nèi),所述管理命令至少包括:應(yīng)用暫停命令、應(yīng)用重啟命令、應(yīng)用升級命令和應(yīng)用卸載命令;
[0112]所述駐留裝置在收到所述管理命令后,判斷所述管理命令類型為應(yīng)用暫停命令、應(yīng)用重啟命令、應(yīng)用升級命令或應(yīng)用卸載命令,則對所述應(yīng)用執(zhí)行所述管理命令對應(yīng)的管理操作。
[0113]此外,在上述步驟之后,本實(shí)施的方法還包括:
[0114]所述駐留裝置定期向所述管理裝置上報節(jié)點(diǎn)狀態(tài)信息,所述節(jié)點(diǎn)狀態(tài)信息包括以下一種或多種包括=CPU占用率、磁盤使用率、內(nèi)存使用率、網(wǎng)卡收發(fā)信息流量和應(yīng)用運(yùn)行日志信息;
[0115]所述管理裝置接收所述駐留裝置上報的節(jié)點(diǎn)狀態(tài)信息,并顯示到WEB頁面上,并保存在資源服務(wù)器上,供管理員查看和管理。
[0116]這樣就實(shí)現(xiàn)了在節(jié)點(diǎn)管理生命周期內(nèi)對節(jié)點(diǎn)運(yùn)行狀態(tài)的二級監(jiān)控。
[0117]在一個應(yīng)用示例中,采用如圖1所示的系統(tǒng),在應(yīng)用部署時,如圖5和圖6所示,所述系統(tǒng)的管理裝置和駐留裝置的工作流程如下:
[0118]S201 =PaaS平臺的管理裝置接收到管理員輸入的應(yīng)用部署命令;
[0119]S202:管理裝置根據(jù)管理員輸入上傳應(yīng)用文件至資源服務(wù)器,并獲取和記錄應(yīng)用文件存放地址;
[0120]S203:管理裝置根據(jù)管理員輸入或者應(yīng)用文件的擴(kuò)展名獲取和記錄應(yīng)用的唯一標(biāo)示和應(yīng)用的應(yīng)用類型;
[0121]其中,應(yīng)用類型包括:.Net、Java、USEE。[0122]S204:管理裝置根據(jù)應(yīng)用的唯一標(biāo)識判斷應(yīng)用類型,如果是.Net應(yīng)用,則執(zhí)行步驟S205,如果是Java應(yīng)用,則執(zhí)行步驟S207,如果是USEE應(yīng)用,則執(zhí)行步驟S209 ;
[0123]S205:通過查表,獲取.Net應(yīng)用的應(yīng)用容器配置信息在資源服務(wù)器上的存放地址;
[0124]因?yàn)?,管理裝置記錄和維護(hù)了應(yīng)用唯一標(biāo)示和其運(yùn)行虛擬機(jī)Ip地址映射關(guān)系以及配置文件及應(yīng)用文件和其存放地址的映射關(guān)系,所以通過查表可以獲取配置信息以及應(yīng)用文件的存放地址。
[0125]S206:通過查表從系統(tǒng)中.Net應(yīng)用虛擬資源池中獲取一個可用的虛擬節(jié)點(diǎn),并向該節(jié)點(diǎn)的駐留裝置發(fā)送應(yīng)用部署命令;
[0126]其中,所述應(yīng)用部署命令中攜帶有應(yīng)用資源所在資源服務(wù)器地址、應(yīng)用的配置信息及應(yīng)用文件的存放地址。
[0127]S207:通過查表,獲取Java應(yīng)用的應(yīng)用容器配置信息在資源服務(wù)器上的存放地址;
[0128]S208:通過查表從系統(tǒng)中Java應(yīng)用虛擬資源池中獲取一個可用的虛擬節(jié)點(diǎn),并向該節(jié)點(diǎn)的駐留裝置發(fā)送應(yīng)用部署命令;
[0129]S209:通過查表,獲取USEE應(yīng)用的應(yīng)用容器配置信息在資源服務(wù)器上的存放地址;
[0130]S210:通過查表從系統(tǒng)中USEE應(yīng)用虛擬資源池中獲取一個可用的虛擬節(jié)點(diǎn),并向該節(jié)點(diǎn)的駐留裝置發(fā)送應(yīng)用部署命令。
[0131]如圖6所示,在應(yīng)用部署時,駐留裝置的工作流程如下:
[0132]S301:駐留裝置接收到管理裝置發(fā)送的應(yīng)用部署命令;
[0133]S302:駐留裝置解析應(yīng)用部署命令,獲得配置文件存放地址,并下載配置文件;
[0134]S303:駐留裝置根據(jù)配置文件對應(yīng)用容器進(jìn)行初始化配置;
[0135]S304:駐留裝置解析應(yīng)用部署命令,獲得應(yīng)用文件存放地址,并下載應(yīng)用文件;
[0136]S305:駐留裝置執(zhí)行具體的應(yīng)用部署動作,將應(yīng)用文件部署到應(yīng)用容器中去。
[0137]類似的,管理裝置可以接收管理員發(fā)送的應(yīng)用暫停命令、應(yīng)用重啟命令、應(yīng)用升級命令以及應(yīng)用卸載命令等等,以實(shí)現(xiàn)對應(yīng)用的指定操作。
[0138]駐留裝置可以接收管理裝置發(fā)送的應(yīng)用暫停命令、應(yīng)用重啟命令、應(yīng)用升級命令、應(yīng)用卸載命令,以實(shí)現(xiàn)對應(yīng)用的指定操作。
[0139]在一個應(yīng)用示例中,在節(jié)點(diǎn)運(yùn)行時,駐留裝置會向管理裝置定時上報節(jié)點(diǎn)運(yùn)行狀態(tài)信息,管理裝置會將接收到的節(jié)點(diǎn)運(yùn)行狀態(tài)信息持久化存儲至本地或顯示在WEB上,如圖7所示,節(jié)點(diǎn)運(yùn)行狀態(tài)監(jiān)控的工作流程如下:
[0140]S401:駐留裝置定期的收集節(jié)點(diǎn)的運(yùn)行狀態(tài),包括應(yīng)用運(yùn)行日志、CPU占用率、磁盤使用率、內(nèi)存使用率以及網(wǎng)卡收發(fā)信息流量等。
[0141]S402:駐留裝置組裝上報信息,按照一定的格式將節(jié)點(diǎn)運(yùn)行狀態(tài)上報給管理裝置;
[0142]S403:管理裝置接收所有節(jié)點(diǎn)的上報信息;
[0143]S404:管理裝置給接收到的節(jié)點(diǎn)運(yùn)行狀態(tài)信息添加節(jié)點(diǎn)信息和上報時間信息,并持久化存儲至本地,在管理員查看時調(diào)用并顯示。[0144]從上述實(shí)施例可以看出,相對于現(xiàn)有技術(shù),上述實(shí)施例中提供的PaaS云平臺中管理虛擬節(jié)點(diǎn)的方法、PaaS云平臺上的管理裝置、虛擬節(jié)點(diǎn)上的駐留裝置以及PaaS云平臺中管理虛擬節(jié)點(diǎn)的系統(tǒng),首先,管理裝置通過調(diào)用統(tǒng)一的接口去完成對不同節(jié)點(diǎn)的管理,將對節(jié)點(diǎn)的具體管理動作放在應(yīng)用容器之外,即由駐留裝置具體執(zhí)行對應(yīng)用容器的管理,管理粒度較細(xì);其次,能夠?qū)崿F(xiàn)在應(yīng)用部署時根據(jù)應(yīng)用的特征對虛擬節(jié)點(diǎn)中應(yīng)用容器進(jìn)行性能配置;而且能夠?qū)崿F(xiàn)特定應(yīng)用在節(jié)點(diǎn)管理生命周期內(nèi)的應(yīng)用啟動、暫停、升級和刪除釋放資源;另外,能夠?qū)崿F(xiàn)節(jié)點(diǎn)管理生命周期內(nèi)節(jié)點(diǎn)運(yùn)行狀態(tài)的二級監(jiān)控。總之,通過進(jìn)行上述管理管理裝置定義了統(tǒng)一的命令接口,駐留裝置適配了管理裝置的所有管理命令,通過他們之間的配合,能夠消耗更少的資源,完成更加細(xì)致的對節(jié)點(diǎn)的管理工作,能夠在維持環(huán)境基線穩(wěn)定的情況下進(jìn)行靈活多樣的節(jié)點(diǎn)管理,達(dá)到PaaS平臺下節(jié)點(diǎn)能夠更加穩(wěn)定有效的運(yùn)行的技術(shù)效果。
[0145]本領(lǐng)域普通技術(shù)人員可以理解上述方法中的全部或部分步驟可通過程序來指令相關(guān)硬件完成,所述程序可以存儲于計算機(jī)可讀存儲介質(zhì)中,如只讀存儲器、磁盤或光盤等。可選地,上述實(shí)施例的全部或部分步驟也可以使用一個或多個集成電路來實(shí)現(xiàn)。相應(yīng)地,上述實(shí)施例中的各模塊/單元可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。本發(fā)明不限制于任何特定形式的硬件和軟件的結(jié)合。
[0146]以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。根據(jù)本發(fā)明的
【發(fā)明內(nèi)容】
,還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種PaaS云平臺中管理虛擬節(jié)點(diǎn)的方法,應(yīng)用于PaaS云平臺側(cè),包括: PaaS平臺即服務(wù)云平臺的管理裝置與各虛擬節(jié)點(diǎn)的駐留裝置建立通信連接,所述管理裝置通過統(tǒng)一接口向各個駐留裝置發(fā)送管理命令,以完成對所述虛擬節(jié)點(diǎn)上應(yīng)用容器或應(yīng)用的管理。
2.如權(quán)利要求1所述的方法,其特征在于: 所述管理裝置通過統(tǒng)一接口向各個駐留裝置發(fā)送管理命令,包括: 所述管理裝置定義標(biāo)準(zhǔn)的管理命令接口,并調(diào)用所述標(biāo)準(zhǔn)的管理命令接口向不同類型的駐留裝置發(fā)送統(tǒng)一格式的所述管理命令。
3.如權(quán)利要求2所述的方法,其特征在于: 所述管理裝置通過統(tǒng)一接口向各個駐留裝置發(fā)送管理命令,包括: 所述管理裝置判斷待管理應(yīng)用的應(yīng)用類型,獲取一個與該應(yīng)用類型一致的虛擬節(jié)點(diǎn),并向與該虛擬節(jié)點(diǎn)對應(yīng)的駐留裝置發(fā)送所述管理命令。
4.如權(quán)利要求1或2或3所述的方法,其特征在于: 所述管理命令至少包括:應(yīng)用部署命令、應(yīng)用暫停命令、應(yīng)用重啟命令、應(yīng)用升級命令和應(yīng)用卸載命令;所述應(yīng)用部署命令至少包括如下參數(shù):應(yīng)用資源所在資源服務(wù)器地址和應(yīng)用所需配置信息地址。
5.如權(quán)利要求1所述的方法,其特征在于:所述方法還包括: 所述管理裝置接收所述駐留裝置上報的節(jié)點(diǎn)狀態(tài)信息,并顯示到WEB頁面上,并保存在資源服務(wù)器上,供管理員查看和管理;所述節(jié)點(diǎn)狀態(tài)信息包括以下一種或多種包括=CPU占用率、磁盤使用率、內(nèi)存使用率、網(wǎng)卡收發(fā)信息流量和應(yīng)用運(yùn)行日志信息。
6.—種PaaS云平臺中管理虛擬節(jié)點(diǎn)的方法,應(yīng)用于虛擬節(jié)點(diǎn),包括: 各虛擬機(jī)節(jié)點(diǎn)的駐留裝置與PaaS平臺即服務(wù)云平臺的管理裝置建立通信連接后,通過統(tǒng)一接口接收所述管理裝置發(fā)送的管理命令; 所述駐留裝置在收到所述管理命令后根據(jù)所述管理命令對其管理的應(yīng)用容器或應(yīng)用執(zhí)行相應(yīng)的管理操作。
7.如權(quán)利要求6所述的方法,其特征在于: 每個虛擬節(jié)點(diǎn)至少包括一個應(yīng)用容器和一個與該應(yīng)用容器對應(yīng)的駐留裝置,所述駐留裝置與應(yīng)用類型相對應(yīng),不同的駐留裝置適配相同的接口。
8.如權(quán)利要求7所述的方法,其特征在于: 所述駐留裝置在收到所述管理命令后根據(jù)所述管理命令對其管理的應(yīng)用容器或應(yīng)用執(zhí)行相應(yīng)的管理操作,包括: 所述駐留裝置在收到所述管理命令后,判斷所述管理命令的命令類型,并根據(jù)相應(yīng)命令類型的管理命令對其管理的應(yīng)用容器或應(yīng)用執(zhí)行相應(yīng)的管理操作。
9.如權(quán)利要求8所述的方法,其特征在于: 所述管理命令至少包括:應(yīng)用部署命令;所述應(yīng)用部署命令至少包括如下參數(shù):應(yīng)用資源所在資源服務(wù)器地址和應(yīng)用所需配置信息地址; 所述駐留裝置在收到所述管理命令后根據(jù)所述管理命令對其管理的應(yīng)用容器或應(yīng)用執(zhí)行相應(yīng)的管理操作,包括: 所述駐留裝置在收到所述管理命令后,判斷所述管理命令的命令類型為應(yīng)用部署命令,則解析所述應(yīng)用部署命令的參數(shù),根據(jù)所述參數(shù)從相應(yīng)的資源服務(wù)器下載相應(yīng)的配置信息,進(jìn)行應(yīng)用容器的配置及應(yīng)用部署。
10.如權(quán)利要求8所述的方法,其特征在于: 所述管理命令至少包括:應(yīng)用暫停命令、應(yīng)用重啟命令、應(yīng)用升級命令和應(yīng)用卸載命令; 所述駐留裝置在收到所述管理命令后根據(jù)所述管理命令對其管理的應(yīng)用容器或應(yīng)用執(zhí)行相應(yīng)的管理操作,包括: 所述駐留裝置在收到所述管理命令后,判斷所述管理命令類型為應(yīng)用暫停命令、應(yīng)用重啟命令、應(yīng)用升級命令或應(yīng)用卸載命令,則對所述應(yīng)用執(zhí)行所述管理命令對應(yīng)的管理操作。
11.如權(quán)利要求6所述的方法,其特征在于:所述方法還包括: 所述駐留裝置定期向所述管理裝置上報節(jié)點(diǎn)狀態(tài)信息,所述節(jié)點(diǎn)狀態(tài)信息包括以下一種或多種包括:CPU占用率、磁盤使用率、內(nèi)存使用率、網(wǎng)卡收發(fā)信息流量和應(yīng)用運(yùn)行日志信息。
12.—種PaaS平臺即服務(wù)云平臺上的管理裝置,包括: 通信建立模塊,用于與各虛擬節(jié)點(diǎn)的駐留裝置建立通信連接; 發(fā)送模塊,用于通過統(tǒng)一接口向各個駐留裝置發(fā)送管理命令,以完成對所述虛擬節(jié)點(diǎn)上應(yīng)用容器或應(yīng)用的管理。
13.如權(quán)利要求12所述的裝置,其特征在于: 所述管理裝置還包括接口定義模塊,用于定義標(biāo)準(zhǔn)的管理命令接口 ; 所述發(fā)送模塊,還用于調(diào)用所述標(biāo)準(zhǔn)的管理命令接口向不同類型的駐留裝置發(fā)送統(tǒng)一格式的所述管理命令。
14.如權(quán)利要求13所述的裝置,其特征在于: 所述管理裝置還包括虛擬節(jié)點(diǎn)獲取模塊,用于判斷待管理應(yīng)用的應(yīng)用類型,獲取一個與該應(yīng)用類型一致的虛擬節(jié)點(diǎn),并通知發(fā)送模塊向與該虛擬節(jié)點(diǎn)對應(yīng)的駐留裝置發(fā)送所述管理命令; 所述發(fā)送模塊,還用于向所述與該虛擬節(jié)點(diǎn)對應(yīng)的駐留裝置發(fā)送所述管理命令。
15.如權(quán)利要求12或13或14所述的裝置,其特征在于: 所述管理命令至少包括:應(yīng)用部署命令、應(yīng)用暫停命令、應(yīng)用重啟命令、應(yīng)用升級命令和應(yīng)用卸載命令;所述應(yīng)用部署命令至少包括如下參數(shù):應(yīng)用資源所在資源服務(wù)器地址和應(yīng)用所需配置信息地址。
16.如權(quán)利要求12所述的裝置,其特征在于: 所述管理裝置還包括接收模塊,用于接收所述駐留裝置上報的節(jié)點(diǎn)狀態(tài)信息,并顯示到WEB頁面上,并保存在資源服務(wù)器上,供管理員查看和管理;所述節(jié)點(diǎn)狀態(tài)信息包括以下一種或多種包括:CPU占用率、磁盤使用率、內(nèi)存使用率、網(wǎng)卡收發(fā)信息流量和應(yīng)用運(yùn)行日
肩、。
17.—種PaaS平臺即服務(wù)云平臺中虛擬節(jié)點(diǎn)上的駐留裝置,包括: 通訊模塊,用于與PaaS平臺即服務(wù)云平臺的管理裝置建立通信連接; 接收模塊,用于通過統(tǒng)一接口接收所述管理裝置發(fā)送的管理命令;執(zhí)行模塊,用于根據(jù)所述管理命令對其管理的應(yīng)用容器或應(yīng)用執(zhí)行相應(yīng)的管理操作。
18.如權(quán)利要求17所述的裝置,其特征在于: 每個虛擬節(jié)點(diǎn)至少包括一個應(yīng)用容器和一個與該應(yīng)用容器對應(yīng)的駐留裝置,所述駐留裝置與應(yīng)用類型相對應(yīng),不同的駐留裝置的接收模塊適配相同的接口。
19.如權(quán)利要求17所述的裝置,其特征在于: 所述執(zhí)行模塊,用于根據(jù)所述管理命令對其管理的應(yīng)用容器或應(yīng)用執(zhí)行相應(yīng)的管理操作,包括: 所述執(zhí)行模塊判斷所述管理命令的命令類型,并根據(jù)相應(yīng)命令類型的管理命令對其管理的應(yīng)用容器或應(yīng)用執(zhí)行相應(yīng)的管理操作。
20.如權(quán)利要求19所述的裝置,其特征在于: 所述管理命令至少包括:應(yīng)用部署命令;所述應(yīng)用部署命令至少包括如下參數(shù):應(yīng)用資源所在資源服務(wù)器地址和應(yīng)用所需配置信息地址; 所述執(zhí)行模塊,用于根據(jù)所述管理命令對其管理的應(yīng)用容器或應(yīng)用執(zhí)行相應(yīng)的管理操作,包括: 所述執(zhí)行模塊判斷所述管理命令的命令類型為應(yīng)用部署命令,則解析所述應(yīng)用部署命令的參數(shù),根據(jù)所述參數(shù)從相應(yīng)的資源服務(wù)器下載相應(yīng)的配置信息,進(jìn)行應(yīng)用容器的配置及應(yīng)用部署。
21.如權(quán)利要求19所述的裝置,其特征在于: 所述管理命令至少包括:應(yīng)用暫停命令、應(yīng)用重啟命令、應(yīng)用升級命令和應(yīng)用卸載命令; 所述執(zhí)行模塊,用于根據(jù)所述管理命令對其管理的應(yīng)用容器或應(yīng)用執(zhí)行相應(yīng)的管理操作,包括: 所述執(zhí)行模塊判斷所述管理命令類型為應(yīng)用暫停命令、應(yīng)用重啟命令、應(yīng)用升級命令或應(yīng)用卸載命令,則對所述應(yīng)用執(zhí)行所述管理命令對應(yīng)的管理操作。
22.如權(quán)利要求17所述的裝置,其特征在于: 所述駐留裝置還包括應(yīng)用監(jiān)控模塊,用于定期向所述管理裝置上報節(jié)點(diǎn)狀態(tài)信息,所述節(jié)點(diǎn)狀態(tài)信息包括以下一種或多種包括=CPU占用率、磁盤使用率、內(nèi)存使用率、網(wǎng)卡收發(fā)信息流量和應(yīng)用運(yùn)行日志信息。
23.—種PaaS平臺即服務(wù)云平臺中管理虛擬節(jié)點(diǎn)的系統(tǒng),包括如權(quán)利要求12~16所述的管理裝置和權(quán)利要求17~22所述的駐留裝置,其中: 所述管理裝置,用于與各虛擬機(jī)節(jié)點(diǎn)的駐留裝置建立通信連接,通過統(tǒng)一接口向各個駐留裝置發(fā)送管理命令; 所述駐留裝置,用于在通過統(tǒng)一接口收到所述管理命令后,根據(jù)所述管理命令對其管理的應(yīng)用容器或應(yīng)用執(zhí)行相應(yīng)的管理操作。
【文檔編號】H04L29/08GK103475677SQ201210185409
【公開日】2013年12月25日 申請日期:2012年6月7日 優(yōu)先權(quán)日:2012年6月7日
【發(fā)明者】馬興凱, 呂華衛(wèi) 申請人:中興通訊股份有限公司