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






