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