<big id="yeiyz"><ruby id="yeiyz"></ruby></big>
    <track id="yeiyz"></track>
    <track id="yeiyz"></track>
    <p id="yeiyz"><del id="yeiyz"></del></p><td id="yeiyz"><option id="yeiyz"></option></td>
    1. <p id="yeiyz"></p>

      <td id="yeiyz"></td>

      我覺得我有必要為12306洗地

      自由PHP 發布于 2014/01/15 15:50
      閱讀 974
      收藏 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路過

      返回頂部
      頂部
      聚看影院