精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

過年回家搶票,12306的余票是怎么計算的,具體的思路是什么?

開發 架構 服務器運維
車票售賣特點,有一張車票賣出去就會影響到整個列車線的票數:北京開往廣州的一趟列車有人買了石家莊到鄭州的票,同時意味著出發點在北京-石家莊,目的地是鄭州-廣州的所有情況都會少一張票。

 車票售賣特點,有一張車票賣出去就會影響到整個列車線的票數:北京開往廣州的一趟列車有人買了石家莊到鄭州的票,同時意味著出發點在北京-石家莊,目的地是鄭州-廣州的所有情況都會少一張票。

1.最low的方法。每次查詢車票時候都算一遍各個站點的票數,取最小值。假設一共3站,北京,石家莊,廣州,共10個座位。有人要查詢北京-廣州的票:已經賣出了北京-石家莊9張票,石家莊-廣州1張票,取中間車站的最小值10-9=1,剩一張。這樣如果是20站查看兩頭車站的余票就要計算19次再找最小值。

為什么說它low呢?因為票數不多但是查看余票的人太多!而且人都不傻,在沒票時候還會刷新!所以來一次訪問計算20次,10萬人加上每個黃牛開10臺電腦用來刷票,瞬間訪問數達到100W,想要1秒內都得到響應需要1秒計算2000W次。

2.稍微好一點的方法。票被買走時候把每個車站余票計算一下,查看余票時候直接返回這個結果。同樣每秒100W訪問,但是只有1000人在這秒買到了票,計算余票時候只需要1000*20=20W次,省下了1800W次的運算。

3.更“實際”一點的方法。每隔1秒同步一次數據狀態。假設12306每次查余票需要更新1k數據,一般單個網卡1G帶寬,理論能同時支持12.8W的訪問量,100W人都要看就至少有8個服務器在工作,方法2中,余票需要存放8份的話就需要1000*8=8000次更新。還要考慮各個地區訪問的不均等性,電信,網通,鐵通等線路,整體列車余票情況數據量也有幾十K,所以1秒8000次更新也幾百兆的流量了。但是如果每隔1秒同步當前的數據狀態就好很多,這樣編程了1*8=8次,更新數據庫傳輸總量1M/s左右,差不多吧?

即便如此,還是扛不住訪問量。

因為電腦上12306是用的網頁模式,查詢車票那個頁面大小6K,即便是用了ajax,刷新一次北京-鄭州,這樣的大站需要傳輸7K的純json數據,個人感覺有很多字段都浪費了,沒什么用。

 

所以就我看來,12306可以做以下改進,不是一切問題都要用技術解決的。

1.已經做了,分段放票,減少扎堆

2.12306自制一款好的搶票軟件。既然搶票權在自己手里了,刷票軟件就少了,大量減少流量。

3.別搞現在的圖片驗證碼了,這些驗證碼刷不出來,辨識度低根本是暴力防刷,不但防機器人,真人都不行。

4.更改搶票規則,反正都是拼手速,拼網速,拼人品,何必這么費勁大家一頓刷刷刷呢?寫個算法分配下吧。

供需是主要矛盾,供大于求必定導致各種買不到票,沒辦法。

有些看官想學習高性能,高并發,分布式網站架構設計,我真心也不會......

建議看看看《大型網站技術架構_核心原理與案例分析_李智慧》,《大型網站系統與Java中間件實踐》這兩本書,《Hadoop實戰》這本也不錯。

由于12306這個開放性問題太大,我就只能說下為什么看到票卻買不到的最基本情況,權當拋磚引玉吧。

12306網站是全世界最繁忙的網絡之一,由于大量的人集中在某個時間點大量訪問該網站,導致網站的并發處理能力要求非常高。我是個it小菜鳥,就給沒有計算機基礎的各位看官講講皮毛知識,大牛莫笑。

網上有這么一個統計圖:

 

 

過年回家搶票,12306的余票是怎么計算的,具體的思路是什么?

 

 

1.網站是怎么運作的。

