Openstack架構

    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具備極大的靈活性、伸縮性和高可用性。

相關文章
相關標籤/搜索