O01五、OpenStack 架構

 
終於正式進入OpenStack 部分了。
 
今天開始正式學習OpenStack,OpenStack 從2010年到今天,已經第10個年頭了 。每半年發佈一個版本,版本以字母順序命名,如今已經到第20個版本了(字母 T),OpenStack 最初只有兩個模塊(服務),如今模塊數量已經超過40+ ,每一個模塊做爲獨立的子項目開發。
 
版本列表參考下面    Release Series    ( https://releases.openstack.org/index.html#release-series
模塊列表參考下面    Service Projects    ( https://releases.openstack.org/stein/index.html#service-projects
 
面對如此龐大的陣容,做爲初學者咱們如何起步呢?這裏咱們經過實際操做由淺入深的學習和實踐OpenStack,最終具有實施OpenStack的能力。
 
咱們會把學習的重點放在OpenStack最核心的地方,見下圖
 
 
做爲 IaaS 層的雲操做系統,OpenStack 爲虛機提供並管理三大類資源:計算、存儲、網絡
 
這三個就是核心,因此咱們學習的重點就是:搞清楚 OpenStack 是如何對計算、網絡和存儲資源進行管理的。在 40+ 模塊中,管理這三類資源的模塊其實並很少,這幾個模塊就是咱們的學習重點。
 
要達到這個目的,咱們天然須要研究 OpenStack 的總體架構。架構裏哪些核心模塊負責管理計算資源、網絡資源和存儲資源?模塊之間如何協調工做?同時咱們會構建一個實驗環境,進到各個模塊的內部,經過實際操做真正理解和掌握OpenStack。
 
OpenStack架構
 
結構是個好東西,他幫咱們站在高處看清楚事務的總體結構,避免過早的進入細節而迷失方向,下圖是OpenStack的Conceptual Architecture
 
 
中間菱形  是虛擬機,圍繞VM的那些長方形表明OpenStack不一樣的模塊(OpenStack叫服務,後面都用服務這個術語),下面分別介紹這些服務。
 
Nova         管理VM的生命週期,是OpenStack中最核心的服務。
 
Neutron         爲OpenStack提供網絡鏈接服務,負責建立和管理 L2 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         提供OpenStack監控和計量服務,爲報警、統計或者計費提供數據。
 
Horizon         爲OpenStack用戶提供一個Web的自服務portal。
 
 
 
在上面這些服務器中,哪些是OpenStack的核心服務呢?核心服務就是若是沒有他,OpenStack就跑不起來。因此
 
    一、Nova 管理計算資源,是核心服務
    二、Neutron 管理網絡資源,是核心服務
    三、Glance 爲VM提供OS鏡像,屬於存儲範疇,是核心服務
    四、Cinder 提供塊存儲,VM怎麼也得須要數據盤吧,是核心服務
    五、Swift 提供對象存儲,不是必須的,是可選服務
    六、Keystone 認證服務,沒他OpenStack轉不起來,是核心服務
    七、Ceilometer 監控服務,不是必須的,是可選服務
    八、Horizon 很是須要的一個操做界面
 
如今核心服務有了,咱們把鏡頭拉近,看看核心服務的內部結構:Logical Architecture
 
 
在 Logical Architecture 中,能夠看到每一個服務又有若干個組件組成。以 Neutron爲例,包含
 
 
一、Neutron Server、Neutron Plugins 和 Neutron Agents
二、Network Provider
三、Message Queue
四、Neutron Database
 
在後面的章節中咱們會展開學習這些組件。
 
這裏想要強調一點:上面是 Logical Architecture ,描述的是 Neutron 服務各個組成部分以及個組件之間的邏輯關係。而在實際的部署方案上,各個組件能夠部署到不一樣的物理節點上。
 
OpenStack 自己是一個分佈式系統,不但各個服務能夠分佈式部署,服務中的組件也能夠分佈式部署。這種分佈式特性讓OpenStack 具有極大的靈活性、伸縮性和高可用性。固然從另外一個角度將,這也使得OpenStack比通常系統複雜,學習難度也大。
 
後面咱們會深刻學習各個核心
 

Release Series( https://releases.openstack.org/index.html

OpenStack is developed and released around 6-month cycles. After the initial release, additional stable point releases will be released in each release series. You can find the detail of the various release series here on their series page. Subscribe to the  combined release calendar for continual updates.
Series
Status
Initial Release Date
Next Phase
EOL Date
2019-10-16 estimated (schedule)
Maintained estimated 2019-10-16
 
2019-04-10
Extended Maintenanceestimated 2020-10-10
 
2018-08-30
Extended Maintenanceestimated 2020-02-24
 
2018-02-28
Extended Maintenanceestimated 2019-08-25
 
2017-08-30
Extended Maintenanceestimated 2019-03-03
 
2017-02-22
Unmaintainedestimated TBD
 
2016-10-06
 
2017-10-25
2016-04-07
 
2017-04-10
2015-10-15
 
2016-11-17
2015-04-30
 
2016-05-02
2014-10-16
 
2015-12-07
2014-04-17
 
2015-07-02
2013-10-17
 
2014-09-30
2013-04-04
 
2014-03-29
2012-09-27
 
2013-11-19
2012-04-05
 
2013-05-06
2011-09-22
 
2013-05-06
2011-04-15
 
 
2011-02-03
 
 
2010-10-21
 
 
Note: The schedule of  Maintenance phases changed during Ocata. The  old phases were used until Newton.
 

 

Service Projects( https://releases.openstack.org/stein/index.html

Deliverable
Earliest Version
Most Recent Version
Stable Status
Notes
8.0.0
8.0.0
8.0.0
8.0.0
 
3.0.0
3.0.0
12.0.0
12.0.0
14.0.0
14.0.0
9.0.0
9.0.0
9.0.0
9.0.0
2.0.0
2.0.0
8.0.0
8.0.0
8.0.0
8.0.0
 
7.0.0
7.1.0
18.0.0
18.0.0
12.0.0
12.0.0
15.0.0
15.0.0
12.0.0
12.1.0
1.2.0
1.3.0
 
15.0.0
15.0.0
8.0.0
8.0.0
8.0.0
8.0.0
7.0.0
7.0.0
8.0.0
8.0.0
2.8.0
3.0.0
0.2.0
0.3.0
2.8.0
2.9.0
7.0.0
7.0.0
14.0.0
14.0.1
19.0.0
19.0.0
4.0.0
4.0.0
6.0.0
6.0.0
1.0.0
1.0.0
2.0.0
2.0.0
10.0.0
10.0.0
6.0.0
6.0.0
7.0.0
7.0.0
6.0.0
6.0.0
3.0.0
3.0.0
 
2.20.0
2.21.0
1.0.0
1.0.0
6.0.0
6.0.0
11.0.0
11.0.0
 
4.0.0
4.3.1
2.0.0
2.0.0
8.0.0
8.0.0
 
zun
3.0.0
3.0.0
相關文章
相關標籤/搜索