overview
openstack是開源的、支持所有云環境的雲計算框架。openstack旨在簡潔實現大規模性、可伸縮性、以及其他多種feature。來自世界各地的雲計算專家共同開發openstack。
openstack通過多種相輔相成的service來提供IaaS解決方案,每種service都提供了api,方便整合成IaaS
Service | Project name | Description |
---|---|---|
DashBoard | Horizon | 通過web服務器的形式來調用下面一層的openstack的各個接口,例如新建一個雲主機,刪除雲主機,綁定ip等 |
Compute | Nova | 管理一個雲主機的生命週期,例如新建雲主機、銷燬雲主機等 |
Networking | Neutron | 爲openstack的其他service提供網絡連接服務,並且爲用戶提供網絡相關的api,有一個可插拔的框架,支持許多流行的網絡供應商和技術 |
Storage | ||
Object storage | Swift | 通過RESTful架構使用http-based api來存儲和恢復任意非結構化的數據。通過的數據複製和擴展架構來達到高容錯。Swift的實現並不像傳統文件系統一樣可安裝目錄,swift把資源寫在不同的磁盤上,保證數據分佈在集羣的不同節點 |
Block Storage | Cinder | 爲雲主機實例提供持久化存儲。它的可插拔驅動架構便於塊存儲設備的創建和管理 |
Shared services | ||
Identity service | Keystone | 爲其他組件提供驗證和認證服務。爲所有openstack的service提供端點目錄 |
Image service | Glance | 存儲、恢復虛擬機的磁盤鏡像,在openstack Compute啓動雲主機實例時提供鏡像 |
Telemetry | Ceilometer | 提供計費、監控、統計服務,本身具有可擴展性 |
Higher-level services | ||
Orchestration | Heat | Heat 是面向 OpenStack 的基於模板的協調引擎。它允許開發人員定義應用程序的部署模式,通過 RESTful API 協調複合雲應用程序。該模板可以適應大多數 OpenStack 資源類型(例如,Nova 實例和浮動 IP 地址範圍、Cinder 卷、Keystone 用戶)。該模板還有一些高級功能,包括高可用性、自動擴展和嵌套棧。 |
Database service | rove | 提供可伸縮的、高可用的雲Database-as-a-Service關係和非關係數據庫引擎。 |
Data processing service | Sahara | Sahara旨在爲用戶提供簡單部署Hadoop集羣的能力,比如通過簡單的配置:Hadoop版本、集羣結構、節點硬件信息等。在用戶提供了這些參數後,Sahara迅速把Hadoop集羣部署起來。同時也支持集羣的擴容和減容。 |