天天看點

ZStack雲計算架構探秘(四): 極簡的安裝更新

ZStack認為不久的将來的企業内的IT機房一定會雲化,不管是采用公有雲或是私有雲方案。不過目前這個雲化進度還是比較緩慢,主要還是發生在有技術有實力的大型企業内部,隻有他們有這個實力能夠搭建一套IaaS系統。但是随着企業越來越深入的了解雲技術能帶來的各種好處之後,我們也将會看到越來越多企業往雲端遷移。企業如果采用私有雲,那麼他們要面臨的第一個問題就是怎麼安裝和部署IaaS。作為IaaS的制造商和提供者,請問問自己Am I Ready?

是的,ZStack已經Ready。一鍵安裝是我們的承諾,一鍵部署也是我們未來的功能之一。今天讓我們來看看ZStack是如果進行自動化的安裝和部署的。

先來看看管理節點是如何一鍵安裝的吧。由于ZStack采用了In Process的Micro Service架構(我們在《ZStack探秘三》中有闡述),所有的services都在一個整體内,安裝一個ZStack,也就是會一起安裝全部的ZStack services。就算考慮容災和服務性,即使在增加多個管理節點的情況下,也不存在把service單獨安裝到某個管理節點的過程。這就簡化了使用者對IaaS的了解,IaaS對使用者來說變成了一個完整的軟體。他隻要安裝一次就可以了。至于IaaS裡面是采用微服務還是SOA,還是什麼其他的松散耦合的設計方式,使用者不必也不想了解。更不想因為IaaS采用什麼特别的構架而導緻安裝過程複雜難懂。

ZStack管理節點對系統的依賴不大,最主要的依賴是Apache Tomcat,Ansible,Mysql和Rabbitmq。我們最大化的利用網際網路資源和Linux的包管理能力來解決這些依賴,并把所有的安裝步驟都定義在一個簡單的install shell之中。經過測試,在一個網絡連接配接正常的主機上(需要預先安裝Linux系統,例如Centos6.6),完成ZStack管理節點的安裝配置,大約隻需要5分鐘。不信你可以試試。

ZStack雲計算架構探秘(四): 極簡的安裝更新

當然除了安裝管理節點外,雲計算環境還需要添加各種資源,例如主機,存儲,網絡。這些操作在ZStack裡面既可以通過UI界面點選完成,也可以通過zstack-cli指令行工具完成(指令工具的好處是可以用shell 程式設計做成自動化的添加腳本)。添加資源的操作表面上看起來就是用滑鼠點選兩下,輸入點資訊,但是從底層實作邏輯來看,ZStack為了能夠實作這麼自然的操作,主要是整合了ansible來自動化的安裝各種Agent。另外,這個自動化的安裝過程也不僅限于第一次添加資源。當未來更新ZStack的時候,使用者隻需要更新ZStack的管理節點,ZStack就會通過對應的機制來自動化的更新所有的Agent。這可以完美的解決目前IaaS各種安裝和更新的難題。

ZStack雲計算架構探秘(四): 極簡的安裝更新

未來我們來會提供一鍵部署。一鍵安裝是用來解決使用者的安裝更新問題。一鍵部署可以解決使用者的上手問題,讓一般的系統管理者就可以很容易的使用和操作ZStack。讓他們在使用中熟悉IaaS的各項操作,而不需要閱讀很多的使用者手冊。

今天我們講了ZStack的極簡安裝更新,希望你覺得很酷。當然它隻是我們衆多feature中的一環。下一個微信釋出,我們将會介紹ZStack另一大殺手锏-- 支援全字段複雜組合的查詢API,幫助你在海量雲世界裡輕松查找各種資源!敬請期待!

繼續閱讀