1. 程式人生 > >淘寶“雙11”抗住瞬間訪問量是關鍵

淘寶“雙11”抗住瞬間訪問量是關鍵

以前形成一種文化需要按照多少年的節奏進行,網際網路時代,淘寶雙十一購物節文化的形成,僅僅3年。淘寶雙十一購物節已經影響了人們生活購物方式。而要在一天時間的滿足上億次的消費點選,對於淘寶來說真是一個不小的挑戰。

是否能抗住第一分鐘瞬間訪問量?

2012年,淘寶雙11購物狂歡節的一分鐘內千萬級別訪問量湧入,導致購物車和支付寶無法訪問。大家知道這時千萬級別的ID不僅僅是每個使用者的資料,同時包括所購買的產品的資料、包括銀行系統的高併發訪問。瞬間海量資料的I/O,無論是使用MSSQL,mySQL還是Oracle,等資料庫,併發操作的執行緒數都是有極限的。如此高的併發使用者訪問、檢索以及支付導致硬體工作負荷加大,自然就會形成件上的自我保護性關閉或崩潰,從而使網站癱瘓。

面對2013年的雙十一,資料訪問已不能簡單的在2012年的基礎上乘以幾。數秒之內的巨量的訪問,我想淘寶就是做好完全準備,自己的資料中心遠遠不能滿足短時間內資料高併發。因此是否能抗住第一分鐘訪問量成為考驗淘寶應對方案的重點。

面對高併發訪問的解決思路

筆者認為除了全負荷執行自己的資料中心,還可以提前租用專門提供資料分發服務,以及完善多映象+負載均衡方案。才能做到最低限度的訪問影響。

當前面對瞬間巨量的訪問,理論上不是不能解決,如果僅僅是為解決高併發,那麼需要會造成大部分時間資料中心處於資源浪費狀態。

目前網際網路公司的資料中心一般採用分散式處理,即大量的資料訪問分多次、多地點進行。我們也知道淘寶資料中心架構的核心業務已經從Oracle逐步遷到分散式的MySQL叢集中,硬體方面採用大量的PC SERVER,採用本地儲存。這樣就能降低規模,同時實現大量的分散式機器,實現整體計算效能超強。

同時在多個地方建立多個數據中心,簡單說就是不要把雞蛋放在一個籃子裡面。建立多個數據中心之後就可以實現多站點並行作業,保證高併發的資料訪問。

以上只是筆者簡單的處理高併發的思路,對於支付寶的訪問也同樣適用。淘寶經過這幾年雙十一購物經驗,不斷完善其實施解決方案。希望今年能為消費者帶來一次滿意的購物體驗。