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