簡單聊聊最流行的開源雲計算平臺OpenStack架構

微說互聯網 2017-05-17

我們知道雲計算主要有三種服務模式,IaaS、PaaS和SaaS,其中最底層最基礎的就是IaaS。企業級私有云領域,目前IaaS領域的老大就是VMWare公司;在開源領域,最流行的IaaS框架則是OpenStack框架。

正是因為開源,才讓我們可以更深入地瞭解雲計算IaaS的運作機制。通過對OpenStack的架構的介紹,說明OpenStack是如何實現IaaS服務的。

簡單聊聊最流行的開源雲計算平臺OpenStack架構


OpenStack的起源

在雲計算領域,目前Amazon佔據了絕對領先的市場地位。Amazon的CEO貝佐斯靠著強硬的行政命令要求開發人員按照SOA理念來進行開發,要求所有程序模塊必須要用服務接口把數據和功能開放出來。所有程序模塊間的通信,必須通過這些接口進行。

可以說SOA的設計思想,構成了今天AWS雲平臺的技術實現基礎,同樣這種設計思想也被OpenStack所效仿。AWS雖好,但畢竟是商用的,隨著雲計算的發展,開源雲平臺解決方案的需求越來越強烈。

2010年7月,RackSpace和美國國家航空航天局合作合作,分別貢獻出RackSpace雲文件平臺代碼和NASA Nebula平臺代碼,OpenStack由此誕生。

簡單聊聊最流行的開源雲計算平臺OpenStack架構

AWS分層架構


OpenStack的架構

作為Amazon的追隨者,OpenStack在技術架構上也與AWS有很多相似之處。OpenStack也是由幾個獨立的核心功能組件所構成。

分別是計算(Compute)、對象存儲(Object Storage)、認證(Identity)、用戶界面(Dashboard)、塊存儲(Block Storage)、網絡(Network)和鏡像服務(Image Service):

  • Nova:計算管理,雲計算IaaS的核心,類似於Amazon的EC2(Elastic Compute Cloud)。為用戶提供虛擬機的管理,比如創建虛擬機或對虛擬機做熱遷移。

  • Swift:對象存儲,負責對文件進行存儲和檢索,也包括鏡像文件。

  • Keystone:為用戶提供身份驗證以及OpenStack服務的授權。

  • Horizon:為用戶提供一個模塊化的控制面板,基於django框架實現。

  • Cinder:塊存儲服務,為虛擬機提供虛擬卷。

  • Neutron:為虛擬機提供網絡連接,允許用戶創建自己的虛擬網絡並連接各種網絡設備。

  • Glance:負責鏡像管理,為虛擬機提供鏡像。

關於每個組件的具體職責,可以參見前文《雲計算IaaS管理平臺的基本功能有哪些?

簡單聊聊最流行的開源雲計算平臺OpenStack架構


OpenStack的應用

國際公有云方面,AWS、AZure都採用了自己的技術來搭建雲計算平臺。在國內公有云市場中,阿里雲、騰訊雲也都是用自有技術來搭建各自的雲計算平臺,沒有直接利用OpenStack。

雖然在公有云市場,應用OpenStack的商業案例還不算多,但在私有云市場,基於OpenStack的項目非常多,遠遠多於其他的開源雲計算框架, 如CloudStack、Eucalyptus和OpenNebula等。

與互聯網公司不同,華為倒是非常積極地推進OpenStack技術,和中國三大電信運營商們一併都是OpenStack基金會的黃金會員(Golden Member),而且為國內外多家電信運營商都部署了基於OpenStack的公有云系統。

目前OpenStack的黃金會員主要包括傳統IT企業,如Intel、NEC、Dell、VMWare等,也包括通信設備商,如華為、Ericsson、Cisco、Juniper Networks等,也包括最新加入的國內三大運營商。相信雖然OpenStack的參與者越來越多,生態越來越完善,應用項目也會越來越多。

簡單聊聊最流行的開源雲計算平臺OpenStack架構

相關推薦

推薦中...