



在過去一段時間里,OpenStack成為了云計算領域和開源世界的熱門話題,并獲得了全球IT界的廣泛關注。在第四屆云計算大會上OpenStack專場被各個領域的觀眾“擠爆”,可見其在民間的認知度。這個項目旨在打造易于部署、功能豐富且易于擴展的云計算平臺,使之成為一個標準內核,一個數據中心通用的操作系統。
同時OpenStack有許多子項目,用于對云計算平臺中的各種資源(如計算能力、存儲、網絡)提供敏捷管理。這些項目雖然剛剛起步,但卻雄心勃勃。此外OpenStack也提供了對虛擬化技術的支持,并期望如Linux一樣,使所有軟件廠商都圍繞著它進行工作,一統IaaS江湖。
隨著更多廠商的支持,在全球范圍內,圍繞開源云計算和OpenStack項目的技術研究和產品推介會也越來越多。但是,如同其他眾多技術一樣,OpenStack是否存在著被過度炒作的現象和風險?在技術框架、廠商支持以及商業前景上,OpenStack還有多少路要走?
通過解構OpenStack的現狀,并與其他開源云計算平臺對比,我們發現OpenStack存在三個問題,其中自身架構的缺陷和商業價值的模糊,已經成為許多用戶最為詬病的部分。
架構仍存缺陷
事實上,從技術完整性的角度來說,OpenStack架構還存在著很多問題。
OpenStack發布第一個版本Austin是在2010年7月,而今年5月Essex的發布是其第五個版本,核心項目從最初的2個增加到6個,且得到了3000多名開發社區貢獻者的支持。但表面的繁榮不能掩蓋OpenStack的種種問題。
據新浪云計算技術經理程輝在不久前的云計算大會上透露,目前OpenStack在計費和監控系統、項目管理協作系統(Dashboard )等方面都明顯存在不足,真正到完整產品層面,這些部分甚至都要完全重寫。此外,按照眾多實際使用過OpenStack的用戶反映,目前 OpenStack軟件文檔依舊“模糊而不成熟 ”,更多像是在研發階段而尚未進入生產階段,基本上不可能初次嘗試就能實現安裝,更不用說要配置和部署系統;一些開發工程師都認為,比較起CloudStack或者 Eucalyptus,“OpenStack更像是一個黑客,或者玩家們的產品”,其管理和控制界面也不夠完善,還很難被稱為成熟的產品化的IT產品。
對此,New River市場研究的總裁Bill Claybrook稱:“我同使用它的人進行了對話,但是大多數人告訴我他們認為這項技術距離在生產環境中使用要18個月——他們認為OpenStack還沒有為嚴肅的云計算應用做好準備?!?/p>
事實上,在IaaS領域,除了亞馬遜的AWS一家獨大以外,還有一些商業或開源組織的產品更成熟和穩定,著名的如CloudStack、Eucalyptus,且都已開源。然而時至今日,OpenStack的技術架構仍存缺陷且進展緩慢,而其他平臺競爭力在提升。
4月5日,Citrix(思杰公司)宣布將所屬CloudStack開源軟件加入到Apache軟件基金會(Apache Found)。這意味著CloudStack徹底開源,并對OpenStack形成“威脅”。CloudStack平臺雖然目前的支持群體較小,社區也比較單純,但其成熟度更高,并已在更具生產實際的環境中得到了充分驗證,CloudStack至少已經幫助85個大規模生產性云平臺實現了10億美元以上的運營收入,典型的客戶包括韓國、澳大利亞、印度的電信運營商等。在這個基礎上,CloudStack完全有可能吸引更多的企業和開發者支持,與OpenStack一決高下。
此外,另一個開源私有云服務的平臺Eucalyptus(桉樹)剛剛完成了3000萬美元的融資,該公司的云計算服務主要是通過用戶自己的服務器來建立一套私有的云計算架構,為用戶提供數據、服務質量和安全性上的更高保證。Eucalyptus的客戶中不乏很多大牌客戶,其中包括索尼、Puma、FDA、NASA、美國農業部、國防部等。而上個月Eucalyptus剛剛和Amazon達成合作,允許用戶將私有云和公有云服務整合起來,充分利用雙方整合的優勢。 比起OpenStack,Eucalyptus的架構和產品也更加成熟。
根據市場研究公司Forrester的報告,全球云計算市場到2020年將增長至2410億美元,遠高于2011年的410億美元。業內人士紛紛斷言,IT企業對云計算的態度,早已從概念變成了實踐。而遲遲不能提供完美解決方案的OpenStack,至少在目前的境況下將不會獲得太多企業用戶青睞,畢竟不是任何企業都有足夠的技術實力和人手去“重寫”一個個模塊,他們需要的是更成熟的方案。
廠商貌合神離
根據最新公布的數據,已有183家公司和3386個開發者參與到OpenStack的開發之中;在這個名單中,既有惠普、戴爾、英特爾、思科等硬件廠商,也有微軟、思杰等軟件巨頭,此外還聚集著包括國內新浪、趣游等在內的“中小廠商”。在開源社區,加入OpenStack似乎成了一種進入某種門檻的標識。
然而OpenStack的魅力真的有這么大么?通過觀察其列出的廠商名單和對接產品列表,我們會發現,很多企業的資源貢獻率都維持在極低的水平,甚至可以認為“另有所圖”。
軟件廠商方面,紅帽軟件是在OpenStack中比較活躍的參與者,但其一直都希望推自己的平臺,對OpenStack的態度頗值得玩味,雖然目前也投入大量的人力去讓Fedora17來支持OpenStack,但主流和新產品還是自己控制運營的——這樣的情況也適用于微軟的虛擬化框架Hyper-V,對微軟來說,“確保OpenStack重新支持Hyper-V”是最重要的,這樣有利于拓展客戶。也就是說,軟件廠商的選擇是把部分產品開放給OpenStack,主流核心產品仍自己運營。這樣做的目的不外乎是“不錯過可能的機會”,并吸引新的客戶。
就在上周,戴爾宣布在中國推出運行于Ubuntu之上,基于OpenStack平臺的開源、預置型云解決方案——戴爾OpenStack云解決方案產品。該解決方案融合了 OpenStack 云操作系統、戴爾云優化PowerEdge C服務器、戴爾開發的Crowbar 部署和管理軟件框架以及其他服務。而此前,Crowbar軟件框架一直沒有得到官方網站的正式支持。這個最新的例子很有代表性,畢竟戴爾是最早且力度很大地在支持和推進OpenStack項目,不過說起來,自家的服務器和軟件服務仍然是其收費的主要項目。對此戴爾云計算及大數據集成解決方案部主任Dan Choquette在第四屆云計算大會上表示:“Crowbar95%的答案是開源的,但戴爾保留了一些配置的綁定,在Crowbar的架構當中,這些軟件包存在單獨的協議,所以要獲得這些綁定你需要購買戴爾的硬件,我們希望客戶在戴爾的硬件上運行OpenStack?!碑斎涣耍瑤缀跛械挠布S商在表示OpenStack的支持同時還是希望在構建標準化平臺的硬件銷售分一杯羹。
而積極參與該項目的“小廠商”則更期冀于獲取廉價應用甚至推廣平臺,借此推出在各自市場的產品方案,至少要把幾十萬美元的贊助年費賺回來,實際上在社區活躍度和真正為平臺做出的貢獻都很有限。根據最新數據,盡管已經有超過70%的廠商都在OpenStack開發社區中提交了自己的代碼,但其余130多家廠商發布代碼貢獻值加在一起都不如RackStack一家多。
而且在OpenStack中,廠商之間的利益沖突也很明顯。在許多情況下,我們會發現許多參與OpenStack項目的供應商之間存在利益的沖突。對于項目中的方案,許多公司都有自己的替代解決方案。例如,存儲解決方案提供商和Swift項目都旨在構建存儲平臺。存儲供應商在項目中并沒有免費、開放地提供技術支持,恰恰相反,他們只想確保API的兼容性,并以自己的收費產品替代開源解決方案。
事實上,OpenStack社區所面向的就是一個不能“直接貨幣化的軟件堆?!保@是很多廠商的想法,他們并非也不期望直接利用OpenStack來賺錢,而是通過它來構建一個具備更高價值的產品。或者說很多廠商更希望銷售“云平臺就緒的”硬件系統而不是OpenStack下的軟件產品本身。
風險難以估測
所以,從目前來看,中小廠商貿然選擇OpenStack可能面臨的風險并不小。
一方面,云計算領域通用API接口之爭目前并不明朗。如今在IaaS領域占據實質領先地位的亞馬遜Web服務(AWS)有些“欺行霸市”,憑借60%的市場占有率,其API在許多時候成為了一種約定俗成的標準——很多公司使用,自然而然就成為一種“新興標準”,畢竟AWS目前有大量第三方能夠支持,還有一些熟練的云開發者推出了成熟應用,盡管圍繞API的IP屬于且只屬于AWS。
也有一些使用AWS的API克隆出來的接口,比如思杰和Eucalyptus。Eucalyptus就是一個AWS的私有云版本,與AWS的API完全一致。因此,用戶應該能夠從Eucalyptus的技術轉移代碼到AWS上,而且無需為AWS IaaS公共云重寫代碼,因為Eucalyptus就是私有IaaS云。
OpenStack提供了AWS的一種替代,是一種完全不同API,利用的是類似的服務,像訪問存儲和計算資源。然而,OpenStack環境部署工具和方案目前仍舊比較少,雖然一旦成功,它將獲得很多支持,但可能不是短期能實現的。
所以這是一場賭博,風險非常高。如果選擇其中一條路,就是對于一種API做出承諾,這就意味著把應用綁定到這個API上,畢竟企業的IT決策者也不想經常更換自己的設備架構。因為當想要轉移到其他云提供商或者是私有云環境,你就會發現缺少可移植性,需要進行大規模的重寫工作,這樣也意味著更多的風險和成本。
此外,如同任何一種被廣泛應用的開源項目一樣,OpenStack也有可能成為綁架用戶汲取高利潤的工具。
歷史告訴我們,一個開源項目在對待軟件堆棧的價值層時,該項目總是會被某個廠商所控制,該廠商會直接利用這個項目來賺錢。雖然從這個項目中會出現多種實現或者不同的發行版,但是這家單一廠商還是會成為此一領域的主要提供商。就Linux而言,就是紅帽軟件及其企業Linux產品。對開源數據庫而言,MySQL也符合這種模式。而目前RackStack很有可能扮演這個角色。
另一方面,一個開源項目在對待軟件堆棧的應用層時,該項目總是會被某個基金會所控制。在這些場合,該項目常常會成為某個更高價值產品的一部分,并因此來賺取利潤。簡而言之,這個開源項目本身只能間接地通過更高價值產品來賺錢。比較常見的例子,一個是Apache HTTP服務器,用在大多數商用應用服務器產品中,另一個是Eclipse,用在很多商用應用開發產品中。
從這個角度看,Eucalyptus不贊成一個云平臺由競爭廠商組成的基金會來管理,理由是很清晰的,其CEO Marten Mickos稱,Eucalyptus 平臺以后將只提供一個開源版本,不再區分開源和企業版。Eucalyptus 3.1 將集成公司所有的技術,并完全開源,另外 Eucalyptus 的代碼全面轉到 Github 進行托管。Mickos 還表示,公司的客戶正在以“一種令人驚訝的速度”增長。Eucalyptus的員工去年從15人猛增到了70人,還在倫敦設了一個新的總部,以應對歐洲、中東和非洲市場的增長勢頭。這種增長正好表明了Eucalyptus是可以直接貨幣化的。
到了這個層面,IT買家必須做出選擇,Eucalyptus、OpenStack以及CloudStack等平臺到底誰能笑到最后。從目前來看,Eucalyptus是一個真正有價值的云平臺,因此是可以直接從軟件堆棧的價值層賺錢的。Cloud Stack也想有這方面的特征勝出的可能性大增,而OpenStack則可能因成員間的相互競爭而最終落敗——當然了,這還只是開源IaaS領域內部的競爭,事實上亞馬遜的AWS仍占據著大部分市場和諸多用戶,而谷歌的App Engine和最新推出的Compute Engine、微軟的Windows Azure等產品的競爭力都不弱。
OpenStack還有沒有機會?當然有而且機會很大,畢竟,OpenStack公共云的兼容性可以使企業在將來很容易的將數據和應用遷移到基于安全策略的、經濟的和其他關鍵商業標準的公共云中。而且OpenStack的靈活性仍然是其最大的優點之一,其代碼將在極為寬松自由的Apache 2許可下發布,這意味著任何第三方都可以重新發布這些代碼,在其基礎上開發私有軟件并按照新的許可發布,給眾多的云計算企業,留下了的更大的發展空間。此外,主要用Python編寫的OpenStack代碼質量相當高,很容易遵循,帶有一個完全文檔的API,用戶可以使用JSON或者XML消息格式的不同組件的代碼,這相當有利于項目的發展壯大。
但這一切都建立在OpenStack成功的基礎上。所以目前最關鍵的是,OpenStack應該盡快推出一些成功的解決方案,并提供最好的應用范例,但是目前為止我們很難在近期看到這一情況的發生。而OpenStack如果繼續這么“躊躇”下去,其成為下一個Linux、一統IaaS市場的夢想將成為空想。