導航:首頁 > 編程語言 > 網上購票程序的編譯

網上購票程序的編譯

發布時間:2023-06-12 23:07:46

① 淺論12306網上購票系統的設計

12306可以說是一個成功型的案例。

你對他不好的印象是來自於12306剛出來那年,搶火車票導致各種崩潰,載入不出來,特別難辨認的驗證碼,還要安裝什麼安全的證書。

後來幾年12306做了重大的底層技術變革,但是網頁UI並沒有換(關於UI這個東西,更換UI對用戶來說是有學習代價的,尤其12306是一款面相全國人民的網頁和app,UI是不能隨便換的)

所以你就會理所當然的認為現在的12306還是以前的12306,非也,現在的12306每天能扛得住30億次查詢請求。

通過官方的網頁、鐵路12306 app、攜程、去哪兒、超級火車票,還有各種民間程序員寫的搶票工具等等,包括各種瀏覽器插件不停的刷新搶票。還有人嫌棄自己不是下鋪,也要刷刷刷,改成滿意的為止。

有一張火車票被退了,其實這張票只是一個區間,比如西安始發,到北京終點這張票被退了,這樣按道理來說中間任意經停站到任意經停站都可以買票,等等,會有很多意想不到的需求,包含各種奇葩的組合

綜上所述,其實12306的業務邏輯遠比淘寶這樣的電商要復雜很多

需求分析、系統設計不僅要考慮到全國各省的情況,還要考慮窗口買票,電話買票不受互聯網購票的影響。

畢竟在窗口查出一張票,在用戶決定買它之前,這張票不可能被互聯網購票的人給搶了。也就是說互聯網購票在票源稀缺的情況下,和窗口電話購票相比是沒有優勢的。

互聯網購票之所以會失去優勢,主要原因就是12306購票系統為了支持每天大量的查詢請求,把票數的緩存時間調整的極長,筆者目測可能5分鍾都不止。

簡單說就是現在西安去北京的票是0張,突然有人退了票,這時2個人,一個窗口訂票,一個互聯網訂票。

互聯網訂票的人刷新發現還是0張,當然他也是不停地刷新,但是得到的是舊的緩存信息

窗口訂票的人花了5分鍾時間排隊,等到他的時候,互聯網訂票的人刷新出來了一張余票,他點擊購買,選乘坐人,提交訂單的時候,窗口排隊的人也在售票員那裡查到了一張余票,這時候互聯網訂票者提交的訂單會失敗,窗口訂票的人會成功買到這張寶貴的票源。

然而這個故事還沒有結束。在窗口購票的那個人開心的拿著自己的票走了之後,互聯網購票的人回到票源查詢界面刷新發現還是有一張余票,他看到的還是舊的緩存,點擊票源會收到不是最新票源的提示,直到5分鍾之後,票源會再次變為0。

簡單的來說,12606就是這樣設計的,從此春運再多人搶票也不會導致網站直接崩潰,大不了就是余票為0嘍。

參考資料:http://network.51cto.com/art/201401/427406.htm

閱讀全文

與網上購票程序的編譯相關的資料

熱點內容
蘋果用的什麼卡 瀏覽:907
如何成為編程開發技術 瀏覽:792
gta55號升級檔4號 瀏覽:924
溫度程序控制電路 瀏覽:880
網路如何接入路由器 瀏覽:126
蘋果27寸一體5k好嗎 瀏覽:65
網路ip地址不對 瀏覽:761
聯盟會員網站上應該有哪些內容 瀏覽:957
編程里ch什麼意思 瀏覽:644
寶山桌上文件櫃多少錢 瀏覽:884
電信網路電視怎麼看直播電視 瀏覽:319
直播帶貨運營怎麼做數據 瀏覽:882
linux系統csv文件打開亂碼 瀏覽:624
js平方根計算 瀏覽:474
命令提示符如何看網路結構 瀏覽:921
mac的lr配置文件路徑 瀏覽:424
在電腦上怎麼qq傳文件怎麼打開不了 瀏覽:154
百度雲怎麼找本地文件 瀏覽:661
小米4怎樣把程序加密 瀏覽:118
蘋果手機屏幕6個密碼 瀏覽:882

友情鏈接