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






