云計(jì)算無疑是互聯(lián)網(wǎng)行業(yè)當(dāng)中的新興技術(shù),但是中培偉業(yè)大數(shù)據(jù)專家蔣老師卻指出,云數(shù)據(jù)中心的運(yùn)維看起來是個(gè)技術(shù)活,但實(shí)際非常繁重和復(fù)雜,運(yùn)維人員如不借助自動(dòng)化工具,其操作過程也將是非常艱辛的。
云數(shù)據(jù)中心的軟件自動(dòng)部署是自動(dòng)化運(yùn)維的重要一環(huán),云數(shù)據(jù)中心虛擬機(jī)數(shù)量龐大,軟件部署耗時(shí)、人工部署可靠性差、對(duì)專業(yè)運(yùn)維人員需求量大,軟件自動(dòng)部署該怎么破?
自動(dòng)化Yes,Inspur Server Automation雙層結(jié)構(gòu)做擔(dān)保
Inspur Server Automation軟件自動(dòng)化包含用于實(shí)現(xiàn)用戶交互的可視化層和處理軟件部署業(yè)務(wù)的核心業(yè)務(wù)層,其架構(gòu)如圖1所示。可視化層包含署任務(wù)管理、部署組件管理、部署模板管理、部署日志管理四個(gè)模塊,采用web交互技術(shù),能夠滿足IT維護(hù)人員通過瀏覽器實(shí)現(xiàn)遠(yuǎn)程受控節(jié)點(diǎn)軟件自動(dòng)化部署。核心業(yè)務(wù)層基local、ssh、zeromq三種通信方式,實(shí)現(xiàn)了遠(yuǎn)程受控節(jié)點(diǎn)認(rèn)證、受控節(jié)點(diǎn)清單管理、任務(wù)執(zhí)行及編排、模板定義等功能。
Inspur Server Automation把數(shù)據(jù)中心的系統(tǒng)分為控制服務(wù)器和受控節(jié)點(diǎn)。受控節(jié)點(diǎn)是數(shù)據(jù)中心被實(shí)施管理的系統(tǒng),可以是獨(dú)立的物理主機(jī),也可以是運(yùn)行于虛擬平臺(tái)上的虛擬機(jī)。控制服務(wù)器,是實(shí)施運(yùn)維管理的主體系統(tǒng),部署于現(xiàn)有云平臺(tái)上,可以共享云平臺(tái)上的已有資源。控制服務(wù)器支持local、ssh、zeromq 三種方式連接受控節(jié)點(diǎn),默認(rèn)情況下使用ssh的連接。節(jié)點(diǎn)清單可以按特定目標(biāo)(如應(yīng)用類型)對(duì)受控節(jié)點(diǎn)機(jī)群進(jìn)行分類,可以實(shí)現(xiàn)同一任務(wù)在多受控節(jié)點(diǎn)同步部署。任務(wù)編排可以實(shí)現(xiàn)對(duì)多條功能相關(guān)的命令進(jìn)行集合編排組成一個(gè)較大的任務(wù),來完成特殊的功能,如數(shù)據(jù)庫服務(wù)器的批量備份、web服務(wù)的安裝部署等。軟件自動(dòng)化部署的工作原理如圖2所示。
流水線No,Inspur Server Automation滿足自動(dòng)化部署的個(gè)性化需求
對(duì)于大多數(shù)云供應(yīng)商來說,自動(dòng)化部署的最簡單方法就是預(yù)先做好一個(gè)或多個(gè)裝有業(yè)務(wù)組件所需軟件的鏡像。當(dāng)有關(guān)業(yè)務(wù)需要部署時(shí),用相關(guān)的鏡像來啟動(dòng)虛擬機(jī)即可。這種方式從部署的角度來說非常方便,但是卻及其不符合云環(huán)境:其一,用同一個(gè)鏡像啟動(dòng)的虛擬機(jī)的軟件配置是相同的,而在云平臺(tái)下,不同的用戶需求是多樣的,這就需要進(jìn)行大批量的重新配置以滿足用戶的需求,缺乏靈活性,不利于實(shí)現(xiàn)個(gè)性化配置;其二,一旦業(yè)務(wù)軟件需要更新,那么需要將與該業(yè)務(wù)相關(guān)的軟件重新部署成鏡像進(jìn)行配置,既浪費(fèi)人力也浪費(fèi)時(shí)間。而Inspur Server Automation在軟件自動(dòng)化部署方面,優(yōu)化了部署過程,改進(jìn)了部署方式。
首先,運(yùn)用由單條命令構(gòu)成的組件細(xì)化部署過程,實(shí)現(xiàn)組件級(jí)升級(jí)部署,能夠真正滿足用戶個(gè)性化需求。其次,增強(qiáng)了部署過程的交互性和軟件的兼用性,Inspur Server Automation在虛擬化基礎(chǔ)上采用shell + jps + Python + tomcat技術(shù),繼承了傳統(tǒng)web開發(fā)的良好交互性、shell編程的高效性,同時(shí),由于python在云開源社區(qū)具有廣泛的應(yīng)用基礎(chǔ),能夠很好地實(shí)現(xiàn)與 openstack云平臺(tái)及相關(guān)工具的無縫結(jié)合。
再次,簡化了與節(jié)點(diǎn)機(jī)的通信方式和任務(wù)分發(fā)機(jī)制,采用local、ssh、zeromq機(jī)制與遠(yuǎn)程節(jié)點(diǎn)進(jìn)行通信和任務(wù)分發(fā),消除了被管理節(jié)點(diǎn)對(duì)特定代理客戶端的依賴,這意味著軟件部署工作中不存在代理客戶端的升級(jí)維護(hù)等繁瑣工作。另外,Inspur Server Automation既可以實(shí)現(xiàn)包含數(shù)百上千臺(tái)機(jī)器的中小型網(wǎng)絡(luò)環(huán)境軟件自動(dòng)化部署,也勝任上萬臺(tái)甚至更大云數(shù)據(jù)中心的軟件自動(dòng)化部署,既節(jié)省了專業(yè)運(yùn)維人員的數(shù)量,也減少了手動(dòng)配置的風(fēng)險(xiǎn),同時(shí)也使花費(fèi)在托管服務(wù)器配置、服務(wù)器修補(bǔ)管理和保持安全性上的時(shí)間減少90%。
InCloud Manager通過Inspur Server Automation在軟件自動(dòng)化部署方面,優(yōu)化了部署操作過程,簡單易用,提升了軟件自動(dòng)化部署效率的同時(shí),靈活滿足用戶的個(gè)性化需求,是解決當(dāng)前云數(shù)據(jù)中心運(yùn)維管理所面臨諸多問題的有效利器。