Openstack已經走過了6個年頭,每半年發佈一個版本,版本以字母順序命名。如今是第12個版本Liberty(L),現有20+模塊(服務),每一個模塊做爲獨立的子項目開發。網絡
openstack做爲IaaS層的雲操做系統,爲虛擬機提供管理三大類資源:計算、網絡和存儲。分佈式
下圖是Openstack的Conceptual Architecture操作系統
虛擬機,圍繞 VM 的那些長方形表明 OpenStack 不一樣的服務對象
Nova:管理 VM 的生命週期,是 OpenStack 中最核心的服務。生命週期
Neutron:爲 OpenStack 提供網絡鏈接服務,負責建立和管理L二、L3 網絡,爲 VM 提供虛擬網絡和物理網絡鏈接。資源
Glance:管理 VM 的啓動鏡像,Nova 建立 VM 時將使用 Glance 提供的鏡像。開發
Cinder:爲 VM 提供塊存儲服務。Cinder 提供的每個 Volume 在 VM 看來就是一塊虛擬硬盤,通常用做數據盤。
Swift:提供對象存儲服務。VM 能夠經過 RESTful API 存放對象數據。做爲可選的方案,Glance 能夠將鏡像存放在 Swift 中;Cinder 也能夠將 Volume 備份到 Swift 中。部署
Keystone:爲 OpenStack 的各類服務提供認證和權限管理服務。簡單的說,OpenStack 上的每個操做都必須經過 Keystone 的審覈。虛擬機
Ceilometer:提供 OpenStac k監控和計量服務,爲報警、統計或計費提供數據。it
Horizon:爲 OpenStack 用戶提供一個 Web 的自服務 Portal。
Openstack核心服務
1.Nova 管理計算資源
2.Neutron 管理網絡資源
3.Glance 提供OS鏡像
4.Cinder 提供塊存儲
5.Keystone 認證
6.Horizen 操做界面
下面拉近 Logical Architecture
強調:服務的各個組件能夠部署到不一樣物理節點上。Openstack自己是一個分佈式系統,不但服務能夠分佈部署,服務中的組件也能夠分佈部署。這種特性,使Openstack具備極大的靈活性、伸縮性和高可用性。