12306老崩,雙11電商平台很通暢?真相是這樣的

每天學點經濟學v 發佈 2020-01-17T08:30:31+00:00

但是,也有很多人到現在還沒搶到火車票,而且,屋漏偏逢連夜雨,就在上周,12306再次出現車次加載失敗、購買不了票或卡在候補訂單支付介面等故障。


1


12306有多牛?


從下周起,很多公司的主要任務是籌備年會,這也意味著一年一度的春運大片已正式拉開序幕了。但是,也有很多人到現在還沒搶到火車票,而且,屋漏偏逢連夜雨,就在上周,12306再次出現車次加載失敗、購買不了票或卡在候補訂單支付介面等故障。


很多人都很不解甚至出離憤怒:一個破軟體做了這麼多年,為什麼還老是出問題?你看人家雙11天貓、京東、拼多多每天也是好幾億人的流量,不是照樣暢通無阻嗎?


少年,春運時的12306還真是雙11的電商平台系統比不了的!


首先,二維和多維的算法對比。


對於電商平台而言,就算雙11這樣每年最洶湧的營銷節點,流量再大也是單純的線上流量,所有用戶都是在一個閉環的系統里下的單,所有數據都是可見的,對阿里和京東的程式設計師而言,他們有足夠的時間提供泄壓方案。


而對春運時的12306而言,其業務分為線上和線下,即12306的系統算法包括全國所有的火車站窗口售票、售票機購票、12306購票。打個比喻,電商平台的閉環數據是二維的, 12306的系統數據是多維的,可以組合成無窮個二維數據。


其次,水庫蓄水與抗洪搶險的對比。


其實,雙11的活動並不是集中在雙11這一天,而是在之前就已經進行了很長時間,商家通過前期宣傳、預售等提前實現了分流,洪峰到達前,水已經泄得差不多了,最後就是測試一下當天的水位。


而12306的難點在於,它不可能預測得出每天有多少人要到哪裡去,何況很多用戶是有多種隨機組合的購票方案,也就是說,12306不能預測洪峰會在那個地方出現,只能被動地等待最後的行為結果,然後奮不顧身地抗洪搶險。


最後,緩衝流量和並發流量的對比。


對電商平台而言,用戶在流量上是有明顯分層的,比如說瀏覽、比價、下單等環節,每個環節都是有緩衝時間的,所以即使面對雙11這樣的流量池,也可以一一應付。


而12306則是要在最快的時間內完成用戶下單、選座、付款、鎖票、出票等操作,完全沒有緩衝帶,每秒百萬次以上的並發對12306再正常不過了。毫不誇張地說,12306 伺服器承受著這個世界上任何秒殺系統都無法超越的 QPS!


所以我們看到,為了解決流量瞬間並發過大導致系統風險,12306也採取了一些小手段,比如說故意搞了一些讓我們傻傻分不清的最少輸入3次以上的驗證碼,就是為了緩衝流量!還有,我們所說的老是崩一次,有時其實就是短暫性的技術死亡!


簡單地說,這世界沒有一個國家能完成春運這樣的百億級以上的即時流量,從目前來看,12306其實已經很牛了。所以,大家急著回家的心情可以理解,但是真的沒有必要責怪12306。


2


售票服務一直在進步!


在2011年之前,中國的春運火車票只有線下出售一個單一的渠道,年紀大一點的人可能都記得當年排著長隊甚至半夜裹著被子熬夜買票的痛苦經歷。



隨著網際網路技術的深入發展,2011年6月,12306網站正式推出購票業務,並且通過網站售出第一張京津城際鐵路電子客票;隨後,包括高鐵、動車、Z字頭、T字頭、K字頭的列車售票先後搬到12306,中國鐵路進入讓人憧憬的電商時代。


但是,當2012年的春運時間如期而至時,12306顯然有些難以招架。


2012年1月5日開始,12306網站連續5天點擊量超過10億次,按照一天8小時不間斷購票計算,12306 平均一秒的並發點擊量為近30萬次!


由於接入帶寬不足,12306網站數度擁堵。最後,面對伺服器已超負荷運轉,訪問者還在源源不斷進入的狀況,12306後台只得進行限流。


隨後,12306分兩次將帶寬由600兆上調至1000兆、1500兆,但服務體驗還是上不來。在全國人民的一片吐槽聲中,12306的首次春運服務極度尷尬。


到了2013年春運,多家沒有社會責任的網絡公司推出了搶票插件或軟體,搶票軟體的使用會降低其他手動查詢用戶的速度,導致系統的放慢,等於是對12306系統漏洞進行了局部攻擊。


慶幸的是,真正的網際網路大咖,比如說,騰訊、阿里巴巴等並沒有參與對12306的「獵殺」,否則,後果不堪設想。


不僅如此,阿里巴巴等企業還貢獻了自己的技術力量,加入到對12306的升級改造中來。


3


越來越好的12306


其實,看到淘寶、天貓等電商平台在重壓下垮不掉的技術優勢後,12306也在虛心向這些網際網路巨頭學習。


在2011年春運進入最緊張的階段,阿里派出了17名技術精英組成項目組,指導和協助12306網站進行優化和改進,隨後,12306的每日售票數量提高了差不多90%。


2012年雙11期間, 12306客票團隊組團到阿里巴巴集團取經,觀摩阿里的程式設計師、運維團隊的日常操作,以彌補自己的不足。隨後,12306的後台系統得到擴展,引入內存計算技術後查詢效率大大提高,增多放票節點後緩壓能力大大提高。


2015年,和阿里雲合作後,12306成功實現了75%的業務流量分流,12306的伺服器承受的壓力大大減小,從此12306很少出現大面積崩潰的傷心往事了。


今年,在提高售票能力的基礎上,12306系統屏蔽了許多搶票埠,並推出了「官方搶票」的「候補功能」:系統如果遇到有旅客退簽返回的車票,或者說鐵路根據列車能力情況加掛而增加的車票,就可以去優先配給已經排隊進來等候的人。在對黃牛們的生意集中打擊,還廣大用戶一個健康公平的買票環境。



12306這些年所做的種種努力,你都知道嗎?

關鍵字: