新聞中心
在知乎上有位網(wǎng)友提問(wèn)說(shuō):12306 外包給阿里巴巴、IBM 等大企業(yè)做是否可行? 引起了網(wǎng)友們的熱烈探討。也正因?yàn)槊磕甏汗?jié)鐵路部門可謂大家聲討的對(duì)象,今年當(dāng)然也不會(huì)例外,這兩年基本大家把怒火都發(fā)泄在了12306的訂票網(wǎng)站上,原因主要集中在網(wǎng)站性能引發(fā)購(gòu)票困難的種種問(wèn)題。

創(chuàng)新互聯(lián)網(wǎng)站建設(shè)由有經(jīng)驗(yàn)的網(wǎng)站設(shè)計(jì)師、開發(fā)人員和項(xiàng)目經(jīng)理組成的專業(yè)建站團(tuán)隊(duì),負(fù)責(zé)網(wǎng)站視覺(jué)設(shè)計(jì)、用戶體驗(yàn)優(yōu)化、交互設(shè)計(jì)和前端開發(fā)等方面的工作,以確保網(wǎng)站外觀精美、網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)易于使用并且具有良好的響應(yīng)性。
下面小編摘自知乎上大家贊同較多的一篇回復(fù),轉(zhuǎn)載參考。
12306首秀被罵的狗血噴頭后鐵道部找來(lái)IBM、阿里巴巴等大企業(yè)要解決方案,給出的條件是資金管夠但是問(wèn)題得解決。幾大企業(yè)最后都拒絕了(其中阿里巴巴最后負(fù)責(zé)了排隊(duì)系統(tǒng)的建設(shè))。12306開始自己嘗試解決問(wèn)題。他們發(fā)現(xiàn)市面上可以買到的成套解決方案都不足以應(yīng)付春運(yùn)購(gòu)票負(fù)載,所以只能自己改進(jìn)已有的數(shù)據(jù)庫(kù)(注:其實(shí)是改用VMware SQLFire/GemFire,這里我之前理解錯(cuò)誤)。以前12306用的是小型機(jī),發(fā)現(xiàn)性能嚴(yán)重不足,遂改用x86系統(tǒng)+linux平臺(tái)(原平臺(tái)為HP Superdome小型機(jī),UNIX系統(tǒng),Sybase ASE數(shù)據(jù)庫(kù))。最后他們的核心系統(tǒng)用了十幾個(gè)節(jié)點(diǎn)(現(xiàn)在應(yīng)該是17節(jié)點(diǎn))的多路Xeon E7(具體幾路待考),每個(gè)節(jié)點(diǎn)配1TB內(nèi)存,數(shù)據(jù)庫(kù)全部在內(nèi)存中運(yùn)行。2013年春運(yùn),12306系統(tǒng)峰值負(fù)載11萬(wàn)tps,與2012年淘寶雙11活動(dòng)峰值負(fù)載相當(dāng),新的系統(tǒng)基本經(jīng)受住了考驗(yàn)。
補(bǔ)充:以上內(nèi)容是我在2013年7月得知的信息,彼時(shí)沒(méi)有任何公開來(lái)源提到過(guò)12306新系統(tǒng)的技術(shù)細(xì)節(jié)。甚至,當(dāng)時(shí)局外人沒(méi)人知道12306已經(jīng)在2012年開始做了技術(shù)改造。直到數(shù)日之前,鐵總首次向媒體公開了技術(shù)改造的詳情:分布式集群內(nèi)存數(shù)據(jù)技術(shù)引領(lǐng)12306技術(shù)革命。這篇文章給出的細(xì)節(jié),與我之前看到的內(nèi)容完全一致。由此我可以確信信息來(lái)源是此次技術(shù)升級(jí)的核心人士。
另外,關(guān)于第三方合作對(duì)方給出的信息是IBM、Oracle、Sybase全部不能滿足要求,主要是這些廠商的方案部署以后,要升級(jí)時(shí)不能做到不停機(jī)靈活擴(kuò)展。也就是說(shuō),IBM沒(méi)有做到是他們技術(shù)不足“搞不定”。阿里巴巴參與了改造,負(fù)責(zé)了排隊(duì)系統(tǒng)。此外,雖然后端經(jīng)受住了壓力,前端卻如大家所看到的那樣還是頻頻卡死。到底卡死的原因是前端水平太低還是訪問(wèn)壓力太大,暫時(shí)沒(méi)有可靠的信息供判斷。
淘寶的問(wèn)題是其系統(tǒng)架構(gòu)是分散度較高的,各個(gè)訂單之間關(guān)聯(lián)度不大;而12306每出一張票都要對(duì)全線路做數(shù)據(jù)更新(因?yàn)橐粭l線路存在多個(gè)站點(diǎn)),因此系統(tǒng)負(fù)載相較淘寶來(lái)說(shuō)集中很多,直接搬淘寶的方案也無(wú)法解決問(wèn)題。淘寶的應(yīng)用類型決定了阿里巴巴可以通過(guò)部署大量的服務(wù)器來(lái)分散壓力,但12306就不行。其實(shí)他們的核心系統(tǒng)的硬件成本不過(guò)數(shù)百萬(wàn),不是他們不想采購(gòu)更多服務(wù)器,而是買更多的服務(wù)器也沒(méi)什么用途。最后,在經(jīng)過(guò)軟件層面的優(yōu)化之后,12306的瓶頸其實(shí)是核心節(jié)點(diǎn)的CPU、內(nèi)存性能。但是這個(gè)性能的提升不是朝夕的事情,而是受限于摩爾定律,基本上每?jī)赡瓴拍芊槐抖嘈?。(這段話是我自己的分析,不過(guò)現(xiàn)在12306的后端數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)付現(xiàn)有需求已經(jīng)夠用了)
補(bǔ)充:關(guān)于座位實(shí)時(shí)復(fù)用,我看到的信息明確表明12306出票時(shí),每出一張區(qū)間票都要實(shí)時(shí)調(diào)整該線路其他受影響區(qū)間段的余票數(shù)量,且這是很大的壓力來(lái)源;另外,對(duì)方表示所使用的GemFire數(shù)據(jù)庫(kù)與簡(jiǎn)單的memcache/redis數(shù)據(jù)緩沖不同,有著本質(zhì)區(qū)別。
然后我說(shuō)點(diǎn)對(duì)鐵路系統(tǒng)購(gòu)票困難現(xiàn)象的看法:
一種商品只要出現(xiàn)供不應(yīng)求現(xiàn)象,那么結(jié)果只有兩種:大家排隊(duì)購(gòu)買;出現(xiàn)黑市,變相提高商品的流通價(jià)格并抑制需求。
12306這個(gè)事情,就是標(biāo)準(zhǔn)的限價(jià)商品供不應(yīng)求之后出現(xiàn)排隊(duì)與黑市現(xiàn)象的例子。因?yàn)楣┎粦?yīng)求,所以有了黃牛、搶票軟件與秒殺。如果供應(yīng)充足,一個(gè)車次直到發(fā)車前都有一兩張余票,那么黃牛、搶票就毫無(wú)存在價(jià)值,旅客也用不著守在電腦前和其他人比拼手速和網(wǎng)速以及電腦性能網(wǎng)絡(luò)性能了。
現(xiàn)在供應(yīng)不足的前提下,12306就算把系統(tǒng)做的性能再高,也只是會(huì)加快熱門車次票務(wù)秒殺的速度而已——而這更會(huì)刺激搶票軟件,大家為了在更短的時(shí)間里成功搶到隊(duì)列名額就會(huì)不斷提升自己的搶票性能。打個(gè)比方說(shuō)就是一個(gè)店門前排隊(duì),消費(fèi)者為了增加買到商品的概率去雇人代排,每個(gè)消費(fèi)者都雇了好多人,造成店門口的通道擁擠不堪。為了減緩擁堵,商家不斷拓寬通道,但每次一拓寬消費(fèi)者們就會(huì)增加雇傭的排隊(duì)勞力把新增的通道空間占滿,形成惡性循環(huán)。這樣下去,只要還存在供不應(yīng)求的現(xiàn)象,這種循環(huán)就不會(huì)有終止的時(shí)候。也就是說(shuō),12306的問(wèn)題主要不是出在網(wǎng)站本身。
那么怎樣解決供應(yīng)不足的問(wèn)題?這么多年來(lái)鐵路不斷升級(jí)運(yùn)力修建新線,已經(jīng)建成全球最龐大的鐵路運(yùn)輸系統(tǒng),可是到了春運(yùn)還是只能勉強(qiáng)應(yīng)付。從這個(gè)角度來(lái)說(shuō)鐵路部門在供應(yīng)不足的問(wèn)題上也不該承擔(dān)太大責(zé)任,他們已經(jīng)做得很不錯(cuò)了。
那么問(wèn)題的根源就出在不斷增加的需求上了。為什么我國(guó)鐵路系統(tǒng)需要承擔(dān)如此龐大的客運(yùn)流量需求?很顯然,是因?yàn)槿珖?guó)范圍的人口流動(dòng)。大量務(wù)工上學(xué)人員過(guò)節(jié)要返鄉(xiāng),節(jié)后回駐地,這個(gè)剛性需求是合理的??墒菫槭裁此麄儽仨氁酵獾厝ゴ蚬ど蠈W(xué)?為什么數(shù)以億計(jì)的人員要遠(yuǎn)離家鄉(xiāng)去謀生求學(xué)?
最后我們會(huì)發(fā)現(xiàn),區(qū)域發(fā)展不平衡才是罪魁禍?zhǔn)住U驗(yàn)槎嗌偃嗽诩亦l(xiāng)無(wú)法得到足夠的機(jī)會(huì)與資源,他們必須到發(fā)達(dá)地區(qū)奮斗和實(shí)現(xiàn)自己的價(jià)值。只要這種不平衡現(xiàn)象還在繼續(xù),每年春節(jié)前后就不可避免地出現(xiàn)大批人員全國(guó)范圍流動(dòng)的情況,就不可避免地出現(xiàn)運(yùn)輸能力不足的尷尬。改進(jìn)12306也好,增加鐵路網(wǎng)投資也好,最終都只是治標(biāo)不治本。如果這個(gè)社會(huì)不去直面根本問(wèn)題,那么這些表象的癥結(jié)永無(wú)解開的時(shí)候。
說(shuō)起來(lái),有幾個(gè)人愿意背井離鄉(xiāng)呢?
然后這個(gè)問(wèn)題爭(zhēng)了幾天,我實(shí)在忍不住要吐槽一下了:
12306這個(gè)事情,網(wǎng)上有多少網(wǎng)友從一開始就獻(xiàn)計(jì)獻(xiàn)策了,也有不少網(wǎng)友提供了很不錯(cuò)的建議。但不得不說(shuō),很多網(wǎng)友在提建議時(shí)完全就是一種居高臨下、自以為是的態(tài)度,上來(lái)就先認(rèn)定需求簡(jiǎn)單可以輕松應(yīng)付,隨便有點(diǎn)經(jīng)驗(yàn)的工程師就能搞定,12306出問(wèn)題全怪體制太爛,國(guó)企效率低下,一幫人光拿錢不做事,技術(shù)水平太低……
淘寶2013年雙11活動(dòng),峰值流量是一秒鐘完成1.3萬(wàn)筆訂單。12306在2014年1月6日全天網(wǎng)絡(luò)出票400萬(wàn)張??雌饋?lái)雙11流量完爆12306是吧?等等!別忘了12306這400萬(wàn)張票可不是全天悠悠閑閑平均地賣出去的,而是分成10個(gè)時(shí)段集中被搶走的。每個(gè)時(shí)段開始放票后數(shù)分鐘之內(nèi)大部分票就已經(jīng)被搶光了。以每個(gè)時(shí)段40萬(wàn)票,峰值持續(xù)三分鐘估算,高峰期一分鐘出票在10萬(wàn)張以上毫不夸張。誠(chéng)然,一分鐘10萬(wàn)訂單還比不上淘寶2013雙11,但別忘了一年以前阿里巴巴也只是達(dá)到了一分鐘15萬(wàn)訂單的水平而已(并且在高峰期一樣卡爆)。而且一分鐘10萬(wàn)出票還滿足不了需求的,以旅客購(gòu)票的熱情來(lái)看,達(dá)到一分鐘50萬(wàn)票都不一定能讓所有旅客滿意。
淘寶在2012年雙11時(shí)已經(jīng)是業(yè)界頂尖水平了,其軟硬件技術(shù)皆為自主研發(fā),既便如此面對(duì)一分鐘十幾萬(wàn)的訂單量都會(huì)卡死。請(qǐng)問(wèn),覺(jué)得12306“需求簡(jiǎn)單,問(wèn)題可以輕松解決”的,是不是水平已經(jīng)高到了阿里巴巴都要請(qǐng)你們?nèi)ヮI(lǐng)導(dǎo)整個(gè)技術(shù)團(tuán)隊(duì)的級(jí)別呢?是不是你們的方案可以輕松應(yīng)付每分鐘數(shù)十萬(wàn)筆訂單,達(dá)到全球一流水平了?
淘寶面臨的需求是業(yè)界從未有過(guò)的,所以淘寶的路很艱難。12306面臨的需求是其他人遇到過(guò)的么?全世界哪個(gè)國(guó)家、哪種客運(yùn)票務(wù)系統(tǒng)敢說(shuō)自己的負(fù)載達(dá)到12306三分之一的水平?面對(duì)空前龐大的壓力,諸位“技術(shù)高手”只是憑著自己一點(diǎn)程序員的經(jīng)驗(yàn),在電腦前一個(gè)人思考上一會(huì)兒就給出個(gè)“簡(jiǎn)單、實(shí)用、省錢、輕松應(yīng)付”的解決方案——你們知不知道“自大”這兩個(gè)字怎么寫???
作為局外人,本來(lái)就難以了解鐵路售票系統(tǒng)內(nèi)部的業(yè)務(wù)邏輯。想出建議可以,那么是不是先收集些信息,了解下背景?是不是先拉出一份需求清單來(lái),把客戶的想法搞明白搞清楚了,然后再考慮技術(shù)實(shí)現(xiàn)?能不能不要上來(lái)就想著技術(shù)上怎么方便怎么做,把客戶需求隨意地簡(jiǎn)化?好多人提的方案在票務(wù)供應(yīng)不足的情況下直接就超售了,難道你要讓旅客前一分鐘還為訂到票高興,下一分鐘對(duì)著“您的票被取消”的提示破口大罵么?或者訂票延遲確認(rèn)——知不知道旅客看到選擇的車次沒(méi)能買到票后會(huì)做什么?馬上去看其他車次有沒(méi)有票??!你延遲確認(rèn)幾分鐘,然后對(duì)排隊(duì)的賬戶做抽簽,多少旅客會(huì)覺(jué)得自己被耽誤了??!旅客的要求就是速度越快越好,最好是下訂單后一秒鐘出結(jié)果才安心哩。這還僅僅是簡(jiǎn)單想一下就能知道的問(wèn)題,局外人不了解或不能輕易想到的問(wèn)題又有多少?諸位高談闊論時(shí),有沒(méi)有虛心地去找找內(nèi)部人士了解或者搜索類似的票務(wù)系統(tǒng)的研究論文?真覺(jué)得自己的頭腦聰明絕頂,連背景調(diào)查都不做就可以輕松把握所有細(xì)節(jié)?還有,你們想出來(lái)的方案做沒(méi)做過(guò)實(shí)驗(yàn)???考慮沒(méi)考慮過(guò)硬件適配性啊?你們了解現(xiàn)在市面上能買到的硬件系統(tǒng),什么樣級(jí)別的能滿足可靠性、性能和可擴(kuò)展性、可維護(hù)性的需求么?你們?cè)诙嗦贩?wù)器平臺(tái)上驗(yàn)證過(guò)你們的分布式數(shù)據(jù)庫(kù)構(gòu)想么?哦原來(lái)你們什么都沒(méi)做過(guò),怕是連多節(jié)點(diǎn)集群互聯(lián)該用什么連接方式都不知道,你們拍下腦瓜,一句“那些問(wèn)題都好解決”就完事兒了?就算你們自己沒(méi)做過(guò),找找類似的案例會(huì)累死么?研究下別人做過(guò)的經(jīng)驗(yàn)就不夠高貴冷艷么?就貶低自己技術(shù)水平了么?連類似的案例研究都沒(méi)有,隨口就是別人做得到我做得到,真覺(jué)得自己寫過(guò)幾行代碼就多么偉大了么?
還有一些人,看說(shuō)IBM沒(méi)做就一口認(rèn)定是12306故意排擠IBM,認(rèn)定IBM解決這問(wèn)題肯定沒(méi)壓力。好嘛,IBM什么時(shí)候做過(guò)如此規(guī)模的票務(wù)系統(tǒng)了?你細(xì)節(jié)什么都不知就預(yù)設(shè)結(jié)論了?為啥淘寶當(dāng)年沒(méi)選擇IBM作為方案提供商而是自主研發(fā)?IBM的大數(shù)據(jù)業(yè)務(wù)主要集中在金融領(lǐng)域,這不代表它在其他領(lǐng)域就樣樣精通好不好?它能拿出的方案無(wú)非是Power7小型機(jī)平臺(tái),Power7在數(shù)據(jù)庫(kù)性能上又比Xeon E7強(qiáng)多點(diǎn)?然后Power7系統(tǒng)賣多少錢了解么?后續(xù)維護(hù)難度多大了解么?把適合銀行金融行業(yè)的平臺(tái)放到12306來(lái)真的合適么?說(shuō)起來(lái),不就是因?yàn)椤?2306”和“IBM”這倆名字放一起,諸位內(nèi)心里首先就給前者打了負(fù)分對(duì)后者仰視么?要是把“12306”換成“nasdaq”,那結(jié)論就又是一回事兒了——哦正好nasdaq沒(méi)用IBM方案,可見nasdaq是排擠IBM內(nèi)部人賺黑心錢是吧?不過(guò)2013年工商銀行系統(tǒng)升級(jí)故障,應(yīng)該是和方案提供商IBM無(wú)關(guān)的,肯定是國(guó)企的體制問(wèn)題無(wú)誤!
評(píng)價(jià)一個(gè)事物,首先不是了解背景、研究問(wèn)題產(chǎn)生的原因,首先是看被評(píng)價(jià)者處于什么立場(chǎng),打著什么標(biāo)簽。如果是“敵對(duì)陣營(yíng)”那就毫不猶豫地踩上一腳再說(shuō)話,接下來(lái)就算研究也只研究“它的錯(cuò)誤在哪兒”,不考慮“它也有對(duì)的可能性”。在12306這個(gè)問(wèn)題上就是:12306是國(guó)企,是鐵總下屬機(jī)構(gòu),所以它出了問(wèn)題一定是自身原因。票務(wù)系統(tǒng)做不好一定是鐵路方面不懂技術(shù),把該用來(lái)請(qǐng)大企業(yè)做方案的錢自己貪掉了,一定不可能是大企業(yè)都沒(méi)信心解決這問(wèn)題。旅客普遍使用搶票軟件也是12306的責(zé)任,不是供應(yīng)不足的原因……
最后呢?12306還是做到了全球最強(qiáng)的客運(yùn)票務(wù)系統(tǒng)。一貫被認(rèn)為是因循守舊的國(guó)企,在選擇技術(shù)方案時(shí)放棄沿用多年的小型機(jī)/UNIX平臺(tái)去擁抱業(yè)界還是新鮮事物的基于x86/linux的大規(guī)模分布內(nèi)存數(shù)據(jù)庫(kù)系統(tǒng),承受住了堪比2012年淘寶雙11的壓力。在這個(gè)領(lǐng)域,12306可以自豪地說(shuō)自己是做的最好的案例。它還在卡,還是偶爾崩潰,頁(yè)面還是難看,可是這些遲早會(huì)改進(jìn)。這個(gè)過(guò)程中也還是會(huì)有冷嘲熱諷,還是會(huì)有所謂的大牛指點(diǎn)江山,但最終解決春運(yùn)高峰期一天數(shù)百萬(wàn)張秒殺售票的,還是12306自己。
所以,走自己的路,讓別人去說(shuō)吧。
下面我說(shuō)說(shuō)12306系統(tǒng)改進(jìn)面臨的一些問(wèn)題,一些網(wǎng)友提出的解決方案的可行性。
1.“超級(jí)計(jì)算機(jī)能不能用于12306?”——不能,詳情見這個(gè)頁(yè)面;
2.“能不能用一個(gè)服務(wù)器甚至一個(gè)集群處理一個(gè)車次來(lái)加快速度?”——沒(méi)有意義,處理速度在硬件上主要受限于每個(gè)CPU線程獲得的內(nèi)存帶寬與延遲,其中內(nèi)存延遲更重要一些。一個(gè)核心處理還是一臺(tái)服務(wù)器處理,內(nèi)存延遲這個(gè)參數(shù)是沒(méi)什么區(qū)別的;
3.“能不能在多地建立集群,分別處理某地的車次?”——道理同上;
4.“能不能取消座位實(shí)時(shí)復(fù)用,降低處理壓力?”——如果所有區(qū)間站的票數(shù)都是預(yù)先確定的,那么到最后必然會(huì)出現(xiàn)有的冷門區(qū)間座位空置的情況,這是旅客不希望看到的;
5.“能不能把座位實(shí)時(shí)復(fù)用改為延時(shí)復(fù)用,熱門車次第一次放票后,根據(jù)區(qū)間之間的情況在下一個(gè)放票點(diǎn)調(diào)整各區(qū)間票額?”——這樣做可以減輕計(jì)算壓力,但是會(huì)讓大量旅客在第一次訂票失敗后等待下一次放票,增加下一次放票的負(fù)載。而且這會(huì)干擾旅客的搶票計(jì)劃,原來(lái)是一個(gè)車次沒(méi)票后就去找下一個(gè)車次,現(xiàn)在是一個(gè)車次要搶兩次甚至更多,反而讓旅客更累;
6.“能不能改成預(yù)先排隊(duì)抽簽,放票前訂票旅客在網(wǎng)上選擇進(jìn)入隊(duì)列,放票后抽簽決定,避免爭(zhēng)搶”——很多人提出類似這樣的主意。注意熱門車次放票被搶光后,沒(méi)買到票的旅客會(huì)立刻去找其他車次是否有票。也就是說(shuō)即便有這個(gè)預(yù)排隊(duì)功能,也不能阻止沒(méi)去排隊(duì)的旅客在放票開始之后去買票。對(duì)于熱門車次而言,參與預(yù)排隊(duì)的旅客抽簽失敗的概率非常高,而他們抽簽失敗后多數(shù)會(huì)失去對(duì)這個(gè)功能的信任,轉(zhuǎn)而繼續(xù)選擇搶票的方式,于是很快大多數(shù)人都會(huì)放棄抽簽。如果設(shè)定為只有參與預(yù)排隊(duì)的旅客才能買到票,那么抽簽失敗的旅客就失去了對(duì)其他車次的選擇權(quán),結(jié)果更是一場(chǎng)災(zāi)難。希望提出類似方案的網(wǎng)友好好思考我上面這些內(nèi)容。
7.“12306的負(fù)載不是比淘寶小很多么?”——淘寶2013年雙11峰值訂單數(shù)量一分鐘79萬(wàn)筆,12306每次放票按500熱門車次算,根據(jù)央視直播春運(yùn)火車票搶票 這篇報(bào)道,熱門車次峰值搶票速度在每分鐘500票左右。很容易算出現(xiàn)在12306的峰值訂單量在一分鐘10萬(wàn)-30萬(wàn)的級(jí)別,與淘寶雙11峰值是相同數(shù)量級(jí)。
我在前面提過(guò)供求關(guān)系是12306面臨的核心問(wèn)題,可能很多沒(méi)有經(jīng)濟(jì)學(xué)基礎(chǔ)的網(wǎng)友不太明白,我這里再詳細(xì)解釋下。
任何限價(jià)商品出現(xiàn)供不應(yīng)求情況時(shí),最終獲得商品的大多數(shù)消費(fèi)者支付的成本都是要超出商品本身的標(biāo)價(jià)的。一個(gè)簡(jiǎn)單的例子,超市限量出售半價(jià)雞蛋,大批顧客去搶購(gòu),雖然排隊(duì)買到的顧客為雞蛋本身花的錢少了,但是這些顧客付出了在那里排隊(duì)的時(shí)間和人力成本。排了很久隊(duì)才買到雞蛋的顧客,為雞蛋支付的時(shí)間與人力成本甚至可能超過(guò)了他買半價(jià)雞蛋省下的金額。于此同時(shí),限量供應(yīng)的條件下必然有一些排隊(duì)者最終沒(méi)能買到雞蛋。之所以有人買到雞蛋有人沒(méi)買到,大多數(shù)情況下是因?yàn)榍罢弑群笳吒冻隽烁嗟某杀?;排?duì)者是在跟其他排隊(duì)者競(jìng)爭(zhēng),那些看到長(zhǎng)長(zhǎng)的隊(duì)伍就放棄的潛在消費(fèi)者就是競(jìng)爭(zhēng)的失敗者。
12306的情況也是如此。在現(xiàn)有的車票限價(jià)限量供應(yīng)體系下,在某些高峰期有乘車需求的旅客數(shù)量大大超過(guò)了鐵路系統(tǒng)在這些時(shí)間段的運(yùn)輸能力。在這個(gè)前提下,必然會(huì)有大量旅客無(wú)法在這些時(shí)間段買到車票,被迫改變出行計(jì)劃或者出行方式;而買到票的旅客為車票支付的成本,大多數(shù)情況下都是高于甚至遠(yuǎn)高于車票本身的標(biāo)價(jià)的。超出的這一部分成本,可以體現(xiàn)為向黃牛買票支付的溢價(jià),可以體現(xiàn)為在車站售票口排隊(duì)付出的時(shí)間精力,而到了12306的時(shí)代,就可以體現(xiàn)為為了搶到票而付出的等待成本。
因此,12306無(wú)論怎么改進(jìn),都不可能降低因?yàn)楣┣箨P(guān)系而產(chǎn)生的旅客獲得車票的額外成本。12306改進(jìn)的結(jié)果只是會(huì)改變這種額外成本的形式。以前沒(méi)有網(wǎng)絡(luò)訂票,大家去售票廳排隊(duì)或者一次又一次打電話;現(xiàn)在有了網(wǎng)絡(luò)訂票,大家在網(wǎng)上卡到罵娘。但大家吐槽12306的種種缺陷時(shí),其實(shí)原因并不是旅客真的特別重視網(wǎng)站的美觀程度、重視網(wǎng)頁(yè)的代碼是不是高水平,而是還有很多人沒(méi)能按自己的心意買到車票。旅客對(duì)12306的需求只有一條——買到旅客需要的車票;可是12306無(wú)法解決這個(gè)需求。對(duì)于旅客來(lái)說(shuō),卡三個(gè)小時(shí)但買到了票的體驗(yàn)是60分,三次放票時(shí)每次都一秒鐘就被告知票已售完的體驗(yàn)是0分。
于是12306的未來(lái)就會(huì)很麻煩。隨著系統(tǒng)的改進(jìn)升級(jí),整套系統(tǒng)的負(fù)載能力會(huì)越來(lái)越強(qiáng)大??墒切阅艿奶嵘馕吨鵁衢T車次放票后售空的速度越來(lái)越快。上面引據(jù)的例子里,一個(gè)車次一分鐘就賣掉500張票;性能改進(jìn)后,最終達(dá)到的效果可能是5秒鐘就賣掉全部票額。而對(duì)于旅客來(lái)說(shuō),賣票速度提升并不會(huì)減少他們?yōu)榱双@得車票而付出的額外成本——以前是買一張票卡10分鐘半小時(shí),現(xiàn)在一個(gè)訂單幾秒鐘就確認(rèn)了,但是為了能在幾秒鐘里搶過(guò)其他旅客,你需要提升你的電腦性能,增加你的網(wǎng)絡(luò)帶寬,降低你的網(wǎng)絡(luò)延遲;你需要更強(qiáng)大的搶票軟件,一秒鐘內(nèi)發(fā)起更多的請(qǐng)求……最后,你在硬件設(shè)備上增加的投入就是你付出的額外成本,相比之前你在等待網(wǎng)頁(yè)響應(yīng)時(shí)付出的時(shí)間成本來(lái)說(shuō)只是換了形式。以前售票廳時(shí)代大家比拼誰(shuí)去排隊(duì)排的早,以后大家比拼誰(shuí)的網(wǎng)絡(luò)性能好。而且,12306的響應(yīng)速度越快,旅客之間的設(shè)備軍備競(jìng)賽也就會(huì)越激烈。最后,大家會(huì)為了降低幾十毫秒的延遲購(gòu)買國(guó)內(nèi)的vpn通道,改用表現(xiàn)更好的網(wǎng)卡,跑到號(hào)稱能提供更高搶票性能的網(wǎng)吧去搶票……然后還是會(huì)有大量用戶因?yàn)楦?jìng)爭(zhēng)不過(guò)其他旅客而被迫改變出行計(jì)劃或出行方式。而且當(dāng)旅客紛紛提升自己設(shè)備的性能時(shí),對(duì)12306的壓力也會(huì)越來(lái)越大,12306自己也必須同步增加性能,投入越來(lái)越高的成本。從技術(shù)的角度講,12306面對(duì)的是一個(gè)隨著它自身性能增長(zhǎng)而同步甚至更快提升的需求,具有這樣殘酷要求的類似案例就只有股票、期貨電子交易市場(chǎng)而已。甚至,12306最終的壓力可能會(huì)超過(guò)這些市場(chǎng)。
回到最開始的問(wèn)題:12306包給知名大企業(yè)是否會(huì)更好?答案是,無(wú)論誰(shuí)來(lái)做,最終結(jié)果都是一樣。
原文鏈接:http://www.zhihu.com/question/22451397/answer/21426532
網(wǎng)頁(yè)標(biāo)題:我為12306背書
網(wǎng)頁(yè)鏈接:http://www.fisionsoft.com.cn/article/cdogidh.html


咨詢
建站咨詢
