從裸機到雲端:OpenStack 介紹 1

從裸機到雲端:OpenStack 介紹

我們在前幾一篇文章敘述本次鐵人賽所會架出的雲端架構了,今天開始的文章將會介紹使用的 IaaS Layer: OpenStack,本次文章將會從 overview 開始,之後的文章將會針對一個個 OpenStack 元件做細部介紹。

Reference

本系列文章會大量利用到 OpenStack 自己本身的 Document 作為 reference 跟圖片來源。

想更了解 OpenStack 概念的可以去官方文件直接閱讀

OpenStack 是什麼?

要討論 OpenStack 是什麼我們可以從三個面向:

  • 軟體 (Software)
  • 社群 (Community)
  • 群組 (Group)

軟體

OpenStack 基本上是一個能夠提供私有雲跟公有雲服務的軟體套件,其中包含了多種不同的應用狀況如一般企業、電信商、高效能運算等。

從軟體的角度看,OpenStack 是由多個微服務 (micro service) 組成,而使用者可以根據其應用情境去組合這些服務以達到自己的需求。這些服務基本上是透過 REST API 提供,另外也有提供不同程式語言的程式開發套件 (Software Development Kit) 來取用服務。

這些軟體可以透過官方提供的 tarball 進行安裝,另外在各大 Linux 發行版的套件管理工具中也都有包好的套件。

OpenStack 軟體地圖:
OpenStack 軟體地圖

社群

在軟體之外,OpenStack 其實也是個龐大的社群,而這個社群的目標是:

創造一個無處不在的開源雲計算平台,它要能易於使用、易於實施 (implement)、各部署之間可互操作 (interoperable )、適用於 任意規模, 而且要能滿足公有雲以及私有雲用戶和運維人員的需求。

OpenStack提供了一個生態系統供於協作。有如下基礎設施:

  • 程式碼碼審查 (Code review)
  • 測試 (Testing)
  • CI
  • 版本控制 (Version control)
  • 文件 (Documentation)
  • 一系列的協作工具,如wiki,IRC頻道,Etherpad和Ethercalc。

四個開放 (The Four Opens)

OpenStack社區的基本原則是四個開放。

  • 開放原始碼 (Open source)
  • 開放設計 (Open design)
  • 開放開發 (Open development)
  • 開放社區 (Open community)

群組

另外也有很多人在社群上形成不同的群組,每個群組基於一個主要的關注點做討論以及貢獻,我們稱之為 SIG (Special Interest Group)

小結

本篇文章筆者以比較非技術性的角度來介紹 OpenStack。下篇文章開始將會以技術性的角度切入,介紹 OpenStack 有哪些元件,這些元件所負責的功能,以及最後這些元件如何協作。

Reference


Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.