帶你分析 12306 系統設計

1 業務復雜度高于淘寶 1.1 動態庫存 上海-南京-北京: 買上海-北京,就是一張票 買上海-南京,南京-北京,就是兩張票 1.2 選座功能 下完單還能選座位 1.3 線上+線下 淘寶只能線上。 1

1 業務復雜度高于淘寶

1.1 動態庫存

上海-南京-北京:

  • 買上海-北京,就是一張票
  • 買上海-南京,南京-北京,就是兩張票

1.2 選座功能

下完單還能選座位

1.3 線上+線下

淘寶只能線上。

1.4 不停刷票

即使沒票了,還是會被刷。持續高并發業務,需要更綜合的高并發設計。

1.5 杜絕超賣

2 業務量

  • 2020年高峰期:一天的請求量大概1600億,平均180萬/s
  • 平均一年售出30億張,高峰期日售票能力達到了2000萬張
  • 高峰期1秒可賣出1300張票。淘寶雙11: 58萬筆/秒

3 解決系統忙

3.1 提高處理能力: QPS和TPS

  • 堆積硬件
  • 軟件:Gemfire 商業軟件分布式內存數據庫
  • 算法:模型、邏輯

3.2 削峰

  • 業務:驗證碼、分時段、排隊(反正最后能買到就行,我等得起)
  • 技術:限流、異步

4 模型設計+邏輯實現

4.1 余票查詢

記錄站站余票。一列火車有5個站,可拆分成4+3+2+1=10條站站記錄。

將賣票變成01二進制數的計算

4.2 座位購買

記錄座位銷售詳情。

一列火車有5個站A~E,1號座位: 0111(參照 4.1 最后的銷售詳情值),代表只剩A~B可買。

上面兩步要保證事務性。

【文章原創作者:美國服務器 http://www.558idc.com/mg.html提供,感恩】
聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。
發表評論
更多 網友評論0 條評論)
暫無評論

返回頂部

主站蜘蛛池模板: 国产在线资源站| 高级秘密俱乐部的娇妻| 手机在线观看av片| 亚洲午夜精品一区二区公牛电影院 | 亚洲国产一区二区三区在线观看| 自慰系列无码专区| 国产精品久久久久免费a∨| 一级毛片视频免费观看| 春日野结衣女女| 亚洲狼人综合网| 精品无码国产一区二区三区麻豆 | 国产探花在线精品一区二区| yy6080理论午夜一级毛片| 日韩一区二紧身裤| 亚洲欧美中文日韩综合| jizz18高清视频| 日本电影痴汉电车| 国产一级淫片a| caoporn地址| 夏夏和三个老头第二部| 中文综合在线观| 最近高清中文国语在线观看| 亚洲黄在线观看| 美女内射毛片在线看3D| 国产性一交一乱一伦一色一情| 97精品人妻一区二区三区香蕉| 成人国产网站v片免费观看| 久久精品人人做人人爽电影蜜月| 欧美精品v日韩精品v国产精品| 再深点灬舒服灬太大了快点 | 久久精品国产亚洲夜色AV网站| 毛片永久新网址首页| 午夜福利一区二区三区在线观看 | 色多多福利网站老司机| 国产特级毛片aaaaaa毛片| 97sese电影| 女人和拘做受口述| 中文字幕一精品亚洲无线一区 | 国模视频一区二区| 三上悠亚中文字幕在线| 日本成人免费网站|