前一篇文章以比較非技術角度介紹了 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.