close

阿裡雲程序員曝12306網站與阿裡巴巴合作 采用其技術方案

關鍵字: 12306購票網站12306真是淘寶做的?阿裡巴巴鐵路購票與阿裡巴巴合作春運春運買票火車票網絡購票12306采用阿裡雲技術方案

今年用12306搶票是不是沒有遇到登不進去、系統崩潰?每年春運期間,12306就像個沒人愛的孩子,遭遇各種吐槽。年投入那麼多還做不好,不如讓淘寶來做,淘寶雙11秒殺搶購,從來不會崩潰。這曾經是不少人吐槽12306的最強利器。

於是,今年真的淘寶來做瞭!



12306真的讓淘寶來做?

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

該程序員表示,2014年初阿裡和12306的技術團隊開始討論如何將餘票查詢系統放到雲上,十一黃金周做瞭測試,並且“效果不錯”。而阿裡雲方面16日確認,確實向12306提供瞭技術協助,負責承接12306網站75%的餘票查詢流量。至於合作的具體細節,阿裡雲方面稱稍後將對外公佈。

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

淘寶如何幫助12306

12306 的確是在舉全國之力,並不排斥官方之外的民間力量,這也體現瞭商業和市場的強大威力。

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

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

1. 把餘票查詢模塊和12306現有系統做分離,具備獨立部署的能力;

2. 在雲上獨立部署一套餘票查詢系統。這樣子12306和雲上都有瞭一套餘票查詢系統,調度更為靈活;

3. ?a href="http://visa.8e.com.tw">台中工廠設立環保簽證恍┌踩胧?br/>
4. 根據運行情況,雲上的餘票查詢與12306原來的餘票查詢可以互相補位,根據實時的負載情況,來調配不同的訪問比例,充分利用雲的彈性。

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

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

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

前淘寶工程師:12306沒那麼簡單

淘寶秒殺天貓魔盒的時候,隻有一個商品(行話叫做SKU),它的庫存是15000個。有一個人秒殺到瞭,庫存就減1,19秒賣完的,一秒要成功產生789個訂單。想象一下,你在廣場上賣火車票,一秒鐘有8萬人舉著錢對你喊:賣給我!

而12306呢台中污染簽證

以北京西到深圳北的G71次高鐵為例,它有17個站,3種座位。表面看起來,這不就是3個商品嗎?G71商務座、G71一等座、G71二等座。大部分輕易噴12306的技術人員就是在這裡栽第一個跟頭的。

實際上,G71有136*3 =408種商品(408個SKU),怎麼算來的?請看:

如果賣北京西毒性化學物質簽證始發的,有16種賣法(因為後面有16個站),北京西到:保定、石傢莊、鄭州、武漢、長沙、廣州、虎門、深圳……都是一個個獨立的商品,

同理,石傢莊上車的,有15種下車的可能,以此類推,單以上下車的站來計算,有136種票:16+15+14…+2+1=136。每種票都有3種座位,一共是408個商品。

旅客A買瞭一張北京西(01號站)到保定東(02號站)的,那【北京西到保定東】這個商品的庫存就要減一,同時,北京西到石傢莊、鄭州、武漢、長沙、廣州、虎門、深圳等15個站臺的商品庫存也要減一,也就是說,出一張北京到保定東的票,實際上要減16個商品的庫存!

這還不是最復雜的,如果旅客B買瞭一張北京西(01號站)到深圳北(17號站)的票,除瞭【北京西到深圳北】這個商品的庫存要減一,北京西到保定東、石傢莊、鄭州、武漢、長沙、廣州、虎門等15個站臺的商品庫存也要減1,保定東到石傢莊、鄭州、武漢、長沙、廣州、虎門、深圳北等15個站臺的商品庫存要減1……總計要減庫存的商品數是16+15+14+…+1=120個。

想象一下,8萬人舉著錢對你高喊:賣給我。你好不容易在錢堆裡找到一隻手,拿瞭台中環保證照申請他的錢,轉身找120個同事,告訴台中空氣污染簽證他們減庫存,而這120個同事也和你一樣被8萬人圍著;也和你一樣,每賣出一個商品要找幾十個人減庫存……這就是12306動態庫存的變態之處。比你平時買東西的任何網站的庫存機制都復雜幾十上百倍。

網上關於12306好或差的爭論非常多,上面這部分也隻是一傢之言,形象的解釋12306的困難之處。程序員們在爭論著12306的前端好不好,技術有多大問題。但對更多人來說,我們隻是12306的使用者。能夠順利的買到票,在使用網站購票時有一個好的用戶體驗就夠瞭。現在前者已經實現,12306在進步,期待未來會有更好的改變,更加便民。

觀察者網綜合動點科技、知乎、產品中國等

台灣電動床工廠 電動床

台灣電動床工廠 電動床

AUGI SPORTS|重機車靴|重機車靴推薦|重機專用車靴|重機防摔鞋|重機防摔鞋推薦|重機防摔鞋

AUGI SPORTS|augisports|racing boots|urban boots|motorcycle boots
8F004BDEF5592128

arrow
arrow
    創作者介紹
    創作者 lhrgwqdfpg 的頭像
    lhrgwqdfpg

    紫吾的書寫筆記

    lhrgwqdfpg 發表在 痞客邦 留言(0) 人氣()