一個用戶想知道現在有沒有票,于是打開網頁,網站的后臺就去查看自己的數據庫,檢索下有沒有用戶需要的數據,然后將結果展示到頁面上,就形成了頁面上的余票信息。

然后用戶看到:嘿~有票!買買買!點擊購買后,網站后臺將用戶訂票的信息在數據庫中更新一下:北京到巴黎的票100張變成了99張,然后購票成功。

我這里說的很簡單,沒有提到支付環節與退票,咱們先看這個簡單的例子,畫個圖大概是這個樣子的:

 

 

過年回家搶票,12306的余票是怎么計算的,具體的思路是什么?

 

 

2.當有101個人都在搶票時候呢?

悲劇了,現在搶票更接近真實了,在早上8:00:00,有101個人同時要搶這100張票,會發生什么呢?對于一個人來說,網站實行“查看有多少票”(檢索數據庫),“買一張票”(修改數據庫)的時間非常快,大約在50ms以內,所以很順利就執行了。但是101人同時點擊購買呢?全按照上圖的簡單流程,就多賣了1張票!所以需要再加一層檢查:

由于不止一個人同時買票,所以看到票數一瞬間與點擊買票的一瞬間實際上剩余的車票數量發生了變化!因此買票時候會再次檢查余票。如下圖,雖然紅框內同時發生,不過你網速手速不行......

 

 

過年回家搶票,12306的余票是怎么計算的,具體的思路是什么?

 

 

所以,你看到有票但是買時候沒票

3.上百萬人同時訪問一個網站呢?

基本與上邊步驟都一樣,不過網站后臺把用來給用戶看的數據庫與用來給系統改寫的數據庫拆開了。也就是說有一個(多個)數據庫專門是給用戶讀的,有一個數據庫專門是用來做加減操作的。它們之間每隔一定時間就把內容同步一次。(用來改寫的數據庫叫主庫,用來讀取的數據庫叫從庫,一般情況下主庫只有一個,從庫有很多個。主庫的數據每隔一段時間同步到從庫中)

查看票數時候只訪問從庫:還有票哇,好開心!

 

 

過年回家搶票,12306的余票是怎么計算的,具體的思路是什么?

 

 

買票時候改成了訪問主庫:你妹!說好的有票呢!

 

 

過年回家搶票,12306的余票是怎么計算的,具體的思路是什么?

 

 

最后:實際應用中12306流程比這個復雜的多,比如同時10人搶1張票給誰?這么大訪問量我帶寬扛不住怎么辦?由于列車太多,少一張票就會影響整個列車線,計算量太大怎么辦?40分鐘等待時間車票怎么辦?所以這里只列舉了正常情況下比較簡單的邏輯,權當一看。

責任編輯:武曉燕 來源: 今日頭條
相關推薦

2021-07-26 07:47:37

前端自動搶票

2019-12-30 07:00:51

技術研發系統

2013-01-17 10:49:42

2014-12-22 11:07:18

12306

2020-12-18 08:55:20

Python火車票代碼

2013-01-22 17:10:42

瀏覽器技術解析

2013-01-16 16:28:20

2014-01-03 09:15:39

12306搶票360

2019-12-24 09:44:02

界面12306系統

2018-02-07 17:12:00

2013-01-22 09:31:20

獵豹瀏覽器

2018-01-10 15:23:09

2013-09-12 12:17:23

搶票攻略搶票

2013-09-12 11:14:52

假冒1230612306

2013-12-09 14:21:45

12306搶票瀏覽器

2013-09-12 11:17:02

2013-01-22 09:31:33

2019-01-09 09:35:41

搶票Python軟件

2018-01-26 10:31:11

搶票軟件公平

2025-10-09 08:14:25

12306官網APP服務器
點贊
收藏

51CTO技術棧公眾號

