一兩年前,業界還有大量的聲音在探討OpenStack、CloudStack和Eucalyptus等開源云平臺的優劣。但是現在,這樣的討論已經沒有多少意義。因為OpenStack儼然已經成為IaaS的實施標準。
三個月之前,Zenoss完成了一份名為“2014開源云計算解析”的市場調查顯示,69%已經不同程度地應用云計算技術,43%的用戶花費大量資源在開源技術上。在這些選擇了開源云的企業中,超過86%的企業關注OpenStack,并且這些數值在過去幾年都在不斷增長。 排在第二位的 CloudStack則被遠遠甩在后面,只有44%。至于有著悠久歷史的Eucalyptus,則在去年9月被HP收購,并且在最近整合進入Helion 云產品線,但OpenStack仍在該產品線上占據統治地位。
為什么OpenStack能夠在開源平臺勝出?技術、時間點、成熟度、決策機制甚至運氣都可以單獨總結出一篇文章來,本文主要是想從用戶角度來探討為何選擇OpenStack。因為,任何技術的發展基礎都是用戶認可,用戶喜歡才是其能否一直良性發展的根本原因。以下是沃爾瑪選擇OpenStack的背景和原因分析,也適用于其他考慮使用開源云平臺的用戶。
沃爾瑪一直通過采用先進技術推動企業發展。他們是最早向供應商開放庫存系統的企業之一。他們還是互聯網出現之前第一家使用衛星通信連接商店網絡的公司。如今,他們又在云計算方面投入了大量資金。Amandeep Juneja是沃爾瑪實驗室云運維和工程部門的高級總監。近日,他撰文探討了沃爾瑪做這方面投資及選擇OpenStack的原因。
Juneja指出,沃爾瑪快速發展,“沃爾瑪全球電子商務(Walmart Global eCommerce)”首當其沖。他們的客戶希望,在家用電腦、手機、平板、甚至沃爾瑪零售商店內的查詢機上使用沃爾瑪的電子商務平臺時能獲得相同的體驗。有鑒于此,他們需要一個具備如下特點的技術棧:
能夠通過擴展滿足爆炸性的需求;
能夠方便靈活地構建應用程序,并且構建出的應用程序要適應不斷變化的用戶偏好;
有足夠的大數據智慧,可以預測客戶行為并進行推薦。
而在Juneja看來,云在以下兩個方面有巨大優勢:
用大量的商用機器代替價格昂貴的大型機器,可以大大降低基礎設施成本;
云的分布式架構提供了更高程度的彈性和可靠性。
于是,他們決定構建一個彈性云,使用面向服務的架構運行應用程序。對于云平臺的選擇,他們希望它可以:
使他們能夠快速構建所有類型的應用程序,包括移動應用、Web應用和RestFul API;
使產品經理能夠以敏捷方式迭代;
使沃爾瑪能夠更高效地響應客戶需求。
最終,他們選擇了OpenStack。Juneja解釋說,除了因為它是最好的云平臺技術外,還因為開源軟件有幾個方面的優勢:
長遠來看,可以避免被任何一家私有供應商鎖定;
更重要的是,開源意味著可以修改和定制,從而便于滿足沃爾瑪全球電子商務的個性化需求;
OpenStack有一個巨大的社區。
他們已經用9個月的時間構建了一個具有10萬核的OpenStack計算層,現在正使用Swift構建一個數PB的對象存儲。接下來,他們會引入更多的塊存儲,并使用諸如Neutron和Cinder這樣的OpenStack項目探索軟件定義網絡。
最后,Juneja指出,雖然很多人都在使用OpenStack,但沃爾瑪OpenStack項目令人興奮之處在于其使用規模。他們是在真實的生產負載中使用OpenStack平臺,而且到去年年底,Walmart.com整個美國的流量都由該平臺支撐。
還有一個問題,或許是許多用戶普遍關注的。他們既沒有沃爾瑪的使用規模,又缺乏沃爾瑪的技術團隊。怎么辦?而整合難度大正是當初其他云平臺攻擊OpenStack的重點。“OpenStack實際上只是一種技術,而不是一種產品。”這樣的聲音不在少數。
通過專業的團隊來“打理”這些麻煩是最好的選擇,這樣業務部門就可以專注于自身的應用開發和業務發展。比如,UnitedStack推出的托管私有云(Managed Private Cloud)就可以滿足這一需求。采用托管云,公有云邊界可以擴展到用戶自己的數據中心,但仍由UnitedStack團隊統一運維管理,這就讓采用 OpenStack的道路更為便捷。
為什么選擇OpenStack已經有活躍社區和用戶投票,而如何使用OpenStack仍需要智慧。