妳對他的不好印象來自於12306剛出的那壹年。搶火車票導致各種死機,驗證碼加載困難,特別難識別,還得裝什麽安全證書。
在接下來的幾年裏,12306在底層做了重大的技術改變,但是網頁的UI並沒有改變(關於UI,改變UI對用戶來說是有學習成本的,尤其是12306是面向全國人民的網頁和app,UI不能隨便改變)。
所以妳會理所當然的認為現在的12306還是以前的12306。不會,現在的12306每天可以處理30億次查詢請求。
通過官網,鐵路12306 app,攜程,去哪兒,超級火車票,還有民間程序員寫的各種搶票工具,包括各種瀏覽器插件,不斷刷新車票。有人嫌棄自己不是下鋪,但也要刷啊刷,刷到滿意為止。
有壹張火車票被退了。其實這張票只是壹個區間。比如從Xi安回北京,按理說中途任何壹站都可以買票,等等。會有很多意想不到的需求,包括各種奇妙的組合。
綜上所述,其實12306的商業邏輯遠比淘寶等電商復雜。
需求分析和系統設計不僅要考慮全國各省的情況,還要考慮窗口購票。電話購票不受互聯網購票影響。
畢竟,我在櫥窗裏發現了壹張票。在用戶決定買之前,這張票是不可能被網上買票的人搶走的。也就是說,在票源稀缺的情況下,互聯網購票與窗口電話購票相比並無優勢。
互聯網售票之所以會失去優勢,主要原因是12306售票系統為了支持每天大量的查詢請求,對車票的緩存時間進行了長時間的調整,以筆者目測可能超過5分鐘。
簡單來說,現在Xi安到北京的票是零票,突然有人退票了。這時,兩個人通過壹個窗口,壹個通過網絡訂票。
網上訂票的人刷新了壹下,發現還有0張票。當然,他不斷刷新,但得到的是舊的緩存信息。
在窗口訂票的人花了五分鐘排隊。等他的時候,網上訂票的人刷新了壹張備用票。他點擊購買並選擇了乘客。提交訂單時,在窗口排隊的人還從售票員那裏找到了壹張備用票。這時候互聯網訂票人提交的訂單就會失敗,窗口訂票的人就成功買到了這個寶貴的票源。
然而,這個故事還沒有結束。在窗口買票的人高高興興拿著票離開後,在網上買票的人回到票源查詢界面刷新,發現還有壹張票。他看到的仍然是舊的貯藏處。點擊票源,會收到不是最新票源的提示。直到5分鐘後,票源再次變成0。
簡單來說,12606就是這樣設計的。從此,無論春運熱潮中有多少人搶票,網站都不會直接崩潰。大不了就是剩票0。
參考資料:
/art/201401/427406 . htm