12306春運(yùn)售票 使用兩個(gè)公有云 日均可售1500萬張
- 來源:中國信息化周報(bào) smarty:if $article.tag?>
- 關(guān)鍵字: smarty:/if?>
- 發(fā)布時(shí)間:2018-01-19 10:44
2018年1月3日消息,早8時(shí)45分,北京,中國鐵道科學(xué)研究院全路客票監(jiān)控中心,一場特殊的春運(yùn)售票保障會(huì)在此召開。在售票數(shù)字不斷變化的調(diào)度大屏前,來自中國鐵路總公司、鐵科院的十幾位專家和技術(shù)人員就春運(yùn)售票工作進(jìn)行交流和復(fù)核。3日,2018年春運(yùn)售票正式啟動(dòng)。售票被視為春運(yùn)“第一仗”,是最重要的“戰(zhàn)役”之一。
高峰售票每秒420張
12306開始發(fā)售春運(yùn)首日票。作為全國鐵路客運(yùn)“大主管”,中鐵總客運(yùn)部副主任黃欣詳細(xì)詢問了系統(tǒng)運(yùn)行、售票情況和12306功能服務(wù)方面的情況。“很多人都在手機(jī)上訂票,APP運(yùn)行流不流暢?”黃欣問。“APP最近又升級(jí)了一次,用戶體驗(yàn)提升比較明顯,改進(jìn)了運(yùn)行較慢和報(bào)錯(cuò)較多的問題,運(yùn)行很平穩(wěn)。”鐵科院電子所副所長朱建生說。鐵科院電子所負(fù)責(zé)包括12306在內(nèi)的全國鐵路客票系統(tǒng)的研發(fā)和運(yùn)維工作。
由于發(fā)售的是春運(yùn)首日即2月1日的車票,并非春運(yùn)高峰期,12306的售票與平日相比沒有明顯變化。調(diào)度大屏上顯示,截至11時(shí),12306共售出206萬張車票,其中11萬張為2月1日的車票,最高峰時(shí)一秒420張。黃欣表示,節(jié)前售票高峰期預(yù)計(jì)出現(xiàn)在1月14日至16日,那幾天可以購買除夕前幾日火車票。為了保證系統(tǒng)穩(wěn)定運(yùn)行,今年12306使用了兩個(gè)公有云,實(shí)現(xiàn)“雙云互備保障”,日均售票能力從1000萬張?zhí)嵘?500萬張。
每日最高400億次點(diǎn)擊
12306網(wǎng)站實(shí)質(zhì)提供的是網(wǎng)絡(luò)訂購的服務(wù),從性質(zhì)來看是一個(gè)電子商務(wù)網(wǎng)站,但從運(yùn)營模式和規(guī)模來看又不同于世界上的任何一個(gè)網(wǎng)站。它具有很鮮明的特點(diǎn):包括實(shí)名制,每個(gè)購票者必須實(shí)名,以防止私下轉(zhuǎn)賣;資金流,網(wǎng)絡(luò)購票必須在線付款;短時(shí)間高訪問量,尤其春運(yùn)和黃金周幾天時(shí)間訪問量和購票量劇增;區(qū)域分布不均勻,購票面向全國人民很難針對(duì)某個(gè)城市進(jìn)行所謂的覆蓋,區(qū)域請(qǐng)求對(duì)12306是一個(gè)巨大的挑戰(zhàn)。
像淘寶、京東等電子商務(wù)網(wǎng)站也要求實(shí)名制,但這些網(wǎng)站對(duì)于一些流量巨大的銷售節(jié)大體上具有銷售計(jì)劃,同時(shí)也能對(duì)不同商品進(jìn)行不同地區(qū)覆蓋。而12306很難準(zhǔn)確預(yù)測某個(gè)線路火車票的具體需求量,而且車票是數(shù)量有限且剛需的商品,用戶訂票過程中的延遲、崩潰、失敗往往會(huì)引起很大的負(fù)面情緒。
每次網(wǎng)站奔潰,用戶會(huì)第一時(shí)間想到宕機(jī),但并不一定是真宕機(jī),也可能是服務(wù)器處理的工作太多導(dǎo)致整個(gè)服務(wù)終止,或者是前段Web的訪問量太多導(dǎo)致線路繁忙無法登錄。從終端用戶角度來看,遇到類似問題無論是淘寶、京東還是12306都可以視為網(wǎng)站沒有滿足用戶對(duì)于服務(wù)水平的需求。然而從技術(shù)角度來看,服務(wù)器太慢、帶寬不夠都會(huì)給終端用戶造成類似的感覺。
2011年,中國鐵路實(shí)現(xiàn)網(wǎng)絡(luò)售票。從2012年春運(yùn)開始,12306備受各界“拷問”:系統(tǒng)處理能力不足、用戶反映訪問慢、報(bào)錯(cuò)多,體驗(yàn)不佳?;貞浧甬?dāng)年,朱建生說感受就是“高度焦慮”。
為改變這一狀況,12306不斷“變身”。幾年間,12306先后采用多種舉措,包括采用排隊(duì)機(jī)制,海量購票請(qǐng)求實(shí)現(xiàn)有序處理,優(yōu)化余票查詢算法,推出手機(jī)APP,實(shí)現(xiàn)網(wǎng)上購票實(shí)名認(rèn)證等,不斷提高購票體驗(yàn)。如今,12306已能夠承受每日最高400億次的點(diǎn)擊,最高峰時(shí)日售票接近千萬張。售票壓力的緩解不僅因?yàn)橄到y(tǒng)擴(kuò)容,背后更有我國高鐵網(wǎng)的快速延伸。2017年,我國投產(chǎn)高鐵新線3038公里,特別是春運(yùn)車票壓力較大的成渝地區(qū)有了西成高鐵、蘭渝鐵路和即將開通的渝貴高鐵,出入川通道大增。
“春運(yùn)期間,除了節(jié)前和節(jié)后高峰期及一些重點(diǎn)方向外,售票基本實(shí)現(xiàn)供需平衡,‘一票難求’得到緩解,當(dāng)然高峰期還不能滿足所有人的需求,不過這已經(jīng)不是售票能力不足,而是運(yùn)輸能力不足的問題。”黃欣說。售票不怕了,怕的是用戶體驗(yàn)夠不夠好。2017年以來,12306進(jìn)行了多次升級(jí),上線了許多新功能,包括微信支付、接續(xù)換乘、自主選座、互聯(lián)網(wǎng)訂餐、常旅客服務(wù)等。這些新功能將在這個(gè)春運(yùn)接受第一次“檢閱”。
接續(xù)換乘對(duì)12306最具考驗(yàn)。以北京到哈爾濱為例,可以從沈陽、長春、四平等多地?fù)Q乘,換乘的車次也很多,看起來簡單,但是搭配的組合可能上百種??此埔淮尾樵儯珜?shí)際上內(nèi)部要進(jìn)行上千次的計(jì)算。朱建生表示,春運(yùn)期間12306會(huì)對(duì)接續(xù)換乘單獨(dú)分配充足的處理資源,盡全力確保乘客能夠順利回家。
對(duì)于年年春運(yùn)的鐵路人來說,春運(yùn)是一場“戰(zhàn)役”,但是也越來越常態(tài)化。與公眾印象不同的是,近年來,12306日售票量最高峰并不在春運(yùn),而在“十一”黃金周。黃欣說,不管怎樣,這一仗必須打好,取得全勝,要進(jìn)一步完善應(yīng)急處置、專注于保障售票這個(gè)“第一目標(biāo)”,同時(shí)春運(yùn)出行走得好不好,也是鐵路人關(guān)注的目標(biāo),需要全社會(huì)的理解與支持。
瞬間流量巨大是癥狀
12306存在哪些問題?造成問題的核心原因就是它的瞬間流量,流量太大是一個(gè)癥狀,癥狀產(chǎn)生的原因涉及服務(wù)器的部署、帶寬、負(fù)載均衡、數(shù)據(jù)架構(gòu)、應(yīng)用程序,等等。
從終端用戶的動(dòng)作來看,是否有足夠的帶寬和服務(wù)器來承載Web的瞬間流量?每天開放售票的前五分鐘,瞬間流量一定是最大的。高峰期,早晨放票時(shí)間系統(tǒng)可能有十萬張車票售賣,放票的前面五分鐘就全部賣完,每秒鐘的連線數(shù)量是相當(dāng)驚人的。負(fù)載均衡的系統(tǒng)肯定要去計(jì)算一次這樣的連線需求量有多少,然后再去加減一些編譯器,比如說前一分鐘里面有10000個(gè)連線,可是實(shí)際上前端服務(wù)Web的服務(wù)器連線容許值有15000個(gè)連線,加了15%。
12306訂票網(wǎng)站是一種經(jīng)驗(yàn)學(xué)習(xí)。在服務(wù)器準(zhǔn)備、帶寬、負(fù)載平衡這些東西,從假設(shè)到實(shí)踐,每年持續(xù)不間斷地優(yōu)化,讓服務(wù)慢慢到位,最終肯定能夠達(dá)到在開放的時(shí)候,所有用戶都可以得到想要的服務(wù)質(zhì)量。
動(dòng)態(tài)擴(kuò)充搭建公有云
我們常說網(wǎng)絡(luò)無國界,但數(shù)據(jù)不是,數(shù)據(jù)不可能隨便亂放。12306網(wǎng)站最大的特點(diǎn)之一就是實(shí)名制,如此巨大的、真實(shí)的數(shù)據(jù)是不可能放在國外的服務(wù)器上的,這也就意味著12306在上云的過程中不能選擇國外的廠商。
如何在部署上實(shí)現(xiàn)動(dòng)態(tài)擴(kuò)充,當(dāng)流量增大時(shí),怎樣在短時(shí)間擴(kuò)充它的服務(wù)的可用資源?一個(gè)應(yīng)用部署在一個(gè)服務(wù)器里面,當(dāng)服務(wù)器工作不堪負(fù)荷的時(shí)候,有沒有辦法把應(yīng)用的計(jì)算工作分給其它的服務(wù)器硬件?這其實(shí)就是分布式運(yùn)算,分布式運(yùn)算可以通過類似平臺(tái)的方式來做。中鐵總與中國電信就建立12306網(wǎng)站備份公有云展開合作。
此前,12306網(wǎng)站一直使用阿里云公有平臺(tái),且是惟一公有云平臺(tái)。與中國電信對(duì)接,目的是建立新的公有云平臺(tái)和原阿里云平臺(tái)相互備份,共同承擔(dān)余票查詢業(yè)務(wù),旅客可就運(yùn)行中的列車查詢購票信息。備份平臺(tái)建成后,12306網(wǎng)站在春運(yùn)購票高峰期間的功能將進(jìn)一步完善。
在“互聯(lián)網(wǎng)+”的大時(shí)代背景下,鐵路部門為應(yīng)對(duì)2017年春運(yùn),已對(duì)12306網(wǎng)站進(jìn)行了擴(kuò)容改造,增加了在列車運(yùn)行過程中實(shí)時(shí)查詢旅客購票信息的功能,并且不斷地優(yōu)化實(shí)名制火車票掛失補(bǔ)辦辦法,增加了旅客在列車上和到站檢票前丟失火車票的補(bǔ)辦服務(wù)。12306不斷完善自己的服務(wù)系統(tǒng),以更加人性化、更加便利化地服務(wù)去適應(yīng)“新常態(tài)”環(huán)境下人民的新要求。同時(shí),為了打好近五年“最早”春運(yùn)這場硬仗在“軟、硬件”上秣馬厲兵,力求為廣大旅客創(chuàng)造一個(gè)平等、便利的購票環(huán)境,努力在春運(yùn)為廣大旅客營造一個(gè)充滿溫馨的乘車氛圍。
本報(bào)記者 張歡
