前一篇文章以比較非技術角度介紹了 OpenStack 這個專案。今天開始要以比較技術的角度來介紹 OpenStack。首先本篇會先來大致介紹 OpenStack 所組成的元件,後續幾篇將會是各個元件的深入介紹。
OpenStack 核心功能
OpenStack 是由非常多的服務構成的,每個服務會由一個元件所提供,而這個元件底下又可以切割成不同的 microservice。
其中有部分服務被 OpenStack 官方標記為核心功能,為上圖中粗體的專案,我們在這裡列出核心功能的元件名稱以及其提供的服務:
- Nova:運算服務 (Compute Service)
- Neutron:網路服務 (Networking)
- Keystone:身分服務 (Identity Service)
- Cinder:區塊儲存服務 (Block Storage)
- Glance:映像檔服務 (Image Service)
- Ironic:裸機部屬服務 (Baremetal Provisioning Service)
- Horizon:儀錶板 (Dashboard)
- Heat:編排服務 (Orchestration)
- Swift:物件儲存服務 (Object Storage)
以上官方列出的核心功能
根據筆者經驗,多數 OpenStack 部屬都會有這些服務,但是 Swift 和 Ironic 比較少見。
其他常見服務
另外根據筆者經驗有部分非核心功能在 OpenStack 部屬還蠻常見的,例如:
- Designate:DNS 服務
- Octavia:負載平行服務 (Load Balancer Service)
- Manila:檔案系統服務 (Shared File System)
如果有使用這些服務的需求,這些專案的穩定性也是經過考驗的。
小結
本篇列出了 OpenStack 常見的專案,在下一篇開始我們將會針對每個專案做較為深入的介紹,首先會由最核心也是發展最久的服務 Nova 開始。
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.