• <dd id="3gzlp"></dd>

    <li id="3gzlp"><acronym id="3gzlp"></acronym></li>

    <span id="3gzlp"></span>

    我覺得我有必要為12306洗地

    自由PHP 發布于 2014/01/15 15:50
    閱讀 1K+
    收藏 1

    面對海量數據,你能否從容應對?>>>

        2012年春運的時候,12306就是個渣渣,隨后有人成立了一個12306ng的項目組,還有論壇,但是至今也沒有出成果,這說明什么?而且論壇曾有人親自承認,當初把架構想的過于簡單。如果有樓主想的那么簡單,這么開源系統應該早就出來了。

        鐵路售票涉及渠道、各區段票源分配,座位分配,空閑區段票源回收,座位一致性判斷。

        每賣一張票出去,就需要對票池重新進行統計,放票,12306勢必就進行一些處理,以保證票池正常運轉,這樣窗口售票系統就能流暢運行。

        比如說一張區間票賣出去了,實際上反而多了起點到區間起點、區間終點到終點兩張票。還有很多你根本想不到,單純的必做一件商品是完全錯誤的思維。

        說到座位,你怎么可能和商品一樣,座位是不可能一個座位賣給兩個人的。當然,上面說的都是有解決方案的,因為窗口售票已經這么多年了,但是從來沒有聽說售票系統和銀行系統是一個原理的說法,所以,我認為12306最關鍵的地方在于負載(在相當于淘寶雙十二活動的情況下保證這么復雜的處理過程的效率)。

        處理流程如下(以一張廣州到武漢的D2104為例,我要購買韶關到長沙的票):

    1. 我先下訂單,購買韶關到長沙的票
    2. 先看為韶關站分配的D2104的票還有幾張,如果沒有了,直接拒絕
    3. 如果有票,查詢哪個座位從韶關到長沙一直空著(很明顯,兩個不同的座位聯程不能稱之為一張票)
    4. 為這張票上鎖,開始對韶關到長沙的六站的某個座位上鎖,票數減1(后面還有人搶票呢)
    5. 中間省去N個步驟,出票
    6. 廣州到韶關多出一張票,長沙到武漢多出一張票

        我到現在完全還想不清楚12306的架構是怎么回事,所以我就不噴12306,我連百萬流量的負載都沒有處理過,何必妄自菲大去對一個幾億人刷票的12306說三道四

        再說說12306,據說他們找過各大公司求助,但是各大公司都拒絕了,只提供了技術顧問,只有淘寶提供了一套購票排隊方案。如果這么簡單,為什么各個公司放著出名的機會不用反而委婉拒絕呢?我想,這完全是個泥潭,淘寶2012年雙十二的時候,三千淘寶工程師隨時待命,還有各大銀行、物流配合運轉。而且除外淘寶以外,幾乎找不到幾家有過如此流量的經驗,人力成本也高,做得好還好,做不好那完全是打臉。

        12306是沒有解決方案的,歐洲的鐵路系統是很龐大,但是整個歐洲有多少人,而且很多人出門都自己開車,而且他們的人口流動遠遠沒有中國厲害。所以即使用了他們的系統,也完全沒有辦法解決的(沒有解決經驗,就沒有解決方案)。

        奧巴馬的醫療系統,也是花了幾億美金吧,還不是幾萬人上去,就掛了。

        所以,我覺得12306是一個足夠復雜的系統,但是問題的根源不在于這里,而在于本身的鐵路體制以及很多人買不到票的急迫心理

    加載中
    0
    熊貓與貓無關
    熊貓與貓無關

    其實很多人就是抱著“這個其實很簡單,原理細節我不管”的態度來看待這件事情的。

    0
    月影又無痕
    月影又無痕

    12306的案例世界上獨一無二,我感覺網絡上的人,太小看了鐵道部的研究能力了。

    這幾年的高鐵技術,就是最大的佐證。

    割無可割的韭菜
    割無可割的韭菜
    最后一句,把鐵盜部黑出翔了!
    0
    newzai
    newzai

    淘寶在1212秒殺的時候,有幾個人有外掛,而且是不停的在重復的刷呢?

    12306就不一樣的,現在幾乎都是用插件,外掛軟件來掛票,在整點開賣的前5s和開賣后的5分鐘之間,只要本人還沒有買到票,就會不停的刷票。

    而且這個刷票,可以說基本上,用插件都是毫秒級別的,至少是200ms左右。

    在加上全國的兄弟姐妹們一起搶票,在整點開售的那幾分鐘,每秒鐘的請求絕對是上一次的。。。

    難道淘寶1212,有上億人在同一個時間點去秒殺?

    0
    宅男小何
    宅男小何
    確實難,但是也確實做得爛!
    0
    ueharaai
    ueharaai
    沒票再快也是卡!連這都想不通就不要搞什么構架了。我倒是希望能保持普通票臺的賣票速度就可以了,反正就那么多票,要那么快干嘛???
    0
    麥豆
    麥豆
    難點在業務,不過網站做的真的爛
    0
    鉑金小虎
    鉑金小虎
    一定要多洗,爭取洗地帖主們都坐飛機回家,12306感激不盡.
    0
    一只囧蟹
    一只囧蟹
    超級電梯算法!
    0
    滔哥
    滔哥

    呵呵。。。

    打個JY路過

    返回頂部
    頂部
    聚看影院