官方網站:http://www.openstack.org/
介紹
OpenStack是一個由NASA(美國國家航空航天局)和Rackspace合作研發並發起的,以Apache許可證授權的自由軟件和開放源代碼項目。
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進行提供服務的,虛擬機需要什么資源,我們就提供什么資源
我們可以將服務分為兩大類,一個是服務的提供者,一個是服務的消費者。提供者是我可以提供某個服務,消費者是我可以用到這個服務。
openstack可以說是一個框架,或者說是一個管理平台。