12306 網(wǎng)站設(shè)計(jì)可以換個(gè)思路:電腦隨機(jī)抽簽?zāi)J?/span>
春節(jié)快到了,春運(yùn)也到了,考驗(yàn)12306的時(shí)候也到了。
看了網(wǎng)上的各種分析,說是12306這種業(yè)務(wù),技術(shù)上很難應(yīng)付,如何如何。我很不以為然。
12306的業(yè)務(wù),是有其特殊性,但并非技術(shù)上不好處理。
首先,12306 網(wǎng)站將買火車票的模式,分成了平常模式、春運(yùn)模式,這也得到官方及民眾的認(rèn)可,屬于業(yè)務(wù)清晰、不含糊。
這在很多乙方軟件公司的角度來看,屬于低難度模式的業(yè)務(wù)。
乙方軟件公司怕就怕甲方的業(yè)務(wù),甲方自己說個(gè)半年都說不出所以然來。
其次,平常模式下,12306 的賣票,并未有什么難點(diǎn)。
難點(diǎn)在于,春運(yùn)模式下,12306網(wǎng)站難以應(yīng)付短時(shí)間的大訪問量、大業(yè)務(wù)量。但這是可以解決的。
短時(shí)間的大訪問量、大業(yè)務(wù)量,問題根源在于:
12306 結(jié)合日歷時(shí)間,推出了“按小時(shí)為基準(zhǔn)的定時(shí)、批量、放票的策略,先到者得”的系統(tǒng)邏輯。
這就導(dǎo)致,所有購票人,都要在搶在某個(gè)時(shí)間點(diǎn),比如 10:00:00 , 十幾秒內(nèi),或者最好在零點(diǎn)幾秒內(nèi),完成購票操作。否則,落后其他人的手速、網(wǎng)速,就買不到票了。
這種“按小時(shí)為基準(zhǔn)的定時(shí)、批量、放票的策略,先到者得”,不是業(yè)務(wù),而只是一個(gè)軟件設(shè)計(jì)思路,且是不好的設(shè)計(jì)思路。
讓所有購票人,比拼手速、網(wǎng)速。這有點(diǎn)歧視功能障礙者的意味吧?
其實(shí),針對這種買票人多、賣的票數(shù)少的業(yè)務(wù)模式,更好的辦法是:
安排購票時(shí)間窗口(比如 10:00-11:00), 購票人通過某種方式提交購票意向(手機(jī)APP、電腦訪問12306網(wǎng)站、火車站購票窗口、各火車票代銷網(wǎng)點(diǎn)窗口);
賣票系統(tǒng)定期(比如 11:01 - 11:30)進(jìn)行售票匹配運(yùn)算,將哪些人買哪些票的信息,以“電腦隨機(jī)抽簽?zāi)J?/strong>”,運(yùn)算出來;
然后以短信/APP信息通知到購票人,讓其在30分鐘內(nèi)(11:30-12:00)完成購票支付。
未完成支付的,視為放棄,所分配的火車票,進(jìn)入下一輪購票周期。
以上 10:00 - 12:00 ,共兩個(gè)小時(shí),為一輪購票周期,留給電腦 29 分鐘運(yùn)算時(shí)間,應(yīng)該夠了,不夠也可以調(diào)整的。
12:00 - 14:00,進(jìn)入下一輪購票周期。如此類推。
以上模式下,購票時(shí)間窗口(比如 10:00-11:00)里,購票人無需擠在某個(gè)時(shí)間點(diǎn)的十幾秒內(nèi),大家一起操作。因?yàn)樾碌能浖到y(tǒng)設(shè)計(jì)思路下,能不能購票,不在于操作的先后,只要在購票時(shí)間窗口里完成操作,剩下的就等運(yùn)氣了(電腦隨機(jī)抽簽)。
對于購票者而言,公平性還是一樣的。
“電腦隨機(jī)抽簽?zāi)J?/strong>”的好處在于:
購票人可以不用急急忙忙地購票,可以心平氣和地拿著手機(jī)、電腦鼠標(biāo),進(jìn)行購買操作;
12306系統(tǒng)也不用在十幾秒內(nèi)里接受、處理的大量購票操作;
如有關(guān)方面看到這篇文章,要求我參與12306網(wǎng)站的建設(shè),我愿意對12306網(wǎng)站的改進(jìn)出一份力。
雖然,我春節(jié)不經(jīng)常回老家,即使回老家,一般也是自駕,較少買火車票。

浙公網(wǎng)安備 33010602011771號