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

12306-by-aliyun

昨天下午,自稱爲阿里雲程序員,同時參與了今年 12306 春運項目的知乎用戶 首次披露 ,阿里自從去年年初就已經開始和鐵路訂票網站 12306 合作,到今年春運,12306 已經將 75% 的餘票查詢業務交由阿里雲託管。

該程序員表示,2014 年初阿里和 12306 的技術團隊開始討論如何將餘票查詢系統放到雲上,十一黃金週做了測試,並且"效果不錯"。

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

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

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

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

1. 把餘票查詢模塊和 12306 現有系統做分離,具備獨立部署的能力;
2. 在雲上獨立部署一套餘票查詢系統。這樣子 12306 和雲上都有了一套餘票查詢系統,調度更爲靈活;
3. 一些安全措施;
4. 根據運行情況,雲上的餘票查詢與 12306 原來的餘票查詢可以互相補位,根據實時的負載情況,來調配不同的訪問比例,充分利用雲的彈性。

在完成了查詢以後,用戶信息和購票過程目前依然在 12306 自己的服務器上完成。對雲和已有系統的對接,以及其中可能的安全隱患,阿里雲也做了一些安全措施來配合防範。

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

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

他最後又引述一段 12306 工程師回顧系統剛上線時說的話:

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

原文出處:http://cn.technode.com/post/2015-01-16/12306-by-aliyun/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章