我曾在淘寶寫過一段時(shí)間代碼,2012年在一家百強民企做(zuò)電商副總,當時(shí)在極爲艱苦的(de)條件下(xià)帶隊開發了(le)一個(gè)B2C網站,走支付寶和(hé)銀聯支付通(tōng)道,年營業額千萬級(當然實在太少了(le),我隻是說這(zhè)個(gè)網站投入了(le)實際的(de)運營)。
也(yě)就在那個(gè)時(shí)候,我對(duì)12306嗤之以鼻,覺得(de)他(tā)們做(zuò)得(de)太爛了(le),認爲自己能帶隊花幾百萬半年時(shí)間做(zuò)個(gè)好的(de)出來(lái)。于是我狂妄地想做(zuò)一個(gè)開源的(de)訂票(piào)系統給他(tā)們。我花了(le)一個(gè)星期時(shí)間思考建立數據模型,思考到庫存這(zhè)一步的(de)時(shí)候,我才發現,12306的(de)庫存複雜(zá)性比淘寶、京東高(gāo)很多(duō)倍,運算(suàn)量也(yě)大(dà)很多(duō)倍。傳統的(de)分(fēn)布式數據庫、緩存、負載均衡技術并不能恰好滿足12306的(de)需求。
在平時(shí),12306也(yě)就是個(gè)正常的(de)電商網站。但一到黃(huáng)金周,12306就是一個(gè)全站所有商品都秒殺,所有SKU都是動态庫存的(de)變态。
即使不考慮線下(xià)既有的(de)電話(huà)、代售點等渠道,要實現一個(gè)12306,最少最少也(yě)是千萬級别的(de)硬件投入(這(zhè)是當時(shí)的(de)估算(suàn),沒有精算(suàn),可(kě)能與實際相差較大(dà),總之,我說得(de)不一定對(duì),12306的(de)業務也(yě)許沒我說的(de)那麽複雜(zá),但也(yě)絕不是某些人(rén)噴的(de)那麽簡單),軟件和(hé)人(rén)力另算(suàn)。那些叫嚣隻要40台服務器、隻要2個(gè)架構師4個(gè)程序員(yuán)、大(dà)談分(fēn)庫分(fēn)表和(hé)前端CDN的(de)人(rén)們,隻是紙上談兵(bīng)罷了(le)。所謂初生牛犢不怕虎,做(zuò)了(le)三年CMS和(hé)BBS,就以這(zhè)個(gè)經驗來(lái)噴12306,未免太天真了(le)。
媒體人(rén)噴12306,是他(tā)們不懂(dǒng)技術,沒有能力和(hé)耐心來(lái)分(fēn)析背後的(de)難度。技術人(rén)員(yuán)噴,則是因爲大(dà)部分(fēn)的(de)技術人(rén)員(yuán)在短時(shí)間思考時(shí),容易陷入過于樂(yuè)觀的(de)誤區(qū),經典的(de)例子就是估算(suàn)工作量,程序員(yuán)們往往容易估算(suàn)出一個(gè)超短的(de)工期,把寫程序的(de)工作樂(yuè)觀地想象成了(le)打字員(yuán)照(zhào)稿敲鍵盤的(de)工作。
知乎那篇文章(zhāng),我覺得(de)不是洗地。排名第一和(hé)第二的(de)答(dá)案都說得(de)很客觀。淘寶技術是比12306強大(dà)很多(duō)倍,淘寶現在的(de)系統也(yě)是花了(le)10倍于12306的(de)錢、時(shí)間和(hé)人(rén)才做(zuò)起來(lái)的(de)。根本原因還(hái)是鐵路運力不能滿足春運需求,淘寶也(yě)解決不了(le)這(zhè)個(gè)問題。
12306這(zhè)一年來(lái)進步非常大(dà)。從前段動畫(huà)驗證碼、分(fēn)時(shí)段搶票(piào),到後端去小型機、虛拟化(huà)、内存數據庫的(de)運用(yòng)。可(kě)以說,12306是中國政府機關做(zuò)的(de)最強大(dà)的(de)網站(電商系統),能在短短一兩年内做(zuò)出這(zhè)樣的(de)改變,幾乎是個(gè)奇迹,就連一些市場(chǎng)化(huà)的(de)民企都望塵莫及,甚至一些上市公司都比不上它!(比如51job和(hé)ctrip)。
事非經過不知難,在網上批判12306的(de)人(rén),大(dà)部分(fēn)還(hái)是形成了(le)【國企 = 壟斷 + 腐敗 + 低效 】的(de)思維定勢。小部分(fēn)是真的(de)輕視了(le)它的(de)難度。
至于12306一期工程3個(gè)億(含硬件)貴不貴我不評價,我隻提供一個(gè)數字供參考,百度一年的(de)研發費用(yòng)(不含硬件)是10億,這(zhè)個(gè)數字來(lái)自百度财報。網上能查到。3億看起來(lái)好大(dà)一個(gè)數字,真用(yòng)到超大(dà)型的(de)電商系統、搜索引擎系統裏面,其實也(yě)不算(suàn)什(shén)麽天文數字了(le)。
再解釋一下(xià),爲什(shén)麽秒殺壓力大(dà),以及爲什(shén)麽12306的(de)動态庫存很複雜(zá)。
秒殺
2013年12月(yuè)25日前後,天貓搞了(le)一個(gè)聖誕季積分(fēn)兌換活動,持續幾天。25号上午10點12分(fēn),放出了(le)15000個(gè)天貓魔盒(淘寶集市有人(rén)賣,大(dà)概190-230塊),從成交記錄上看,是19秒内全部搶完。
實際上,我也(yě)參加秒殺了(le),那天的(de)題目特别簡單(請輸入xxx漢字的(de)拼音(yīn)首字母),我應該是5秒内答(dá)題完成并提交訂單,結果告訴我排隊的(de)人(rén)太多(duō),擠不進去,并提示14秒以後重試。人(rén)太多(duō)就是因爲題目太簡單了(le),門檻越低,5秒内擠進去的(de)人(rén)也(yě)越多(duō)嘛,如果題目換成【2克濃度爲3%的(de)U235在大(dà)亞灣核電站能發多(duō)少KW的(de)電】,5分(fēn)鐘(zhōng)之内也(yě)不會有1萬5千人(rén)跟我競争。
我想,14秒以後哪還(hái)有我的(de)事情呀,于是重新答(dá)題秒殺,結果出現了(le)服務器錯誤的(de)頁面。反複刷新幾次,就告訴秒殺結束了(le)。
在群裏問了(le)一下(xià)同事,有不到10個(gè)人(rén)回答(dá)我,都說沒秒到(也(yě)可(kě)能秒到的(de)人(rén)悶聲發大(dà)财,不回複我)。
淘寶是什(shén)麽技術水(shuǐ)平呢(ne),淘寶有至少4000技術人(rén)員(yuán),至少4萬台服務器(這(zhè)都是兩年前的(de)公開數據了(le),按規定可(kě)以談論),2013年11月(yuè)11日成交額351億,2012年全年成交額超過1萬億。
淘寶擁有各種自主研發團隊:服務器、交換機(網上可(kě)以搜索到淘寶公開的(de)綠(lǜ)色服務器開放标準);操作系統(Linux Kernel taobao版,yunos手機操作系統是阿裏雲的(de),暫時(shí)不計入)、Web服務器(Tengine)、Java語言虛拟機(JVM taobao版)、數據庫(MySQL内核 taobao版,google和(hé)facebook也(yě)有自己的(de)版本,HBase淘寶版、還(hái)有自己全部從頭開發的(de)OceanBase)、負載均衡器(LVS,LVS始創人(rén)就在淘寶,擔任研究員(yuán))、Java運行容器(Jboss,其創始人(rén)之一,王文彬,也(yě)在淘寶,擔任副總裁)。
淘寶還(hái)有數不清的(de)開源項目和(hé)中間件,如高(gāo)性能Java通(tōng)信中間件HSF、分(fēn)布式數據庫中間件TDDL、異步消息系統notify等等等等。
以淘寶這(zhè)樣的(de)技術水(shuǐ)平,也(yě)不能做(zuò)到秒殺時(shí)讓每個(gè)用(yòng)戶都沒有擁擠感,爲什(shén)麽呢(ne)?
一是要尊重物(wù)理(lǐ)原理(lǐ),一台服務器一秒鐘(zhōng)能承受的(de)計算(suàn)量是有極限的(de),任你怎麽優化(huà),采用(yòng)多(duō)高(gāo)效的(de)算(suàn)法和(hé)編程語言,都突破不了(le)某個(gè)極限,比方說汽車發動機驅動的(de)F1賽車至今也(yě)不能突破400公裏的(de)時(shí)速(超音(yīn)速推進号那個(gè)1千多(duō)公裏的(de)時(shí)速不能算(suàn),那是飛(fēi)機引擎驅動的(de))。再往深了(le)說,就不容易懂(dǒng)了(le)。感興趣的(de)可(kě)以從著名的(de)C10K問題開始看起。
二是要考慮經濟效益,十一黃(huáng)金周的(de)時(shí)候,北(běi)京主城(chéng)區(qū)到八達嶺長(cháng)城(chéng)的(de)路堵得(de)嚴嚴實實,但不能因爲黃(huáng)金周的(de)高(gāo)峰,就把這(zhè)段路修成長(cháng)安街(jiē)那樣10車道的(de)高(gāo)速公路。否則的(de)話(huà),花費天文數字(真的(de)是天文數字,12306那3個(gè)億大(dà)概隻夠修1-3公裏)。修了(le)一段路,黃(huáng)金周是可(kě)以飙到80公裏/小時(shí)了(le),可(kě)平時(shí)呢(ne),拿來(lái)給兩邊的(de)居民曬谷子?
淘寶目前的(de)硬件和(hé)帶寬數量,已經超出日常運營的(de)需求了(le),就是留了(le)相當大(dà)的(de)餘量給大(dà)促銷(衆所周知的(de)是雙十一,雙十二,其實基本每個(gè)季度都有大(dà)促銷,每個(gè)月(yuè)都有促銷,甚至天天都在促銷——聚劃算(suàn))。amazon當年就是爲了(le)應對(duì)黑(hēi)色星期五的(de)大(dà)促銷購(gòu)置了(le)大(dà)量的(de)服務器,平時(shí)訂單量沒那麽大(dà)了(le),amazon就把富餘的(de)服務器拿來(lái)搞雲計算(suàn)了(le)。順便說一下(xià),阿裏雲是當今中國第一世界數一數二的(de)雲計算(suàn)服務商,和(hé)amazon走的(de)路也(yě)有點像。
動态庫存
淘寶秒殺天貓魔盒的(de)時(shí)候,隻有一個(gè)商品(行話(huà)叫做(zuò)SKU),它的(de)庫存是15000個(gè)。有一個(gè)人(rén)秒殺到了(le),庫存就減1,19秒賣完的(de),一秒要成功産生789個(gè)訂單(下(xià)訂單的(de)請求可(kě)能是8萬個(gè),隻是可(kě)能啊,非實際數字,也(yě)可(kě)能是1萬個(gè),用(yòng)于說明(míng)一下(xià)壯觀程度)。想象一下(xià),你在廣場(chǎng)上賣火車票(piào),一秒鐘(zhōng)有8萬人(rén)舉著(zhe)錢對(duì)你喊:賣給我!
上過大(dà)學的(de)人(rén)都知道,比秒小的(de)時(shí)間單位還(hái)有毫秒、皮秒、飛(fēi)秒。但交易系統登記一個(gè)交易可(kě)不像電子繞著(zhe)原子核跑一圈那麽簡單,它要做(zuò)這(zhè)些事:檢查是否惡意訪問、取到系統時(shí)間、取到顧客默認收貨地址、核對(duì)顧客秒殺資格(當時(shí)的(de)規定是天貓T2.T3達人(rén))、生成訂單号、把顧客ID系統時(shí)間訂單号收貨地址寫入訂單系統、扣除顧客天貓積分(fēn)、商品庫存減一、給顧客打标記(每人(rén)隻能秒一個(gè),下(xià)次不能秒了(le))等等,這(zhè)每一件事都要花費毫秒級别的(de)時(shí)間,這(zhè)些操作加起來(lái)的(de)時(shí)間可(kě)能是接近1秒級别的(de),但由于淘寶的(de)服務器比較強悍,而且采用(yòng)了(le)分(fēn)布式和(hé)集群技術,結果比1秒理(lǐ)想一點。但即使有1萬台服務器,也(yě)不能把這(zhè)個(gè)時(shí)間稀釋成萬分(fēn)之一秒,因爲,商品隻有一種,它有15000個(gè)庫存,對(duì)應的(de)數據庫記錄隻有一行,所有的(de)交易請求都要到這(zhè)裏來(lái)處理(lǐ)。
能不能把這(zhè)15000個(gè)拆分(fēn)成5000個(gè)商品并分(fēn)配到5000台服務器上呢(ne)?那樣不就可(kě)以5000台服務器同時(shí)處理(lǐ)了(le)嗎?答(dá)案是不能,首先,5000個(gè)商品,意味著(zhe)有5000個(gè)商品詳情頁,5000個(gè)購(gòu)買按鈕,這(zhè)對(duì)前期的(de)營銷、引流是個(gè)災難。基本上就沒法做(zuò)引流入口了(le),顯然這(zhè)違背了(le)商業管理(lǐ)原則,人(rén)爲增加了(le)信息混亂程度。其次,天貓魔盒秒殺也(yě)不是啥大(dà)事,即使按官方标價399元來(lái)計算(suàn),也(yě)就6百萬的(de)交易。如果6百萬的(de)交易要花費那麽大(dà)的(de)配套成本,那就太不劃算(suàn)了(le)。再次,淘寶有十幾億商品,這(zhè)十幾億商品的(de)展示交易和(hé)管理(lǐ),本來(lái)就是分(fēn)布到上萬台服務器上去了(le)。沒有必要再把每個(gè)商品按庫存拆成多(duō)個(gè)商品了(le)。
這(zhè)789人(rén)搶到了(le),還(hái)不一定會付款(99積分(fēn)換天貓魔盒還(hái)好一點,不需要去網銀,成本也(yě)極低,大(dà)部分(fēn)是會付款的(de),3999秒殺iPhone 5S就不一定,有人(rén)可(kě)能網銀有問題,有人(rén)可(kě)能改變主意不想要了(le)),所以就又帶來(lái)訂單取消重新恢複庫存的(de)問題。還(hái)有想要的(de)消費者們,會認爲還(hái)有機會,繼續在前台刷一會兒(ér),最終這(zhè)個(gè)秒殺會被熱(rè)情的(de)消費者們猛刷30秒到1分(fēn)鐘(zhōng)。
商品數據庫
我以北(běi)京西到深圳北(běi)的(de)G71次高(gāo)鐵爲例(這(zhè)裏隻考慮南(nán)下(xià)的(de)方向,不考慮深圳北(běi)到北(běi)京西的(de),那是另外一個(gè)車次,叫G72),它有17個(gè)站(北(běi)京西是01号站,深圳北(běi)是17号站),3種座位(商務、一等、二等)。表面看起來(lái),這(zhè)不就是3個(gè)商品嗎?G71商務座、G71一等座、G71二等座。大(dà)部分(fēn)輕易噴12306的(de)技術人(rén)員(yuán)(包括某些中等規模公司的(de)專家、CTO)就是在這(zhè)裏栽第一個(gè)跟頭的(de)。
實際上,G71有136 * 3 = 408種商品(408個(gè)SKU),怎麽算(suàn)來(lái)的(de)?請看:
如果賣北(běi)京西始發的(de),有16種賣法(因爲後面有16個(gè)站),北(běi)京西到:保定、石家莊、鄭州、武漢、長(cháng)沙、廣州、虎門、深圳……都是一個(gè)獨立的(de)商品,
同理(lǐ),石家莊上車的(de),有15種下(xià)車的(de)可(kě)能,以此類推,單以上下(xià)車的(de)站來(lái)計算(suàn),有136種票(piào):16+15+14….+2+1=136。每種票(piào)都有3種座位,一共是408個(gè)商品。
好了(le),再看出票(piào)時(shí)怎麽減庫存,由于商務、一等、二等三種座位數是獨立的(de),庫存操作也(yě)是一樣的(de),下(xià)文我就不再提座位的(de)差别的(de),隻討(tǎo)論出發與到達站。另外,下(xià)文說的(de)是理(lǐ)論世界的(de)模型,不是說12306的(de)數據庫就是這(zhè)麽設計的(de)。
旅客A買了(le)一張北(běi)京西(01号站)到保定東(02号站)的(de),那【北(běi)京西到保定東】這(zhè)個(gè)商品的(de)庫存就要減一,同時(shí),北(běi)京西到石家莊、鄭州、武漢、長(cháng)沙、廣州、虎門、深圳等15個(gè)站台的(de)商品庫存也(yě)要減一,也(yě)就是說,出一張北(běi)京到保定東的(de)票(piào),實際上要減16個(gè)商品的(de)庫存!
這(zhè)還(hái)不是最複雜(zá)的(de),如果旅客B買了(le)一張北(běi)京西(01号站)到深圳北(běi)(17号站)的(de)票(piào),除了(le)【北(běi)京西到深圳北(běi)】這(zhè)個(gè)商品的(de)庫存要減一,北(běi)京西到保定東、石家莊、鄭州、武漢、長(cháng)沙、廣州、虎門等15個(gè)站台的(de)商品庫存也(yě)要減1,保定東到石家莊、鄭州、武漢、長(cháng)沙、廣州、虎門、深圳北(běi)等15個(gè)站台的(de)商品庫存要減1。。。總計要減庫存的(de)商品數是16+15+14+。。。。+1=120個(gè)。
當然,也(yě)不是每一張票(piào)都的(de)庫存都完全這(zhè)樣實時(shí)計算(suàn),可(kě)以根據往年的(de)運營情況,在黃(huáng)金周這(zhè)樣的(de)高(gāo)峰時(shí)段,預先對(duì)票(piào)做(zuò)一些分(fēn)配,比如北(běi)京到武漢的(de)長(cháng)途多(duō)一點,保定到石家莊的(de)短途少一點。我沒有證據證實鐵道部這(zhè)樣做(zuò)了(le),但我相信,在還(hái)沒有12306網站的(de)時(shí)候,鐵道部就有這(zhè)種人(rén)工預分(fēn)配的(de)策略了(le)。
想象一下(xià),8萬人(rén)舉著(zhe)錢對(duì)你高(gāo)喊:賣給我。你好不容易在錢堆裏找到一隻手,拿了(le)他(tā)的(de)錢,轉身找120個(gè)同事,告訴他(tā)們減庫存,而這(zhè)120個(gè)同事也(yě)和(hé)你一樣被8萬人(rén)圍著(zhe);也(yě)和(hé)你一樣,每賣出一個(gè)商品要找幾十個(gè)人(rén)減庫存。。。這(zhè)就是12306動态庫存的(de)變态之處。比你平時(shí)買東西的(de)任何網站的(de)庫存機制都複雜(zá)幾十上百倍。
搶票(piào)插件
機器永遠(yuǎn)比人(rén)快(kuài),當你好不容易從8萬人(rén)裏突出重圍,來(lái)到了(le)櫃台前,你發現,我操,來(lái)了(le)10萬根綁著(zhe)錢的(de)竹竿,而且當有退票(piào)出來(lái)的(de)時(shí)候,你要闖過3層人(rén)肉才能接近櫃台,竹竿在8個(gè)人(rén)身後一伸,錢就到了(le)櫃台前。你低頭看了(le)一眼手機,票(piào)就沒了(le),竹竿卻永遠(yuǎn)在那裏伸著(zhe),永不低頭,永不眨眼。如果沒有這(zhè)10萬根竹竿,雖然你很可(kě)能還(hái)是搶不到票(piào),但不至于沮喪成這(zhè)樣:我TM爲什(shén)麽總是手最慢(màn)的(de)一個(gè)?!!
防機器人(rén)搶票(piào),也(yě)不是加個(gè)圖片驗證碼那麽簡單。我寫過文章(zhāng)系統性分(fēn)析過,圖片驗證碼有6種機器暴力破解的(de)辦法,搶票(piào)插件用(yòng)的(de)是我說的(de)第三種,OCR識别。Google采用(yòng)的(de)Wave波形字母已經能比較好地防住機器OCR了(le),ems.com.cn上的(de)驗證碼就是反面教材,機器OCR成功率接近100%,12306的(de)比ems的(de)圖片驗證碼強一點。不過,驗證碼設置得(de)複雜(zá)一點吧,人(rén)們要噴:這(zhè)隻是便宜大(dà)學生和(hé)辦公室白領,農民工連26個(gè)字母都認不齊,怎麽搞?搞動畫(huà)驗證碼吧,也(yě)有人(rén)噴,視力不好的(de)人(rén)怎麽辦?最後驗證碼搞得(de)太簡單了(le),皆大(dà)歡喜了(le),其實最高(gāo)興的(de)是開發搶票(piào)插件的(de)公司。
就算(suàn)采用(yòng)了(le)機器完全不可(kě)能識别的(de)驗證碼,也(yě)防不住社會工程學的(de)破解辦法。招募一堆網吧打遊戲的(de)青少年朋友,每成功輸入50個(gè)驗證碼給1塊錢,或者等值的(de)虛拟貨币、遊戲裝備,我保證想賺這(zhè)個(gè)錢的(de)人(rén)數不勝數。這(zhè)點錢對(duì)轉賣車票(piào)的(de)利潤而言,是可(kě)以接受的(de)成本。有沒有什(shén)麽技術可(kě)以防住社會工程學的(de)破解辦法呢(ne)?能防住網吧青少年的(de)驗證碼隻有【2克濃度爲3%的(de)U235在大(dà)亞灣核電站能發多(duō)少KW的(de)電】。
沒有曆史包袱從零起步的(de)交易系統?
以上討(tǎo)論隻是把12306當成和(hé)淘寶一樣沒有曆史包袱從零起步的(de)交易系統,實際上,它不是,它後面的(de)票(piào)池,還(hái)有電話(huà)售票(piào)、火車站售票(piào)、代售點售票(piào)等多(duō)個(gè)傳統渠道要服務。除了(le)客運服務,12306還(hái)有全國最大(dà)(很可(kě)能也(yě)是全球最大(dà))的(de)大(dà)宗物(wù)資貨運系統。
架空政策(包括定價政策、警方打擊黃(huáng)牛政策、身份驗證政策)談技術,是不可(kě)能解決春運搶票(piào)困局的(de),要想讓春運的(de)時(shí)候每個(gè)人(rén)在12306搶票(piào)都毫無擁擠感(但不一定能搶到票(piào),鐵路運力擺在那),那就是逼著(zhe)12306買一大(dà)堆服務器對(duì)付春運,春運過去後,成爲跟amazon一樣牛逼的(de)雲計算(suàn)服務商。和(hé)逼北(běi)京修一條10車道的(de)高(gāo)速公路去八達嶺長(cháng)城(chéng)一個(gè)道理(lǐ)。
目前的(de)12306技術上是還(hái)有問題,比如,搶票(piào)高(gāo)峰,輸入個(gè)身份證号和(hé)圖片驗證碼都卡得(de)要死(本人(rén)親測),服務器端繁忙,你浏覽器端卡什(shén)麽呀。
但人(rén)家在進步。相信2014年春運的(de)時(shí)候,技術已經不再是一票(piào)難求的(de)主要問題。在鐵路運力不可(kě)能神速增加(孫中山先生計劃的(de)20萬公裏鐵路,土共修了(le)快(kuài)70年,才修到10萬公裏)的(de)情況下(xià),要做(zuò)到春運更公平地買票(piào),需要停靠政策調整。
解決方法
下(xià)文針對(duì)的(de)是春節國慶這(zhè)種非常暑期。其它時(shí)期,大(dà)部分(fēn)線路保持現狀就行了(le),問題不大(dà),極少部分(fēn)票(piào)源緊張的(de)線路可(kě)以按春運處理(lǐ):
1.拍(pāi)賣法,價高(gāo)者得(de)之
當硬座票(piào)拍(pāi)出飛(fēi)機票(piào)價格的(de)時(shí)候,相信票(piào)就不難買了(le)(可(kě)惜就是貴了(le)),也(yě)沒有那麽多(duō)黃(huáng)牛了(le)。要說淘寶有什(shén)麽能幫12306一下(xià)子搞定技術問題的(de),淘寶的(de)拍(pāi)賣系統可(kě)以幫忙,浙江省高(gāo)院在淘寶拍(pāi)賣一年多(duō),成交26億。
可(kě)惜這(zhè)個(gè)方法不可(kě)能實行。現在的(de)高(gāo)鐵票(piào)價都被媒體和(hé)意見領袖噴成啥樣了(le),何況是拍(pāi)賣。再說,火車票(piào)畢竟是生存之剛需,票(piào)價20年來(lái)不漲本來(lái)就有照(zhào)顧補貼的(de)成分(fēn)在裏面,全拍(pāi)賣可(kě)能也(yě)是不妥當。
2.抽簽法,運氣好者得(de)之
開車前2個(gè)月(yuè)開放報名,開車前7天抽簽,中途可(kě)取消。預存票(piào)款,抽不中退款。上傳身份證和(hé)正臉自拍(pāi)照(zhào),機器核對(duì)。
這(zhè)樣的(de)話(huà),攔截黃(huáng)牛的(de)成功率就高(gāo)很多(duō)了(le),黃(huáng)牛可(kě)以預存票(piào)款,可(kě)以找到大(dà)量真實身份證号,你黃(huáng)牛再讓每個(gè)給你身份證号的(de)人(rén)把身份證照(zhào)片和(hé)臉部自拍(pāi)也(yě)給你試試?即使有人(rén)真想找黃(huáng)牛,給身份證照(zhào)片還(hái)是會猶豫一下(xià)吧。而且中間手工操作多(duō)了(le)很多(duō),黃(huáng)牛成本提高(gāo),還(hái)不一定搞得(de)到票(piào)。反正都是碰運氣,我想真正的(de)消費者還(hái)是會選擇自己先去碰運氣吧。
這(zhè)個(gè)方法實施難度也(yě)大(dà),無論怎麽設計抽簽規則,必然有人(rén)大(dà)叫“有黑(hēi)幕,不要相信政府”。
開車前7天出抽簽結果,改變行程的(de)人(rén)應該在7天前就能決定改還(hái)是不改了(le)。沒抽到的(de)也(yě)還(hái)有時(shí)間想别的(de)辦法。當然不一定是7天,15天,10天也(yě)可(kě)以,具體幾天要有數據模型來(lái)算(suàn)。
3.拍(pāi)賣 + 抽簽
軟卧、高(gāo)鐵商務座等高(gāo)價位的(de),拍(pāi)賣,反正買這(zhè)個(gè)的(de)是經濟能力相對(duì)較強的(de)。那就拼誰經濟能力更強吧。
硬座、站票(piào)抽簽。
4.憑身份證進站,車票(piào)跟發票(piào)一樣,是報銷憑證,不是進站憑證;退票(piào)後錢進入12306賬戶,不可(kě)提現,隻可(kě)該乘客下(xià)次乘車用(yòng);黃(huáng)金周期間,個(gè)人(rén)賬号最多(duō)訂購(gòu)10張票(piào),這(zhè)個(gè)辦法可(kě)以打擊黃(huáng)牛囤票(piào)再轉賣。運行一段時(shí)間後,按賬戶餘額弄個(gè)排行榜就知道誰是黃(huáng)牛了(le),可(kě)惜這(zhè)個(gè)需要車站設備改造配合。