OpenStack要完全成熟,恐怕要有很長時間的路要走,首當其沖就是解決技術難題。
前幾個月OpenStack社區有幾件大事發生,其中之一是Nebula公司倒閉,哀鴻一片。還有思杰回歸OpenStack技術社區,有技術人員連挖苦帶諷刺,大概說思杰自己的ClouldStack做不起來,看到OpenStack如此火熱,又回來。加上前一陣紅旗在中國推廣OpenStack,引來陣陣喝彩。
原本OpenStack是朝著AWS的方向去的,試圖取代AWS的技術路線,成為云計算(尤其是私有云)的基礎架構。現在看,OpenStack要完全成熟,恐怕要有很長時間的路要走,首當其沖就是解決技術難題。
1.商業問題和技術問題有關系
再次重復一下Nebula的倒閉問題。倒閉具有象征意義,原因是Nebula為“元老級別”的公司,參加過OpenStack社區最早的技術開發,也是早期最核心的貢獻者之一。它倒閉的原因有幾個原因,產品失誤、方向錯誤;資金斷鏈;用戶群沒有培養起來,進入太早等等。
正如所有技術都有上升期那樣,OpenStack在上升時期,有Nebula這樣的黃金團隊創業。它的倒閉也預計著上升期結束,進入技術下滑期,也就是老老實實做事的階段,淘汰了一批不適合的廠商。
這不,正由于OpenStack社區的持續壯大,原來搞硬件、軟件和開源的公司全部加進來。思杰也“二進宮”加入,看重的是OpenStack的影響力以及技術的影響力。
但是,不要樂觀。
2.社區是博弈的后果
OpenStack不是產品,是技術框架。這好像是給你了一個圖紙,告訴你各個組件的功能和位置,接下來就靠廠商自己搭建和維護了。好處是,在這個框架中,只要遵從一定的標準,硬件和軟件、解決方案完全解耦,不一定綁定一家產品。
社區有超過180家公司和3300個開發者,各自有目標,都想借助這個框架為用戶搭建私有云。大的方向是一直的,各自有如意算盤。怎么說呢,大公司都想成為白金會員,自我制定標準,能控制未來走向,對自己的商業利益有益。
小廠商呢,希望少出力,多借助成型而且“免費”的框架,直接為用戶服務。
這就造成OpenStack實質是大廠商“博弈”的后果。比如,紅帽讓Fedora17來支持OpenStack,但主流和新產品還是自己控制運營的。微軟的虛擬化框架Hyper-V,對微軟來說,“確保OpenStack重新支持Hyper-V”是最重要的。
這都無可厚非。好處是,這個生態系統充滿活力,不斷有新鮮的血液補充進來,廣泛支持主流技術。不好的地方是,實現路徑和商業訴求有矛盾,推進速度太慢。
3.技術始終是門檻
由于廠商眾多,發行版本眾多,在這個博弈下,造成OpenStack有各種技術上的難點。
.OpenStack在集成性、擴展性和穩定性上還遠遠不足,如果要選用,需要一支專家隊伍幫助實施。例如在社區中被吐槽最多的升級問題——Nova,Swift,Cinder和Neutron分別使用各自的數據庫存儲配置信息。
OpenStack缺乏完整性。OpenStack只能提供計算、存儲、網絡三種云產品,如果客戶需要大數據能力,必須自助搭建Hadoop集群。問題是:“誰能夠打通OpenStack和Hadoop之間的賬戶、安全、管理運維和監控體系?”
OpenStack不能提供端到端的服務保障。客戶拿到手的只是散落的“框架”和組建,必須手工將多廠商、多版本的功能集成起來。
OpenStack缺乏通用的基礎版本。比如,OpenStack可下載的廠商定制版有20多個。客戶根本不知道應該選擇哪個版本,更不要說在不同廠商版本之間組合、混搭、遷移了。
4.賣硬件還是賣云運營?
除了技術難點,在商業問題上,各個廠商的方案也是差別較大。
比如戴爾最新推出了OpenStack的解決方案,戴爾的官方發言人說,“方案Crowbar95%是開源的,但戴爾保留了一些配置的綁定,在Crowbar的架構當中,這些軟件包存在單獨的協議,所以要獲得這些綁定你需要購買戴爾的硬件,我們希望客戶在戴爾的硬件上運行OpenStack。”
這也可以理解。在現在云不成熟的狀態下,賣硬件還是最賺錢的。
當然,除了賣硬件,還有支持和運維服務,這將是OpenStack日后運營重點。因為從技術角度說,用戶如果不是大的集團,沒有技術力量的話,很難運營和維護、開發OpenStack的,而中小型用戶,基本都去公有云了。
至于公有云、私有云和混合云的業態來說,現在混合云的呼聲最高,私有云基本被T出市場。
現在看部署私有云基本是失敗的,如果加上OpenStack的復雜度,這種失敗的機率更大。而混合云的好處是,能基于業務來構建云的形態,而不是固守在“私”還是“公”上。
5.慎重再慎重
所以,本文從OpenStack社區入手來分析,并沒有重點提出用戶的需求,以及用戶的技術實力。從大方向來說,混合云是未來的主要方向,而跨越了技術難點,OpenStack才會有更好的發展空間。
照目前的態勢來看,OpenStack只有在大公司之間不斷磨合,博弈成一個正常的、動態的機制,才有利于產品的成熟,才有利于真正開源的發展。
至于用戶,還是要看自己的規模、技術實力、以及未來的業務方向,千萬不要為了開源,為了云而上OpenStack,否則最后的爛攤子需要自己收拾,廠商才不會管這么多。
一句話,對于OpenStack的應用,一定要慎重再慎重。
注明:本文是大數網原創文章,作者吳玉征,轉載請保留此信息。