從裸機到雲端:OpenStack 介紹 2

Auto Draft

前一篇文章以比較非技術角度介紹了 OpenStack 這個專案。今天開始要以比較技術的角度來介紹 OpenStack。首先本篇會先來大致介紹 OpenStack 所組成的元件,後續幾篇將會是各個元件的深入介紹。

OpenStack 核心功能

OpenStack 軟體地圖

OpenStack 是由非常多的服務構成的,每個服務會由一個元件所提供,而這個元件底下又可以切割成不同的 microservice。

其中有部分服務被 OpenStack 官方標記為核心功能,為上圖中粗體的專案,我們在這裡列出核心功能的元件名稱,其提供的服務以及相似功能的 AWS 服務:

  • Nova:運算服務 (Compute Service) AWS EC2
  • Neutron:網路服務 (Networking) / AWS VPC
  • Keystone:身分服務 (Identity Service) / AWS IAM
  • Cinder:區塊儲存服務 (Block Storage) / AWS EBS
  • Glance:映像檔服務 (Image Service) / AWS AMI
  • Ironic:裸機部屬服務 (Baremetal Provisioning Service) / AWS EC2 Baremetal
  • Horizon:儀錶板 (Dashboard) / AWS Dashbaord
  • Heat:編排服務 (Orchestration) / AWS CloudFormation
  • Swift:物件儲存服務 (Object Storage) / AWS S3

以上官方列出的核心功能

根據筆者經驗,多數 OpenStack 部屬都會有這些服務,但是 Swift 比較少見。

這些不同的元件將會被組合成一個強大的私有雲服務,能夠在自己的環境中達到大多數公有雲所提供的功能。

其他常見服務

另外根據筆者經驗有部分非核心功能在 OpenStack 部屬還蠻常見的,例如:

  • Designate:DNS 服務 / AWS Route 53
  • Octavia:負載平行服務 (Load Balancer Service) / AWS ELB
  • Manila:檔案系統服務 (Shared File System) / AWS EFS

如果有使用這些服務的需求,這些專案的穩定性也是經過考驗的。

小結

本篇列出了 OpenStack 常見的專案,在下一篇開始我們將會針對每個專案做較為深入的介紹,首先會由最核心也是發展最久的服務 Nova 開始。


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

Leave a Reply