從裸機到雲端:OpenStack 介紹 2

Auto Draft

前一篇文章以比較非技術角度介紹了 OpenStack 這個專案。今天開始要以比較技術的角度來介紹 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.