沃爾瑪一直通過采用先進技術推動企業發展。他們是最早向供應商開放庫存系統的企業之一。他們還是互聯網出現之前第一家使用衛星通信連接商店網絡的公司。如今,他們又在云計算方面投入了大量資金。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整個美國的流量都由該平臺支撐。