鐵路訂票網"癱瘓"或因"刷票機"
10億訪問量有“刷票機”的功勞 網上交易須保證“票、錢”一致
目前狀況下,如何改善才能滿足網友購票需求,技術層面如何保障?
張工認為,訂票網十幾億的訪問量“水分”很多。網友買不到就要刷新,現在還有刷票機加入。可以預見,未來的訪問量還會更高,但過高的訪問量主要是“刷票機”的功勞。“如果系統做得好,網友可以直接登錄購買,查詢可以得到即時答復,就不會有人頻繁地刷屏,更不會使用‘刷票機’,實際訪問量會少很多。現在每日網絡和電話訂單不過200萬,即使網絡訂單增加到1000萬,每人打開20個頁面才能完成交易,訪問量也就達到2億。再加上網友在網站查詢打開的頁面(查詢從填寫到出結果共2個頁面),數量也遠遠小于10億。
張工建議,首先,對于涉及網上支付的系統,要在技術上保證交易的一致性。即給票扣錢,不給票不扣錢,必須保證“票、錢”一致,不能出錯。專業術語稱作“事務的原子性”,也就是說對于一個交易,不管中間多少步驟,必須像個原子一樣不可分割,要么都做,要么都不做,不能只做一半。
其次,對于像“12306”網站這類大規模的線上交易系統,尤其是存在定時搶票,大量并發請求的處理是最大的挑戰。“12306”網站的業務比較簡單,僅售火車票,而且車票的車次、數量、時間等都是基本固定。在設計時可以按照車次進行分庫分表,把數據分散;或者將主要事務控制從數據庫剝離,做個簡單的中間系統來統一調度,如將車票信息預先分配好,只是沒有和購買者關聯,中間系統只需要根據預先處理好的記錄根據請求在內存中快速完成行鎖,就算預定成功。如果出現偶然性錯誤,也可以通過后端調度,重新歸票。
張工告訴記者,對于搶票問題,有點類似“秒殺”,對于熱門車票,可以借鑒“秒殺”的技術,使用隊列或者過濾已經鐵定拿不到票的用戶。
網站屢“癱瘓” 網友希望鐵道部盡快優化網站建設
網友普遍認為,鐵道部訂票網站沒有模擬演練過春運訂票,是該網站運營商的一個失誤。在目前的情況下,應該盡快找辦法解決問題,方便旅客購票。
也有部分網民認為,春運期間鐵道部訂票網“癱瘓”是因為網友需求大,十幾億的點擊量確實會給網站帶來壓力,這是技術問題,不能怪罪在鐵道部頭上,但鐵道部應該積極促成網站的優化與改建。
同時,也有網友對此情況表示理解,“雪域游人”認為,電話訂票、網絡訂票,火車票實名制雖然遇到一些坎坷,但這確實是今年春運一大進步,大家應多些耐心和寬容。
來源:人民網 編輯:馬原