-
符潔文:火車票為何難買?12306與搶票軟件的斗智斗勇史
最后更新: 2024-10-06 14:36:50針對上述問題及原因,研發(fā)者將架構(gòu)優(yōu)化及重構(gòu)思路重點(diǎn)放在提升車票查詢和交易處理的響應(yīng)速度,提升后臺系統(tǒng)的擴(kuò)展性,改變網(wǎng)上排隊(duì)方式,減輕高峰時段集中放票造成的帶寬壓力。同時盡可能分離核心業(yè)務(wù),減少業(yè)務(wù)環(huán)節(jié)間的強(qiáng)關(guān)聯(lián),具體內(nèi)容包括:
首先,必須大幅提升并發(fā)查詢能力,12306使用內(nèi)存計(jì)算數(shù)據(jù)庫取代傳統(tǒng)數(shù)據(jù)庫,將車票查詢的響應(yīng)速度由不足1000次/秒提升至超過20000次/秒,響應(yīng)時間由原來的1s縮減至10ms,使用戶可以快速獲取到車次及余票情況。
其次,要讓用戶在高峰期“排隊(duì)下單不擁堵”,為此12306構(gòu)建了交易處理排隊(duì)系統(tǒng),隊(duì)列的下單請求接收能力超過10萬筆/秒,用戶可以在售票高峰期迅速完成下單操作,等候系統(tǒng)依次處理,等候過程中可以查詢排隊(duì)狀態(tài)(等候處理的時間)。排隊(duì)系統(tǒng)中也采用了內(nèi)存計(jì)算數(shù)據(jù)庫。
第三,對訂單/電子客票進(jìn)行分節(jié)點(diǎn)分庫分表改造,將原有的1個節(jié)點(diǎn)、1個庫、1張表拆分為3個節(jié)點(diǎn)、30個庫、30張表,線上相關(guān)操作被分散到各個節(jié)點(diǎn)和庫表中,這樣,用戶在網(wǎng)站上的訂票請求可以得到更快的響應(yīng)和處理。
最后,對訂票、取票操作進(jìn)行了業(yè)務(wù)分離,由不同的業(yè)務(wù)節(jié)點(diǎn)(售票節(jié)點(diǎn)和取票節(jié)點(diǎn))承載網(wǎng)上售票和線下取票業(yè)務(wù);對訂單/電子客票生成和查詢進(jìn)行了讀寫分離,使用內(nèi)存計(jì)算數(shù)據(jù)庫集中存儲訂單/電子客票,訂單查詢的響應(yīng)速度由200次/秒左右提升至5000次/秒以上,大幅提升了訂單/電子客票的查詢效率。
優(yōu)化架構(gòu)后的系統(tǒng)在上線前壓力的測試中,極限交易能力為300張/秒,可以滿足日售票量500萬的業(yè)務(wù)需求。2013年春運(yùn),優(yōu)化架構(gòu)后的12306網(wǎng)站最高日售票量達(dá)到364萬,占全路售票量的40%,售票量為2012年春運(yùn)最高峰(119萬)的3倍多。
2013年2月14日,家長帶著孩子在安徽省淮北火車站候車返程。IC Photo
然而,對于12306平臺的需求依然在急速增長,原有的改良很快到達(dá)極限。2013年十一黃金周,12306互聯(lián)網(wǎng)售票量達(dá)到了460萬,再次接近系統(tǒng)處理的上限,且由于3G網(wǎng)絡(luò)的限制(4G網(wǎng)元年但未普及)和網(wǎng)民數(shù)量的迅速增長導(dǎo)致高峰期外網(wǎng)入口帶寬緊張,已不能滿足互聯(lián)網(wǎng)售票量進(jìn)一步提升的需要。此外,作為鐵路售票的主要渠道,互聯(lián)網(wǎng)售票系統(tǒng)單中心運(yùn)行模式已不能滿足業(yè)務(wù)安全性和可靠性的需求。
為此,自2013年底起啟動了12306網(wǎng)站的第2輪架構(gòu)優(yōu)化:
將用戶登錄及常用聯(lián)系人查詢等業(yè)務(wù)遷移至內(nèi)存數(shù)據(jù)庫中,提高了相關(guān)業(yè)務(wù)的處理性能和可靠性。
構(gòu)建了鐵科院第2生產(chǎn)中心,與既有的中國國家鐵路集團(tuán)有限公司第1生產(chǎn)中心間實(shí)現(xiàn)“雙活”,提升網(wǎng)站的安全性和可靠性,并將訂單/電子客票集群的處理能力提高1倍。訂單/電子客票集群擴(kuò)充至10組節(jié)點(diǎn)、100個庫、100張表。
在公有云上部署車票查詢服務(wù),通過策略配置可隨時將車票查詢流量分流至公用云,以緩解在售票高峰期網(wǎng)站的處理資源和帶寬壓力。
上線前的壓力測試驗(yàn)證了系統(tǒng)可以滿足1000萬張/天的設(shè)計(jì)售票能力,在2015年春運(yùn)高峰時段,實(shí)際售票速度超過了1000張/秒(約合360萬張/時)。公有云在2015年春運(yùn)期間最高分流了75%的查詢請求,網(wǎng)站對外車票查詢服務(wù)能力增加了3倍。12306網(wǎng)站在2015年春運(yùn)高峰日處理了超過180億次車票查詢服務(wù),平均響應(yīng)速度超過30萬次/秒。
隨著12306對于春運(yùn)“極限壓力”的承載能力超級加倍,一度讓設(shè)計(jì)和運(yùn)營團(tuán)隊(duì)頭疼不已的“搶票外掛”已然成為了最大的不穩(wěn)定因素。12306團(tuán)隊(duì)雖然一再抗議購票使用搶票軟件,但是網(wǎng)絡(luò)上依靠自動頻繁刷新車票信息、進(jìn)行自動填報(bào)搶票的小軟件依舊層出不窮。這類軟件通過快速刷新票務(wù)信息,提高搶票成功率,旨在幫助用戶在第一時間搶到車票。雖然滿足了市場需求,但同時嚴(yán)重干擾了手動購票的大眾,影響了購票的公平性;且為了提高成功率,用戶往往需要提前在系統(tǒng)輸入乘車人的個人信息,在“搶票”的焦慮中,親手將個人信息泄露了出去。?
在這樣的背景下12306團(tuán)隊(duì)也必須做出有針對性的改變——除了持續(xù)優(yōu)化系統(tǒng)的高峰處理能力外,還引入了實(shí)名制、復(fù)雜驗(yàn)證碼、手機(jī)驗(yàn)證碼等功能,但依舊無法遏制搶票軟件的猖獗,導(dǎo)致在春運(yùn)、十一黃金周期間依舊出現(xiàn)網(wǎng)絡(luò)不暢的購票現(xiàn)象。
直到2019年春運(yùn)期間,12306試點(diǎn)候補(bǔ)購票服務(wù)功能。這一功能是將手動操作的用戶訂單與搶票軟件的用戶訂單放到同一個“獎池”里,大家進(jìn)行公平競爭,系統(tǒng)隨機(jī)挑選“中獎?wù)摺蓖瓿山酉氯サ馁徠绷鞒蹋@樣一來,即使刷屏再快的搶票軟件也再無優(yōu)勢可言,這才使得搶票軟件的風(fēng)頭被逐漸遏制。
正所謂“魔高一尺道高一丈”,候補(bǔ)票模式是12306針對搶票軟件的一記重拳,但在利益的驅(qū)動下,搶票軟件必定會繼續(xù)針對這一模式再次進(jìn)行不公平的競爭,例如提高搶票軟件訂單在候補(bǔ)票獎池中的“中獎概率”等。相信我們12306團(tuán)隊(duì)能夠克服困難,維護(hù)好全球訪問量最大、交易量最大的票務(wù)系統(tǒng),雙方的“斗智斗勇”依然伴隨著中國不斷發(fā)展的鐵路網(wǎng)絡(luò)和居民出行的需求不斷進(jìn)化著。
本文系觀察者網(wǎng)獨(dú)家稿件,文章內(nèi)容純屬作者個人觀點(diǎn),不代表平臺觀點(diǎn),未經(jīng)授權(quán),不得轉(zhuǎn)載,否則將追究法律責(zé)任。關(guān)注觀察者網(wǎng)微信guanchacn,每日閱讀趣味文章。
-
本文僅代表作者個人觀點(diǎn)。
- 責(zé)任編輯: 戴蘇越 
-
熱搜第一!網(wǎng)友:買不到,根本買不到
2024-10-06 11:32 -
男明星粉絲涉嫌偽造官網(wǎng)文章?北京警方:已立案偵查
2024-10-06 07:16 依法治國 -
突破1.05億!多項(xiàng)紀(jì)錄被打破
2024-10-05 18:49 節(jié)日談 -
“國慶期間,反映購房意愿的看房量、到訪量大幅上升”
2024-10-05 13:36 中國房市 -
18元一份套餐、份量很足,多地政府食堂國慶期間開放
2024-10-05 07:44 節(jié)日談 -
人民網(wǎng)評:假冒媒體,豈是兒戲?
2024-10-04 19:24 網(wǎng)絡(luò)謠言 -
安徽合肥肥東警方:4人因散布地震謠言等被行政拘留
2024-10-04 17:04 網(wǎng)絡(luò)謠言 -
為轉(zhuǎn)移對某主播家庭糾紛的注意力抹黑董宇輝?東方甄選回應(yīng)
2024-10-04 16:14 網(wǎng)絡(luò)謠言 -
中央編辦主任披露:97個人口小縣機(jī)構(gòu)改革全面完成
2024-10-04 09:19 改革進(jìn)行時 -
貴州織金發(fā)生山體垮塌,致6死
2024-10-04 07:13 -
臺灣突發(fā),9人罹難!國臺辦:痛心
2024-10-03 19:40 臺灣 -
出生人口數(shù)快速下降,湖南:幫助產(chǎn)科兒科醫(yī)生轉(zhuǎn)型換崗???????
2024-10-03 10:25 醫(yī)療改革 -
95后范富榮,履新副市長
2024-10-03 10:23 地方人事觀察 -
中央網(wǎng)信辦集中整治編發(fā)虛假不實(shí)新聞信息等五類突出問題
2024-10-03 09:20 網(wǎng)絡(luò)謠言 -
福建艦官兵在戰(zhàn)位上送祝福:祖國請放心!
2024-10-03 08:18 奮進(jìn)強(qiáng)國路 闊步新征程 -
中組部:堅(jiān)決擁護(hù)黨中央對李剛進(jìn)行審查調(diào)查的決定
2024-10-02 20:33 -
我使館回應(yīng)瑞典媒體所謂“中國秘密網(wǎng)絡(luò)”和統(tǒng)一戰(zhàn)線工作:污蔑抹黑
2024-10-02 19:12 -
2144.8萬人次!10月1日鐵路客流量創(chuàng)單日歷史新高
2024-10-02 09:48 奮進(jìn)強(qiáng)國路 闊步新征程 -
“十一”前夕,一批“內(nèi)鬼”被揪出查辦
2024-10-01 22:38 廉政風(fēng)暴 -
69名中國公民自黎巴嫩安全撤離
2024-10-01 17:47
相關(guān)推薦 -
最新聞 Hot
-
“特朗普,聽聽勸吧,我們現(xiàn)在需要借鑒中國”
-
巴基斯坦回應(yīng)莫迪:危險(xiǎn)的升級
-
針對英美“毒丸”條款,我駐英使館:中方將作出必要反應(yīng)
-
馮德萊恩,敗訴
-
他倆見了,“25年來首次”
-
“這不是復(fù)古是犯罪”,德國取締了
-
“中國打樣后,印度突然硬氣了”
-
“中國在南美建巨型碼頭,確保替代美國糧食”
-
法國稱“真沒藏毒”,扎哈羅娃嘲諷…
-
沙特對美投資6000億?“實(shí)際一半都不到”
-
印度還慶祝上了,全國大賀10天!
-
又降了:125%→54%→30%
-
旗下餐廳拒絕接待中國客人,日本公司道歉
-
政策突轉(zhuǎn),特朗普中東行大撒先進(jìn)AI芯片
-
跟著特朗普去中東推銷星鏈,馬斯克賺大發(fā)了?
-
美國特務(wù)們的“噩夢”…
-