openstack從零開始(0)——概述

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集羣部署起來。同時也支持集羣的擴容和減容。

架構

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章