電商11.11:盤點雙十一背后的技術較量
雙十一是各個電商平臺一年中最繁忙的一天,也是他們系統壓力最大的一天。在高頻、高額、高密度的交易場景下,如何能為用戶提供穩定而流暢的購物流程,成為了各個電商一年中的工作重點,而雙十一,也恰恰成為檢驗這一年工作成果的試金石。去年,我們報道了京東、天貓、蘑菇街三個電商平臺的雙十一促銷活動,其中蘑菇街坦言自己考試沒及格,系統曾被沖垮,而天貓表現十分搶眼,已經突破了之前的交易記錄,創了歷史新高。今年,蘇寧已經向京東開戰,號稱平京戰役,而阿里更是搞出大動作,在水立方與湖南衛視合作,聯袂為消費者策劃了一場雙十一晚會。
雙十一背后的技術,更是凝結了技術人一年來所有的努力。今年,InfoQ將再次為讀者解讀電商大戰背后的技術較量,從各個角度分析京東、1號店、唯品會、蘇寧易購、蘑菇街、當當網等電商平臺的技術架構,以分享他們的最佳實踐。另外,ArchSummit全球架構師峰會北京站將于2015年12月18 日~19日在北京國際會議中心召開,大會設置了《揭秘雙十一背后的技術較量》專題來深入解讀雙十一背后的技術故事,歡迎關注。
京東
毫無疑問,搜索引擎已經是互聯網上最重要的應用之一,很難想象沒有了Google、百度等搜索引擎,互聯網會變成什么樣。京東站內商品搜索對京東,就如同搜索引擎對互聯網的關系。他們的共同之處:1. 海量的數據,億級別的商品量;2. 高并發查詢,日PV過億;3. 請求需要快速響應。這些共同點使商品搜索使用了與大搜索類似的技術架構,將系統分為:1. 爬蟲系統;2. 離線信息處理系統;3. 索引系統;4. 搜索服務系;5.反饋和排序系統。
京東商品搜索引擎是搜索推薦部自主研發的商品搜索引擎,主要功能是為海量京東用戶提供精準、快速的購物體驗。雖然只有短短幾年的時間,但已經經過了多次618店慶和雙11的考驗。
京東推薦搜索部技術總監劉尚堃撰寫了題為《京東11.11:商品搜索系統架構設計》的文章,詳細解釋了京東搜索引擎的詳細架構,歡迎閱讀。接下來,InfoQ還將發布更多京東雙十一的相關技術文章,對京東的技術架構感興趣的讀者可以關注InfoQ微信(搜索微信號infoqchina或者掃描文末二維碼),第一時間獲取最新內容。
1號店
電商核心交易系統有很多特點,如分布式、高可擴展等,在眾多特性中,高可用、高并發、高性能是基礎。大到技術峰會、論壇、研討會,小到一場面試,高可用、高并發、高性能始終是焦點,是技術大牛、技術追隨者永遠津津樂道的話題,成為他們畢生的追求。
那如何做到高可用?這也成為了日常技術人最樂于討論的問題,盡管大家的答案各有不同,從硬件到軟件、從程序到SQL、從靜態到動態、從C到JAVA,但大家最終總能達成一致,高可用、高并發、高性能依靠的不是某個硬件、某種技術、某種DB,而是好的架構。
1號店技術部從1個人做起到今天千人級別的規模,系統支持每天億級的訪問量、單Service支持每天億級的請求、訂單支持每分鐘幾萬單級別、Service服務可用性達到99.9999%,架構上也經歷了歷次演進,1號店架構師張立剛從應用架構歷次演進的落地點談起,詳細介紹了他們架構演進過程和經驗。
當當網
電商行業近年來發展勢頭迅猛,諸多巨頭成功上市,業務模式不斷升級,促銷手段花樣百出。雙十一成為各路電商運營能力的年度大考,同時也是對電商技術平臺能力的極限測試,每年進行了重大改版升級的系統只有經過雙十一的槍林彈雨才能浴火重生。
在當當,2015年的雙十一面臨考驗的是促銷系統和交易系統,兩者都是電商體系的核心組成部分。當當架構部總監史海峰分享了他們對促銷和交易兩個重要系統的重構經驗。談到促銷系統的重構背景,史海峰說道:
我們在重構前面臨的狀況,是促銷模型比較陳舊、擴展性差,促銷系統成熟度低、與其他系統耦合嚴重,新增一個促銷類型可能牽動從單品展示、搜索、推薦、購物車、交易、訂單、退換貨、庫存、價格、促銷自身等一系列產品線的變更。因此,促銷系統的重構勢在必行,數據模型與運營的貼合度決定的擴展性、靈活性,系統解耦和更強大的數據處理能力,是核心改進點。
</blockquote>重構的具體方案,文中做了具體闡述,大體上可以分為4步,分別是確定最基本的促銷模型、在促銷模型基礎上抽象出活動模型、礎模型定型,實施解耦相關設計、完善促銷系統查詢服務。
更多的當當網重構實踐的內容,感興趣可關注InfoQ微信(搜索微信號infoqchina或者掃描文末二維碼),并回復“當當”獲取全文查看。
蘑菇街
對于蘑菇街而言,每年的11.11已經成為一年中最大的考驗,考驗的是系統穩定性,容災能力,緊急故障處理,運維等各個方面的能力。蘑菇街的私有云平臺,從無到有,已經經過了近一年的發展,生產環境上經歷了3次大促,穩定性方面得到了初步驗證。
私有云平臺是蘑菇街面向內部上層業務提供的基礎性平臺。通過基礎設施的服務化和平臺化,可以使上層業務能夠更加專注在業務自身,而不是關心底層運行環境的差異性。它通過基于Docker的CaaS層和KVM的IaaS層來為上層提供IaaS/PaaS層的云服務,以提高物理資源的利用率,以及業務部署和交付的效率,并促進應用架構的拆分和微服務化。
關于蘑菇街私有云平臺的Docker應用實踐,感興趣的讀者可以關注InfoQ微信(搜索微信號infoqchina或者掃描文末二維碼),并回復“蘑菇街”獲取全文查看。
唯品會
區別于其他網購品牌唯品會定位是“一家專門做特賣的網站”, 商業模式為“名牌折扣+限時搶購+正品保險”,即“閃購”(flash sales)模式。每天上新品,以低至1折的深度折扣及充滿樂趣的限時搶購模式,為消費者提供一站式優質購物體驗,
這種閃購限時特賣業務特點決定了網站隨時都需要處理高并發、大流量的用戶請求。大量買家在每次新的品牌檔期上線后,大量涌入,搶購商品,造成網站承擔大量流量。尤其碰到熱門商品,網站并發訪問劇增,會造成整個網站負載過重,響應延遲,嚴重時甚至會出現服務宕機的情況。
為了保證系統在高并發、大流量訪問下工作,并且使系統有較強的擴展性,唯品會的設計主要從以下幾個方面展開:
- 系統模塊有效切分
- 服務化解耦,集中服務治理
- 增加異步訪問
- 多階段緩存,降低后端壓力
- 優化數據庫訪問
- 加強系統監控
</ul>唯品會的架構師張廣平就以上幾個方面進行了詳細介紹,感興趣的讀者可以關注InfoQ微信(搜索微信號infoqchina或者掃描文末二維碼),并回復“唯品會”獲取全文查看。
蘇寧易購
“平京戰役”一發布使本來就熱鬧的電商促銷大戰嗆出了火藥味,也為雙11的大促增添了許多談資,更讓消費者享受到實實在在的優惠。而在技術上這種競爭則溫和許多。技術上的壓力來源于業務的需求。蘇寧阿里戰略合作后,易購贏得了社會的廣泛關注,系統的流量在蘇寧的傳統促銷節8.18顯現出來;加上蘇寧的雙11銷售目標,使得我們系統承擔的壓力更大了。
技術上的準備不是一蹴而就的,尤其像易購這樣的大系統,更需要長期的積累和演變。歷經多年的大促,目前蘇寧在技術線上的準備變得也非常清晰和嚴謹。蘇寧易購的架構師楊學增分享了他們在系統拆分、基礎平臺、研發流程和系統保障四個方面的經驗。
來自:http://www.infoq.com/cn/news/2015/11/e-commerce-1111-tech本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!