本系列文章同步發布於筆者網站
我們在前幾一篇文章敘述本次鐵人賽所會架出的雲端架構了,今天開始的文章將會介紹使用的 IaaS Layer: OpenStack,本次文章將會從 overview 開始,之後的文章將會針對一個個 OpenStack 元件做細部介紹。
要討論 OpenStack 是什麼我們可以從三個面向:
OpenStack 基本上是一個能夠提供私有雲跟公有雲服務的軟體套件,其中包含了多種不同的應用狀況如一般企業、電信商、高效能運算等。
從軟體的角度看,OpenStack 是由多個微服務 (micro service) 組成,而使用者可以根據其應用情境去組合這些服務以達到自己的需求。這些服務基本上是透過 REST API 提供,另外也有提供不同程式語言的程式開發套件 (Software Development Kit) 來取用服務。
這些軟體可以透過官方提供的 tarball 進行安裝,另外在各大 Linux 發行版的套件管理工具中也都有包好的套件。
OpenStack 軟體地圖:
在軟體之外,OpenStack 其實也是個龐大的社群,而這個社群的目標是:
OpenStack提供了一個生態系統供於協作。有如下基礎設施:
OpenStack社區的基本原則是四個開放。
另外也有很多人在社群上形成不同的群組,每個群組基於一個主要的關注點做討論以及貢獻,我們稱之為 SIG (Special Interest Group)
本篇文章筆者以比較非技術性的角度來介紹 OpenStack。下篇文章開始將會以技術性的角度切入,介紹 OpenStack 有哪些元件,這些元件所負責的功能,以及最後這些元件如何協作。