劉武 張詩雨
又一年春運,又一年買票難。
鐵道部又一次陷入指責質(zhì)疑的漩渦??瓷先?,其2012年重金打造的12306在線客票銷售系統(tǒng)似乎并不給力,與剛推出時“總是在崩潰”相比,這個神奇的網(wǎng)站在2013年呈現(xiàn)出了一個新癥狀:大部分熱門線路的車票在放票后數(shù)十秒至幾分鐘內(nèi)便被哄搶一空。
2013年2月5日,廈門警方公布了一起利用獵豹瀏覽器搶票插件倒賣火車票的“黃牛案”。在更早些時候,曾有消息指鐵道部曾因搶票插件加重12306系統(tǒng)負荷而約談過推出獵豹瀏覽器的金山公司,也隨即叫停了搶票插件。
但截至2月4日,春節(jié)返程仍然一票難求,許多熱門線路的臥鋪及坐票仍然在放票后未幾便迅速歸零。
一方面,電子商務的便捷取代排隊買票確實是一種進步,另一方面,稍遇高峰便系統(tǒng)故障乃至癱瘓似乎成了痼疾。為方便火車票購買、解決節(jié)假日購票難、打擊黃牛而生的12306似乎成了一塊尷尬的雞肋。
與此同時,新一代客票系統(tǒng)已被納入鐵路“十二五”科技發(fā)展規(guī)劃重大專項,該系統(tǒng)確定將引入云計算技術,并實施“開分店”式多網(wǎng)運作為12306減壓。從目前各種公開文件和研究人員論文中可看出,鐵道部傾向于選擇打造專屬私有“席位云平臺”。
瘋狂插件
2012年1月,12306系統(tǒng)由于糟糕的購票體驗正廣受公眾指摘。王津就此接受媒體電話采訪時,自然地談到了清華方案。王津是清華大學Web與軟件技術研究中心電子商務研究室主任,該中心在海量事務高速處理領域有領先優(yōu)勢,只是清華方案早早即被否決。
采訪的第二天,王津發(fā)現(xiàn)自己“上了頭條新聞”。他隨即注冊了微博,置頂了一條關于“無鎖隊列雙向服務模型”的長微博試圖仔細說明自己的觀點。
他聲稱該模型有防止搶票插件的獨特優(yōu)勢,擺開架勢準備和網(wǎng)友進行學術探討。但是,直到2012年底幾乎沒人跟他學術探討,微博下面的留言更多是奚落。
此時,搶票插件儼然已成官方“心腹大患”。
由于對12306的疑問,一些社會人士開始要求鐵道部公開12306招標細節(jié),但遭到拒絕。
早在2012年初,12306的承建方之一太極計算機股份有限公司被扒了出來。
2012年年末,爆料人周筱赟又通過微博公布了鐵道部購買合同:兩年內(nèi)向太極計算機公司購買設備超2億,加上之前的花費,12306網(wǎng)站實際投入已超過了5億,遠不止曾經(jīng)披露的3億。
《21世紀經(jīng)濟報道》的報道曾披露12306招投標中所涉及的各機構之間都有著“極為密切的關系”,其中涉及關聯(lián)交易、自循環(huán)采購等,并稱“鐵道部信息技術中心通過太極股份這一中介,自己購買自己的產(chǎn)品”,“幾次倒手,產(chǎn)品的價格就翻了數(shù)番”。
太極股份方面曾就招投標質(zhì)疑事項回應稱,鐵道部選擇太極是因為公司的實力,以及過往與政府部門、國企良好的合作基礎,此外太極股份擁有“特別能夠適應政府要求的項目進度控制能力和保密需求”。
之后,鐵道部曾幾次澄清稱12306是按規(guī)范進行了公開的招標采購。但是,有人對鐵道部的解釋并不買賬。北京市兩高律師事務所律師董正偉就以“信息不公開”為由對鐵道部提起訴訟。
董正偉對《瞭望東方周刊》表示:“我的訴求就是想請鐵道部將新一代客票系統(tǒng)歷次招標的信息充分公開。我想知道,參與建設的企業(yè)是不是合法去做了,有沒有盡力去做,有沒有不正當交易?”
根據(jù)公開的信息,有人質(zhì)疑鐵道部“肥水不流外人田”,僅將小范圍業(yè)務外包給系統(tǒng)外公司。經(jīng)常被引用的證據(jù)是,鐵道部在客票系統(tǒng)招標之前就早早否決了“IBM成熟解決方案”和清華大學Web與軟件技術研究中心掌握自主知識產(chǎn)權的分布式解決方案。
IBM方案是由于“價格實在太貴”遭淘汰,清華方案同樣遭否決,一些人便產(chǎn)生疑問。
“外界不應該輕視12306系統(tǒng)的難度,這是涉及海量事務高速處理的一種非常特別的系統(tǒng)。它是定品、定量、定件三種電子商務系統(tǒng)中最難的定件系統(tǒng),目前國內(nèi)有真正實踐經(jīng)驗的人很少,很多技術人員都不一定知道。”王津大方地為12306辯解道。
上海人云科技團隊創(chuàng)始人吳朱華自稱曾在IBM中國研究院從事云計算相關研究工作,他也認為:“目前沒有任何商用系統(tǒng)可提供滿足相應的功能和性能要求,買不到具有如此大處理能力的通用商用系統(tǒng),也不值得買?!?/p>
他不認同一些人宣稱“應該找IBM或者清華開發(fā)”的觀點,他認為這是外行話。他反而認為客票系統(tǒng)只能由鐵道部自己研發(fā),“外面研發(fā)機構要弄懂這一堆復雜邏輯也得費時耗日,以后維護成本高,新增功能還得花費巨資購買。這樣的系統(tǒng)絕不適合外包?!?/p>
難啃的骨頭
在眾多吐槽中,一些人呼吁“馬云把阿里巴巴集團的精英借給12306幾天”,或者將鐵路客票系統(tǒng)交給阿里巴巴等電商來做,“倒貼錢他們都愿意”。也有IT公司高管公開稱,如果鐵道部認為有必要,可以提供一切技術資源。
一個有趣的坊間消息被多家媒體在報道中引用,丁香園CTO馮大輝透露,2012年5月鐵道部邀請阿里巴巴等多家互聯(lián)網(wǎng)公司技術骨干,作為顧問向12306項目提建議,其中部分已被采納。馮大輝曾在阿里巴巴供職。
但是,阿里巴巴集團公關總監(jiān)楊磊卻否認有阿里團隊技術支援鐵道部的事情。他對《瞭望東方周刊》記者表示:“看到這個信息之后,我特意在阿里巴巴集團和下屬子公司核實過,都說沒有這件事?!?/p>
然而,鐵道部機關報《人民鐵道報》在2012年3月13日題為《攻堅克難迎龍年春運大考——中國鐵道科學研究院客票總體組保春運紀實》的整版報道中,以近五百字篇幅介紹了阿里巴巴集團派出17名技術精英組成項目組,來到鐵科院客票系統(tǒng)監(jiān)控中心,與鐵道部互聯(lián)網(wǎng)售票團隊共同戰(zhàn)斗30多個日日夜夜。
《瞭望東方周刊》經(jīng)向稿件作者核實,也確有此事。馮大輝則拒絕進一步透露詳細信息。
上述報道中稱:兩支隊伍強強聯(lián)手,先后實施了內(nèi)外網(wǎng)安全平臺方案調(diào)整、排隊機加密策略優(yōu)化、數(shù)據(jù)庫應用優(yōu)化、用戶登錄動態(tài)控制、支付流程優(yōu)化、頁面壓縮傳輸?shù)葍?yōu)化方案。
楊磊對《瞭望東方周刊》表示:“這其實不取決于我們?!?/p>
2012年9月27日,京東高級技術副總裁李大學在微博宣布牽頭成立12306開源項目組(12306NG項目組),將以他個人資源來推動該項目永久公益,成為能立在當下又影響久遠的項目。
本刊記者從12306NG項目組官方網(wǎng)站上查看其歷次項目經(jīng)理會議紀要,以及其他一些資料可以發(fā)現(xiàn),該項目組由于各種現(xiàn)實困難而進展較慢,前景并不樂觀。
在一些關于12306NG的項目進度介紹里,也經(jīng)常反饋出這樣的信息:人員積極性較高,但經(jīng)驗和研發(fā)能力不太強;人員潛水比較多,參與的人經(jīng)驗也比較缺;目前很多人經(jīng)驗不足,但是時間充足。在項目組的公開討論里,一些有經(jīng)驗的人對“一堆同學痛罵不已,還有一片‘專業(yè)人士給予鄙視、藐視、蔑視、各種視”的行為給予勸誡。
王津告訴《瞭望東方周刊》,幾年前鐵道部曾經(jīng)組織過包括清華大學、IBM等國內(nèi)外研究機構開過研討會。當聽說客票系統(tǒng)需要保證在春運期間2億多人次的全國大流動之后,從國外來參會的那些老專家也表示不可思議,目瞪口呆。
當初,他在接到鐵道部新一代客票系統(tǒng)設計任務的時候,他意識到“這將是一個空前龐大的系統(tǒng),設計難度之高非常罕見”。同時,考慮到這個系統(tǒng)社會影響巨大,他“倒抽一口冷氣”。
問題出在哪里?
進入2013年,圍繞鐵路客票系統(tǒng)展開技術討論的人逐漸多了起來。
許多技術人員認為12306的問題不只是帶寬和硬件,更大問題在于網(wǎng)站系統(tǒng)架構、邏輯算法、庫存同步、數(shù)據(jù)緩存機制、內(nèi)外網(wǎng)數(shù)據(jù)交換等方面,還有人認為問題產(chǎn)生的根本原因是鐵道部對“服務”的概念理解過于淺層。
另一種觀點是認為,12306這種靠“搶”的業(yè)務模式也有致命問題,“讓幾千萬甚至上億的人在同時登錄同時搶票的這種業(yè)務模式是變態(tài)中的變態(tài)”。
在購票高峰時段,人工或者機器人(搶票插件)持續(xù)不斷地刷新,給12306網(wǎng)站額外帶來超過10億的PV,平均500次點擊才能買到一張火車票。這加劇了12306系統(tǒng)癱瘓的風險。
而鐵道部對這種情況預估不足,最初設計的日點擊量最多10億,后來達到14億、15億。鐵道部相關部門負責人曾在接受新華社記者采訪時表示,原來系統(tǒng)設計的最高能力是每天達到166萬筆時系統(tǒng)性能可能下降,客戶體驗不佳。后來的實際情況顯然遠遠超過了系統(tǒng)承受力。
王津?qū)Α恫t望東方周刊》表示,“一個刷票軟件對系統(tǒng)可以產(chǎn)生相當于幾百人甚至幾千人的購票壓力?!彼硎?,用清華的模型可以杜絕刷票軟件,只是等待時間稍微長一些,“但這些等待時間都是有效時間?!?/p>
缺乏海量事務高速處理的能力則是部分技術人士所認為的12306的致命軟肋。一位技術人士在帖子中寫道“做過海量數(shù)據(jù)的都知道,百萬以下什么都好辦,到千萬就有點小麻煩;到了億級已經(jīng)有一定困難了,十億百億級別就是一個相當復雜的綜合系統(tǒng)?!?/p>
作為清華大學Web與軟件技術研究中心電子商務研究室主任、高級架構師,王津形容數(shù)據(jù)達到海量的時候會發(fā)生“神奇的化學反應”,也就是會發(fā)生極端情況—— 網(wǎng)站運行效率呈指數(shù)級下降,最終導致崩潰。
很多人將鐵路客票系統(tǒng)與民航票務系統(tǒng)以及淘寶等電商作對比。鐵道部運輸局相關負責人在答記者問的時候說,民航是“點對點”,票源簡單明了,而鐵路售票是動態(tài)的,上上下下要比民航復雜得多。
“目前國內(nèi)大部分電商都只是定品系統(tǒng),只有12306和股票系統(tǒng)屬于定件系統(tǒng),也是最難做的系統(tǒng)?!蓖踅蛘f。
“12306原是為高鐵與動車訂票服務的,而在主管部門行政要求下,要在(2012年)春運推廣到全路所有車次,因此網(wǎng)站壓力驟至,而留給相關技術人員的時間又太短。因此,相關部門的行政決定必須聽取技術人員的意見?!币晃昏F路系統(tǒng)內(nèi)部的研究人員曾在一篇論文中表示。
在研究12306本身的同時,不應忽略的事實是,導致購票體驗糟糕最根本的原因還在于鐵路運力不足。
鐵路私有云構想
2011年11月2日,“鐵路新一代客票系統(tǒng)總體技術方案”通過審查。新一代客票系統(tǒng)也已被納入鐵路“十二五”科技發(fā)展規(guī)劃重大專項。新一代客票系統(tǒng)確定將引入云計算技術,構建支撐超大規(guī)模并發(fā)交易、海量數(shù)據(jù)存儲、靈活擴展、安全可靠高效的綜合信息系統(tǒng)。
引入“云計算”技術也得到了IT界技術人士的認同。然而,究竟是利用第三方商業(yè)機構提供的共有云服務,還是打造鐵道部自己的私有云目前并無確定消息。但從鐵路部門發(fā)布的文件以及內(nèi)部研究人員的言論或論文中,可以看出鐵道部傾向于選擇打造私有云。
據(jù)悉,新一代客票系統(tǒng)將采用“兩地三中心”的模式,在鐵道部級建立第一生產(chǎn)中心和同城第二生產(chǎn)中心,兩中心形成雙活態(tài)勢并互為應急,在異地建立災備中心。在兩個生產(chǎn)中心中構建“席位云平臺”,采用集中式體系架構,全路席位及其相關核心交易集中處理。所有席位遵循始發(fā)局集中管理原則,減少數(shù)據(jù)同步量,提高運維效率。
廣鐵集團客運處副處長陳曉梅曾在接受媒體采訪時表示,針對全國“一張網(wǎng)”帶來春運網(wǎng)絡癱瘓狀況,鐵路部門正在研究實施“開分店”式多網(wǎng)運作,為12306減壓。
“分店”由誰來開呢?有鐵路系統(tǒng)內(nèi)部人士早前撰文中透露,“12306互聯(lián)網(wǎng)售票系統(tǒng)要在鐵路局網(wǎng)上開分店”。該文作者認為,這樣做實質(zhì)上與跟大網(wǎng)站合作類似,甚至更方便,避免了合作中可能的問題,后臺票額數(shù)據(jù)分布可以做得更加靈活,只是支付系統(tǒng)可能需要下一番工夫做好?!斑@種方式的最大缺點是需要投入大量成本”。
有鐵路系統(tǒng)研究人員認為,目前能提供高可靠性、高性能解決方案的云服務商大部分在國外,國內(nèi)掌握云計算核心技術的人才匱乏。在用戶負荷變化劇烈的情況下,一旦由于技術和管理原因而出現(xiàn)問題將是災難性的,除非“12306搭建一個屬于自己的私有云環(huán)境”。
此外,私有云平臺可以建立相對完善的軟件功能,最大化降低硬件成本,滿足鐵路客票業(yè)務分析的需求?!肮灿性茖τ谥行⌒推髽I(yè)來說最為適合,它們對于成本比較敏感,性價比對它們尤為重要。”
而這正好契合新一代客票系統(tǒng)關于“云平臺節(jié)點可動態(tài)擴充,在春運等售票高峰時可上線更多的席位處理節(jié)點提高整體處理能力,低谷時富余處理能力用于統(tǒng)計分析業(yè)務”的要求。