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