本系列文章同步發布於筆者網站
前一篇文章以比較非技術角度介紹了 OpenStack 這個專案。今天開始要以比較技術的角度來介紹 OpenStack。首先本篇會先來大致介紹 OpenStack 所組成的元件,後續幾篇將會是各個元件的深入介紹。
OpenStack 是由非常多的服務構成的,每個服務會由一個元件所提供,而這個元件底下又可以切割成不同的 microservice。
其中有部分服務被 OpenStack 官方標記為核心功能,為上圖中粗體的專案,我們在這裡列出核心功能的元件名稱以及其提供的服務:
以上官方列出的核心功能
根據筆者經驗,多數 OpenStack 部屬都會有這些服務,但是 Swift 和 Ironic 比較少見。
另外根據筆者經驗有部分非核心功能在 OpenStack 部屬還蠻常見的,例如:
如果有使用這些服務的需求,這些專案的穩定性也是經過考驗的。
本篇列出了 OpenStack 常見的專案,在下一篇開始我們將會針對每個專案做較為深入的介紹,首先會由最核心也是發展最久的服務 Nova 開始。