你們猜對了:12306 確實是“讓淘寶做的”

2015年01月16日15:47    http://www.zhenmeidance.com
昨天下午,自稱為阿里云程序員,同時參與了今年 12306 春運項目的知乎用戶首次披露,阿里自從去年年初就已經(jīng)開始和鐵路訂票網(wǎng)站 12306 合作,到今年春運,12306 已經(jīng)將 75%的余票查詢業(yè)務交由阿里云托管。

該程序員表示,2014 年初阿里和 12306 的技術團隊開始討論如何將余票查詢系統(tǒng)放到云上,十一黃金周做了測試,并且“效果不錯”。

今年春運期間,網(wǎng)友普遍反映 12306 的搶票和出票的效率比往年大大加快。加上預售期改為 60 天,給了大家足夠的緩沖時間,以及一些新的規(guī)則制定,使得搶票的密度不如以前那樣集中。種種措施多管齊下,讓大家覺得今年的回家似乎不再如往年那樣讓人怨聲載道,12306 的表現(xiàn)也得到了大家的肯定。

之前一直有人說,讓淘寶和京東這些處理了雙 11 購物狂潮的網(wǎng)站來運行 12306 就好了。此時此刻,這一玩笑終于得到驗證。12306 的確是在舉全國之力,并不排斥官方之外的民間力量,這也體現(xiàn)了商業(yè)和市場的強大威力。

該程序員還披露說,12306 的用戶需求和雙 11 期間的服務器需求是不一樣的。而且他也破除了人們的迷思,他表示 12306 影響搶票效率和服務器運行的關鍵因素,并不是購票流程,而是余票查詢的環(huán)節(jié)。其實這也是非常符合邏輯的,我們都是在刷票的過程當中發(fā)現(xiàn)刷不到,刷到票的人坐位都會被鎖定,接下來的 45 分鐘內(nèi)他們可以隨意選擇時間付款。所以我們覺得票買不到,并不是票都被人買走了,而是票都被查詢到了。

具體來說,讓阿里云分擔 12306 壓力的做法步驟是:

1. 把余票查詢模塊和 12306 現(xiàn)有系統(tǒng)做分離,具備獨立部署的能力;
2. 在云上獨立部署一套余票查詢系統(tǒng)。這樣子 12306 和云上都有了一套余票查詢系統(tǒng),調度更為靈活;
3. 一些安全措施;
4. 根據(jù)運行情況,云上的余票查詢與 12306 原來的余票查詢可以互相補位,根據(jù)實時的負載情況,來調配不同的訪問比例,充分利用云的彈性。
在完成了查詢以后,用戶信息和購票過程目前依然在 12306 自己的服務器上完成。對云和已有系統(tǒng)的對接,以及其中可能的安全隱患,阿里云也做了一些安全措施來配合防范。

2014 年 1 月,有一篇來自“前淘寶工程師”的文章為當時遭遇批評的 12306 辯護,通過自己了解的技術瓶頸證明 12306 已經(jīng)做的足夠好了。目前在網(wǎng)上能看到很多類似的,有服務器運維經(jīng)驗的人對 12306 的辯護和稱贊。該程序員也引用了這篇文章,并且評論道:

做這個項目一晃有小半年了,感觸很多。大家知道雙 11 對阿里技術團隊是一個不小的挑戰(zhàn),我參加了 4 年,其中有兩年過的尤為艱苦。當時技術團隊經(jīng)常被業(yè)務方指責,就像現(xiàn)在大家對待 12306 的態(tài)度一樣。但客觀說,雙 11 大促推動了阿里的技術成熟,春運也推動了 12306 采用更多面向未來的技術。

他最后又引述一段 12306 工程師回顧系統(tǒng)剛上線時說的話:

12306 是個互聯(lián)網(wǎng)新人,又或者被稱為“富二代“,它長得很丑,也很傻很瓜,身體還很弱…所以第一次露臉它就演砸了,那天全中國互聯(lián)網(wǎng)大佬和網(wǎng)民都盯著它看,基本上全中國的網(wǎng)友都涌入它的家。那天它宕機了,同樣是那天罵聲如潮……其實我們知道,他們罵的不是 12306,他們罵的是這個時代。

(轉自動點科技