如今,IT迎來以云計算為核心的第三次變革,其中云計算又分IaaS、PaaS和SaaS三種服務類型。對于企業和用戶來說,它們都更像是“熟悉的陌生人”,人們對這些拗口的名詞早有耳聞,但對隨之衍生的各類技術非常陌生,尤其是以OpenSatack為代表的開源技術。
大家都知道Openstack火,但是對于它的理解卻往往存在誤區。實際上OpenStack并不是一個軟件或一個硬件,而是無數個軟件和數千個硬件,它不是云,也不是一個項目或者一個產品,不是虛擬化系統、API、用戶界面,也不是一套標準。從字面上看,Open意為開放,Stack則是堆砌,OpenStack相當于許多開源組件的堆積集合,但1 + 1 > 2,其系統功能也更為強大。
更明確的說,OpenStack實際上是一個大的調度框架,作為一種中間層存在,對不同服務器的虛擬化進行管理、調度和對接。這個框架能夠為從單節點的中小企業到在全球都有數據中心的大公司提供IT基礎設施。
OpenStack由美國國家航空航天局和Rackspace合作研發,以Apache許可授權,并且是一個自由軟件和開放源代碼項目,任何人都可以通過Openstack自行建立和提供云端運算服務。
從架構上看,OpenStack不是單純一個軟件,而是由以下五個相對獨立的組件構成:虛擬機計算或實例啟動控制設備Nova;虛擬機鏡像檢索及管理系統Glance,支持內置冗余及容錯的對象存儲機制Swift;負責用戶身份服務與資源管理的Keystone;以及基于Django的儀表板接口與圖形化管理前端Horizon.
OpenStack推出旨在打造易于部署、功能豐富且易于擴展的云計算平臺,其首要任務是簡化云的部署過程并為其帶來良好的可擴展性。從組件構成來看OpenStack有許多子項目,用于對云計算平臺中的各種資源(如計算能力、存儲、網絡)提供敏捷管理,并提供對相應虛擬化技術的支持。