官方網站:http://www.openstack.org/數據庫
OpenStack是一個由NASA(美國國家航空航天局)和Rackspace合做研發併發起的,以Apache許可證受權的自由軟件和開放源代碼項目。api
OpenStack是一個開源的雲計算管理平臺項目,由幾個主要的組件組合起來完成具體工做。OpenStack支持幾乎全部類型的雲環境,項目目標是提供實施簡單、可大規模擴展、豐富、標準統一的雲計算管理平臺。OpenStack經過各類互補的服務提供了基礎設施即服務(IaaS)的解決方案,每一個服務提供API以進行集成。網絡
openstack是一個雲平臺管理的項目,它不是一個軟件。也就是說咱們能夠使用openstack來管理咱們一個數據中心大量資源池。它裏面包含了不少子項目。架構
openstack包含三大項:計算 網絡 存儲
併發
openstack主要目標是來簡化資源的管理和分配,把計算 網絡 存儲。三大項虛擬成三大資源池,例如須要計算資源我這裏能夠提供,須要網絡資源這裏也能夠提供以及存儲資源的需求,對外提供api,經過api進行交互。
openstack的設計基本上是按照亞馬遜進行設置的,咱們能夠將openstack理解爲開源版本的aws。由於它不少地方都參考亞馬遜進行操做的,並且openstack的不少api跟亞馬遜是相通的。框架
openstack版本是每6
個月發佈一次,每次版本的順序按照A-Z
進行排序。網站
咱們選擇版本的時候,除了新版本的那些功能不得不用,那咱們能夠選擇新的版本。其實咱們能夠選擇稍微落後的一個版本。上述圖不夠準確,如今已經達到N版。國內openstack是從E版開始火的。由於E版本當時是比較完善的,國內openstack最火的時候是在G版的時候。如今國內不管是傳統行業仍是互聯網行業都在使用openstack。雲計算
服務名稱 | 項目名稱 | 描述 |
---|---|---|
Dasgviard | Horizon | 基於Openstack API接口使用diango開發的Web管理 |
Compute | Nova | 經過虛擬化技術提供計算資源池 |
Networking | Neutron | 實現了虛擬機的網絡資源管理。 |
Storage (存儲) | ||
Object Storage | Swift | 對象存儲,適用於「一次寫入、屢次讀取」 |
Block Storage | Cinder | 塊存儲,提供存儲資源池 |
Shared Services (共享服務) | ||
Identify Service | Keystone | 認證管理 |
Image Service | Glance | 提供虛擬鏡像的註冊和存儲管理 |
Telemetry | Ceilometer | 提供監控和數據採集、計量服務 |
Higher-level Services (高層服務) | ||
Orchestration | Heat | 自動化部署的組件 |
Database Service | Trove | 提供數據庫應用服務 |
說明:這裏面全部的服務都是圍繞着VM進行提供服務的,虛擬機須要什麼資源,咱們就提供什麼資源spa
咱們能夠將服務分爲兩大類,一個是服務的提供者,一個是服務的消費者。提供者是我能夠提供某個服務,消費者是我能夠用到這個服務。開放源代碼
openstack能夠說是一個框架,或者說是一個管理平臺。