黄色一级a毛片| 青娱乐91视频| 久久天天久久| 国产精品国产三级国产普通话三级 | 国产精品欧美激情| 视频国产一区二区| 8x国产一区二区三区精品推荐| 亚洲国产日日夜夜| 日韩精品一区二区三区丰满| av中文在线观看| 国产午夜精品一区二区三区欧美 | 在线观看成人动漫| 在线免费av资源| 国产精品丝袜久久久久久app| 91最新国产视频| 中文字幕超碰在线| 一区二区网站| 91福利在线看| 国产 欧美 日韩 一区| 青青草免费观看免费视频在线| 精品一区二区三区免费观看| 91精品国产91久久久久久| 精品视频第一页| 亚洲人成伊人成综合图片| 7777精品伊人久久久大香线蕉最新版| 国产欧美日韩网站| 欧美极品另类| 国产亚洲午夜高清国产拍精品 | 国产欧美综合在线| 波多野结衣一区二区三区在线观看| 黄色大片网站在线观看| 亚洲有吗中文字幕| 亚洲夜晚福利在线观看| 久久无码专区国产精品s| 另类专区亚洲| 亚洲国产另类av| av不卡在线免费观看| 邻居大乳一区二区三区| 成人性生交大片免费| 成人中心免费视频| 日韩不卡高清视频| 国产情侣一区| 国外色69视频在线观看| 国精品无码一区二区三区| 国产精品亚洲片在线播放| 亚洲国产日韩欧美综合久久 | 成人激情小说网站| 成人福利在线视频| 中日精品一色哟哟| 老司机精品视频网站| 2025国产精品视频| 国内免费精品视频| 中文日韩在线| 国内精品视频久久| 国产亚洲欧美精品久久久久久| 99精品全国免费观看视频软件| 亚洲天堂男人天堂| 国产熟妇久久777777| 亚洲丝袜啪啪| 亚洲欧美日韩在线一区| 国产精品三级在线观看无码| 欧美影院天天5g天天爽| 亚洲激情在线观看视频免费| 亚州av综合色区无码一区| av成人app永久免费| 精品电影一区二区三区| 国产伦精品一区三区精东| 成人av影音| 日韩av在线免费观看| 亚洲精品在线视频免费观看| 偷拍一区二区| 亚洲欧美中文日韩在线| 中文字幕第24页| 久久亚洲成人| 久久精品成人动漫| 欧美成欧美va| 国产欧美在线| 国产91精品最新在线播放| 国产真人无遮挡作爱免费视频| 日韩精品91亚洲二区在线观看| 国产精品日韩久久久久| 一区二区 亚洲| 国产福利一区二区三区| 国产欧美一区二区三区不卡高清| 涩涩视频免费看| 91免费视频大全| 日韩精品欧美专区| av片哪里在线观看| 午夜一区二区三区视频| 日本日本19xxxⅹhd乱影响| 久久野战av| 91精品国产综合久久精品麻豆 | 国产suv精品一区| 亚洲国产欧美自拍| 影音先锋制服丝袜| 91久久国产| 69av成年福利视频| 中文在线免费看视频| 国产一区二三区好的| 国产精品三区四区| wwwww在线观看免费视频| 亚洲欧美自拍偷拍| 成人免费aaa| 欧美91在线|欧美| 亚洲国产日韩一区| 四虎地址8848| 午夜在线视频一区二区区别| 成人av电影天堂| 亚洲欧美日韩动漫| 国产精品福利影院| 成 年 人 黄 色 大 片大 全| 日韩在线观看不卡| 精品女同一区二区| 免费成人深夜天涯网站| 欧美日韩综合| 国产精品视频成人| 四虎精品一区二区三区| 中文字幕日韩一区| 欧美日韩激情视频在线观看| 欧美精品激情在线观看| 最近2019年好看中文字幕视频| 欧美亚洲色综久久精品国产| 欧美激情91| 国产成人久久久| 亚洲精品免费在线观看视频| 国产亚洲精品久| 婷婷五月综合缴情在线视频| 国产极品久久久久久久久波多结野| 日韩视频在线你懂得| 色一情一交一乱一区二区三区| 中文精品久久| 国产精品激情av在线播放 | 99热免费精品在线观看| 国产日韩欧美日韩| 精品推荐蜜桃传媒| 天天亚洲美女在线视频| 久久精品无码一区二区三区毛片 | 国产不卡高清在线观看视频| 一区二区精品国产| 色尼玛亚洲综合影院| 欧美精品一区二区久久婷婷| 国产精品久久久久久久精| 蜜臀久久99精品久久久久久9| 九九九九九精品| 欧美黄色视屏| 日韩限制级电影在线观看| 91麻豆精品国产91久久综合| 亚洲伊人网站| 精品国产乱码久久久久久蜜柚| av网站网址在线观看| 欧美三级资源在线| 亚洲av成人无码久久精品 | 亚洲欧美偷拍三级| 亚洲一区二区三区四区五区| 久久不见久久见中文字幕免费| 欧美专区中文字幕| 人妻无码中文字幕| 亚洲高清免费在线| av黄色一级片| 亚洲久久一区| 美女精品国产| 亚洲伊人av| 国产亚洲精品一区二区| 婷婷激情五月综合| 国产精品入口麻豆九色| 国产免费又粗又猛又爽| 欧美日韩国产一区二区三区不卡| 国产精品电影在线观看| 99re在线视频| 欧美日韩免费观看一区三区| 性色国产成人久久久精品| 久久精品久久综合| 日本xxx免费| 超碰97久久国产精品牛牛| 久久久久久久一| 天堂中文资源在线观看| 日韩欧美精品在线观看| 懂色av蜜桃av| 国产精品中文字幕日韩精品| 国产肉体ⅹxxx137大胆| 视频小说一区二区| 国产成人福利网站| 日p在线观看| 欧美成人aa大片| 男人的天堂一区二区| 国产亚洲一区二区三区四区| 性欧美在线视频| 亚洲无线一线二线三线区别av| 精品卡一卡二| xxxxx.日韩| 欧美成年人视频网站欧美| 男人天堂av网| 精品视频一区二区不卡| 麻豆精品一区二区三区视频| www.成人在线| 一区二区三区免费播放| 香蕉综合视频| 久久99精品久久久久久青青日本| 日本综合视频| 欧美激情极品视频| 黄色影院在线播放| 欧美一级久久久久久久大片| 国产一区二区三区影院| 国产精品九色蝌蚪自拍| 国产a级黄色片| 日本女人一区二区三区| 韩国无码av片在线观看网站| 九色精品国产蝌蚪| 91香蕉视频在线下载| 自拍网站在线观看| 美女999久久久精品视频| 手机在线观看毛片| 欧美一区二区在线视频| 伦av综合一区| 亚洲午夜免费视频| 国产不卡在线观看视频| aa级大片欧美| 色哟哟网站在线观看| 日韩高清中文字幕一区| 国产精品久久久久7777| 日韩一区二区在线| 韩日午夜在线资源一区二区| www.久久99| 国产精品久久久久久久久男 | 欧洲日本亚洲国产区| av在线网址观看| 国产一区二区三区在线观看视频| 亚洲第一页综合| 制服丝袜日韩国产| jizz国产在线观看| 午夜影院久久久| 免费视频一二三区| 自拍偷拍欧美激情| 影音先锋男人看片资源| 久久这里都是精品| 亚洲日本久久久| 国内久久精品视频| 欧美成人福利在线观看| 日韩黄色免费网站| 已婚少妇美妙人妻系列| 在线成人h网| 欧美交换配乱吟粗大25p| 国产精品毛片一区二区在线看| 偷拍视频一区二区| 大片网站久久| 日韩国产高清一区| 欧美人与物videos另类xxxxx| 国产一区在线免费观看| av不卡一区| 国产女主播一区二区三区| 一区二区三区在线免费看| 91国产在线播放| 日韩精品一级| 99国产在线视频| 爱高潮www亚洲精品| 成人看片在线| 国产精品网址| 精品蜜桃传媒| 九九热精品视频在线观看| 久久久久国产精品视频| 亚洲涩涩av| 午夜精品一区二区三区在线观看 | 五月天激情国产综合婷婷婷| 欧美日韩国产在线看| 国产专区第一页| 在线视频欧美区| 在线观看免费高清视频| 欧美精品高清视频| 精品国产九九九| 精品国产免费一区二区三区香蕉 | 久久三级毛片| 91免费欧美精品| 日韩中文字幕一区二区高清99| 国产精品免费一区二区三区观看| 久久丝袜视频| 日本a级片久久久| 日本精品三区| 中国一级黄色录像| 亚洲天堂黄色| 熟女少妇精品一区二区| 蜜桃精品在线观看| 人妻少妇偷人精品久久久任期| 成人性生交大合| 在线观看福利片| 亚洲色图.com| 999这里只有精品| 欧美日韩午夜在线视频| 99久久99久久久精品棕色圆| 精品成a人在线观看| 青青草视频在线免费观看| 日韩中文字幕视频在线观看| 天使と恶魔の榨精在线播放| 欧美一级高清免费播放| 欧美大片网站| 俄罗斯精品一区二区| 日韩伦理一区二区三区| 亚洲一区三区电影在线观看| 欧美久久综合| 日韩在线第三页| 国产成人免费av在线| 加勒比综合在线| 一区二区三区加勒比av| 日韩一级在线视频 | 蜜臀av在线观看| 亚洲欧洲高清在线| 中中文字幕av在线| 日本久久亚洲电影| 一区二区三区四区视频免费观看| 日韩av电影免费播放| 欧美激情综合色综合啪啪| 成人免费无码av| 成人自拍视频在线观看| 四虎国产成人精品免费一女五男| 亚洲综合丁香婷婷六月香| 中文字幕日本人妻久久久免费| 精品久久人人做人人爱| 91成人高清| 人体精品一二三区| 亚洲高清在线一区| 婷婷久久青草热一区二区| 亚洲看片一区| 青青草原播放器| 国产日产欧美一区| 日韩三级小视频| 日韩午夜在线观看视频| 一级毛片视频在线观看| 人人澡人人澡人人看欧美| 大型av综合网站| 香蕉视频在线网址| 蜜臀久久久久久久| 丰满少妇高潮一区二区| 亚洲国产sm捆绑调教视频| 91亚洲欧美激情| 在线精品高清中文字幕| 黑人巨大精品欧美一区二区桃花岛| av一区二区在线看| 亚洲精品a级片| 制服丝袜中文字幕第一页| 国产午夜精品福利| 国产亚洲欧美在线精品| 日韩久久免费视频| 麻豆视频在线观看免费网站黄| 风间由美一区二区三区| 欧美/亚洲一区| www.色就是色.com| 国产精品入口麻豆原神| 一区二区三区在线免费观看视频 | 99视频国产精品免费观看| 色综合久久网| 伊人影院综合在线| 国产精品系列在线| 亚洲 小说区 图片区| 中文字幕欧美日韩在线| 免费观看成人性生生活片| 欧美日韩在线不卡一区| 免费亚洲视频| 成人免费毛片糖心| 日韩欧中文字幕| 国产精品影院在线| 国产国语videosex另类| 精品久久久久中文字幕小说| 欧美日韩大尺度| 欧美激情综合五月色丁香小说| 瑟瑟视频在线免费观看| 在线视频欧美日韩精品| 欧美另类激情| 神马午夜伦理影院| 成人av网站在线观看免费| 日本三级理论片| 日韩风俗一区 二区| 成人免费网站视频| 日本一区二区不卡高清更新| 美国av一区二区| 久久国产精品二区| 亚洲国产精品推荐| 久久野战av| 91精品国产吴梦梦| 不卡的av在线| 波多野结衣绝顶大高潮| 色妞色视频一区二区三区四区| 国产在线不卡一区二区三区| 欧美黄色免费网址| 91啪九色porn原创视频在线观看| 日本一区二区三区久久| 久久高清视频免费| 国产精品一线| 一区二区三区韩国| 亚洲精品乱码久久久久久黑人| 人妻va精品va欧美va| 国产999精品| 欧美在线网站| 少妇大叫太粗太大爽一区二区| 欧美少妇xxx| 第一中文字幕在线| 日日噜噜噜噜夜夜爽亚洲精品| 国产精选一区二区三区| 成年人免费高清视频| 久久色免费在线视频| 亚州综合一区| 久久出品必属精品|