如今,IT迎來以云計算為核心的第三次變革,其中云計算又以平臺服務主要分為基礎設施即服務(IaaS),平臺即服務(PaaS)和軟件即服務(SaaS)。面對撲面而來的云服務,無論是以上三種服務的任何一個對于企業和用戶來說都是“熟悉的陌生人”,“熟悉”是因為知道云計算的人都能說出IaaS、PaaS和SaaS這幾個詞,但僅從其中衍生出來的云技術讓很多人“陌生”,特別是在云計算中最為受關注的開源技術。
提及開源,Linux平臺低成本、靈活和可定制是最基本的特點。Linux走過20年的成功歷程,在開放的云計算市場需求下正處于一個拐點。面對下一個戰場,開源技術在操作系統和虛擬化環境中如何演變進而發展是關鍵。
而對于云計算方面的軟件平臺,很多企業與用戶將開源技術和云計算的結合成為認識云的第一選擇。像OpenStack技術,這種背后有數千開發者和技術專家支持的項目的發展受到關注。本文打算從基礎的概念著手,深入淺出的來介紹云中OpenStack平臺。
開源新寵OpenStack:云操作系統
從維基百科上了解,OpenStack是一個美國國家航空航天局和Rackspace合作研發的云計算軟件,以Apache許可證授權,并且是一個自由軟件和開放源代碼項目。OpenStack是IaaS(基礎設施即服務)平臺,讓任何人都可以自行建立和提供云端運算服務。
簡單來講,OpenStack不是單純一個軟件,而是由以下五個相對獨立的組件構成:
OpenStack Compute(Nova)是一套控制器,用于虛擬機計算或使用群組啟動虛擬機實例。
OpenStack鏡像服務(Glance)是一套虛擬機鏡像查找及檢索系統,實現虛擬機鏡像管理。
OpenStack對象存儲(Swift)是一套用于在大規模可擴展系統中通過內置冗余及容錯機制,以對象為單位的存儲系統,類似于Amazon S3。
OpenStack Keystone用于用戶身份服務與資源管理。
OpenStack Horizon基于Django的儀表板接口,是個圖形化管理前端。
OpenStack推出旨在打造易于部署、功能豐富且易于擴展的云計算平臺。OpenStack項目的首要任務是簡化云的部署過程并為其帶來良好的可擴展性,企圖成為數據中心的操作系,即云操作系統。
OpenStack如同Linux一樣,旨在構建一個內核,所有的軟件廠商都圍繞著它進行工作。從組件構成來看OpenStack有許多子項目,用于對云計算平臺中的各種資源(如計算能力、存儲、網絡)提供敏捷管理。雖然剛剛起步,但OpenStack也提供了對虛擬化技術的支持。
談到虛擬化,不能不提VMware這個服務器虛擬化領域的領導廠商,而不滿足于服務器市場開始在云計算、存儲領域加快深入,可以說與OpenStack開源項目亦敵亦友。在公共云方面,OpenStack提供一個市場機遇,讓VMware虛擬機可以運行在基于OpenStack的云。但在私有云方面,OpenStack可能是VMware的管理平臺(如vSphere)的競爭對手。
從應用角度可以看出來,OpenStack本身是一個架構,支持客戶利用不同的計算、網絡和存儲技術來構建云,但OpenStack構建云的質量很大程度上取決于客戶所選擇的組件。VMware提供了一套專門面向OpenStack的組件幫助客戶構建OpenStack云,但運行OpenStack的最佳方式是建立在VMware技術基礎之上。
會有人問到既然如此,OpenStack的意義何在?這就要從企業云計算轉型介紹,企業必須了解如何利用以及應對云計算市場中的解決方案。而亞馬遜和VMware在各自細分市場的霸主地位讓其他廠商很難望其項背。
OpenStack基金會成立推出其云開源舉措,一些遙望亞馬遜和VMware的傳統IT廠商通過OpenStack開始發力云計算。由于OpenStack可支持建立云平臺,其本身是開放開源的。不同廠商可以根據市場需要,結合自己的產品和技術對其提供支持或者實現兼容,從而確保云計算市場不掉隊。
談及OpenStack項目,是一個NASA和Rackspace合作研發的,以Apache許可證授權,并且是一個自由軟件和開放源代碼項目,同時得到了IBM、戴爾等企業的支持。盡管OpenStack平臺是開放的,眾多廠商在OpenStack上構建云產品,但是如何建立一個非商業云的標準是值得關注。
隨著CloudStack、OpenNebula和Eucalyptus都在企業中找到了市場,廠商的加入不僅帶來了技術和資金上的支持,同時也有利于發揮各自平臺優勢,推動云操作系統的開源發展。然而,OpenStack并未能大規模商用卻“吸引”大量廠商的加入值得關注?或許是跟風進入OpenStack以防再次落后市場,或是對未來業務前景的投資,但這一切都取決市場。
正如在開發開源云軟件的競賽中,相比其他開源云系統OpenStack更具市場動能,有大約160個支持者,包括數據中心設備廠商思科系統、戴爾、惠普和IBM。CloudStack有大約60個支持者,包括博科、英特爾和Juniper。
曾經的OpenStack支持者,思杰放棄OpenStack轉而投身CloudStack的做法,特別是在一些實際的應用場景中有所落地,顯示出似乎并未一窩蜂投入一家,而是在既擴展了多個開源云平臺的支持,又在一定程度上推動市場競爭,避免著眼于功利性的開源之爭。
筆者認為,盡管存在一定市場不確定因素,但OpenStack倍受追捧是不爭得事實。如果OpenStack早日得到商業化應用,讓更多用戶體驗到云服務,把商業成果放在開放云上,建立一個非商業云的標準是值得關注。