1. 程式人生 > >雙11,阿里巴巴如何確保淘寶天貓不會癱瘓?

雙11,阿里巴巴如何確保淘寶天貓不會癱瘓?

“光棍節”就要來了。阿里巴巴等電商在技術上是否已經做好了準備?它們的網站會不會再次出現癱瘓?這個問題取決於它們的資料庫技術。
去年,阿里巴巴將所謂的“光棍節”轉化成一個購物節,其火爆程度甚至超過了美國的“黑色星期五”。在去年11月11日的“光棍節”裡,阿里巴巴的銷售額超過了143億美元!


2016年的“光棍節”馬上就要來了,阿里巴巴和其他零售商毫無疑問會充分利用這個營銷良機發動銷售戰爭。但是,有時候成功也會同時帶來一些挑戰,就電子商務而言,更難的是使購物者儘快完成購物車中的商品結賬,而不是將消費者吸引到你的網站。而且,如果在同一時間發生的交易量非常巨大時,電子商務網站在處理這些交易時經常遇到效能問題。


在“光棍節”這天,大量的消費者會湧向淘寶等購物網站,但他們能夠在這一天結帳嗎?


在最近的Prime Day促銷日裡,亞馬遜遇到了同樣的問題。相比第一屆Prime Day,亞馬遜在第二屆Prime Day的全球訂單增長超過60%。但是,亞馬遜在這一天裡也受到技術問題的困擾。據媒體報道,許多亞馬遜Prime使用者希望在Prime Day獲得優惠和折扣,但結果是他們去Twitter上抱怨他們在購物時遭遇了“不能將商品加入購物車”的故障。有些人在他們的推文中添加了主題標籤“#PrimeDayFail”。


阿里巴巴會做得更好嗎?
中國的線上零售商是否能從亞馬遜的技術失誤中學到經驗,在“光棍節”這天為使用者並提供無縫客戶體驗?人們對此拭目以待。


毫無疑問,阿里巴巴等電商正在準備迎接前所未有的流量衝擊。然而,很多事情或許不一定是由於缺乏準備,而是錯誤地依賴於一種基礎資料庫技術——很簡單,這種技術根本無法擴充套件到“Prime Day ”或“光棍節”裡的流量級別。


大多數線上零售網站用的是MySQL資料庫。MySQL被設計為在“單一框(single box)”上執行,將它以雲端計算方式擴充套件是一種相當複雜和有風險的軟體操縱壯舉。MySQL是為另一代應用程式設計的,無論你的團隊如何善於使MySQL超越自己的自然極限,依賴MySQL的網站肯定會在流量非常巨大的時候遇到效能問題。


亞馬遜網路服務(Amazon Web Services)當然有巨大的資源。但事實上,即使亞馬遜也會在消費者流量巨大時遇到麻煩,這說明所有線上零售商都面臨有關MySQL可擴充套件性的根本問題。


橫向擴充套件SQL是這些問題最經濟和最可行的解決方法。橫向擴充套件SQL不是白日夢,事實上許多世界頂級電子商務公司都在使用它,例如印度的MakeMyTrip和日本Rakuten。通過新增伺服器節點(以真正的雲端計算方式),結合關係資料庫的ACID合規性,這些公司能夠無限制地擴充套件資料庫效能,從而能夠處理巨大的流量,並且不會出現故障。結合記憶體中的功能,現代橫向擴充套件SQL技術提供了足夠的速度來處理任何流量需求。


阿里巴巴的資料庫技術是什麼?我們只能猜測。但是,當數百萬使用者試圖同時結賬時,阿里巴巴的網站能否表現良好?從中我們可以看出,阿里巴巴是使用橫向擴充套件SQL,還是使用舊式的MySQL。當一個SQL資料庫架構向外擴充套件(而不只是向上擴充套件)時,它應該不僅能夠處理巨大的流量,而且能夠處理大量的併發交易。當線上購物網站遭遇火爆的購物節時,處理併發交易的能力是關鍵。畢竟,數百萬購物者不會“排隊等候”結帳。他們希望能夠立即結賬,否則就可能放棄購買。