精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

永久免费网站视频在线观看| 国产精品网站大全| 91精品小视频| 欧美男女视频| 午夜欧美2019年伦理| 日本欧洲国产一区二区| 国产女人高潮的av毛片| 亚洲精品偷拍| 色爱av美腿丝袜综合粉嫩av| 日本一级大毛片a一| 欧美福利在线播放| 一区二区三区成人在线视频| 日本免费高清一区| 性少妇videosexfreexxx片| 午夜在线视频观看日韩17c| 日韩在线视频导航| 丰满少妇一区二区| 亚洲国产视频二区| 欧美日韩在线播| 欧美成人免费在线观看视频| 高潮毛片在线观看| 久久免费午夜影院| 国产成人一区二区三区免费看| 日本一本在线观看| 亚洲片区在线| 美乳少妇欧美精品| 色偷偷男人天堂| 免费看成人吃奶视频在线| 91精品国产入口在线| 日韩手机在线观看视频| 91豆花视频在线播放| 亚洲欧美自拍偷拍| 日韩一区二区三区资源| 天天爱天天干天天操| 精品亚洲成av人在线观看| 国产不卡视频在线| 91香蕉在线视频| 一区二区三区四区电影| www.久久久久久.com| 麻豆av免费观看| 日韩美女毛片| 亚洲国产天堂网精品网站| 手机看片国产精品| 国产精品99| 在线观看不卡视频| 国产a级片免费观看| sm久久捆绑调教精品一区| 亚洲一二三区在线观看| 日韩精品手机在线观看| 182tv在线播放| 最新日韩av在线| 伊人婷婷久久| 免费黄网在线观看| 中文字幕欧美一区| 综合久久国产| av官网在线播放| 一区二区三区不卡在线观看| 久久精品xxx| www欧美xxxx| 亚洲国产精品嫩草影院| av女优在线播放| 黄频免费在线观看| 欧美日韩一区二区三区| 欧美aⅴ在线观看| 日韩三级影视| 欧美日韩免费一区二区三区| 日本中文字幕观看| 亚洲男女网站| 日韩免费观看高清完整版在线观看| 中文字幕剧情在线观看| 日韩不卡在线视频| 精品国产髙清在线看国产毛片| www.四虎精品| 秋霞影视一区二区三区| 亚洲网站在线看| 欧洲性xxxx| 中文字幕一区二区三区欧美日韩| 色综合久久88色综合天天看泰| 日本免费在线播放| 国产农村妇女毛片精品久久莱园子| 热re91久久精品国99热蜜臀| 中文天堂在线资源| 日本不卡在线视频| 91麻豆精品秘密入口| 刘亦菲毛片一区二区三区| 久久女同性恋中文字幕| 中文字幕99| 92久久精品| 色婷婷亚洲一区二区三区| 亚洲综合婷婷久久| 欧美日韩午夜电影网| 日韩毛片中文字幕| 老司机深夜福利网站| 伊人久久综合| 国产精品视频999| 亚洲精品人妻无码| 日本一区二区在线不卡| 肉大捧一出免费观看网站在线播放| 人人草在线视频| 欧美日韩高清一区二区不卡| 日韩少妇一区二区| av永久不卡| 国内精品久久久久影院优| 无码一区二区三区在线观看| 国产精品一区二区三区乱码| 久久狠狠久久综合桃花| 黄页视频在线播放| 色综合欧美在线视频区| 男男受被啪到高潮自述| 欧美精选视频在线观看| 午夜精品www| 国产乱叫456在线| 国产亚洲福利社区一区| 久久国产精品网| 亚洲色图图片| 亚洲天堂影视av| 中文字幕在线字幕中文| 国产中文一区二区三区| 日韩亚洲视频在线| 美女av在线免费看| 日韩三区在线观看| 欧美视频一区二区在线| 久久久久久久欧美精品| 国产乱码精品一区二区三区不卡| 思思99re6国产在线播放| 狠狠色狠色综合曰曰| 中文字幕亚洲日本| 欧美黄色大片在线观看| 国产成人黄色av| 青青草超碰在线| 精品久久久一区| 2018国产精品| 欧美精品导航| 亚洲自拍欧美色图| 麻豆网站在线看| 欧美少妇xxx| 欧美人与性囗牲恔配| 久久久久综合| 精品国产一二| 黑森林国产精品av| 亚洲精品美女久久久久| jizz国产免费| 处破女av一区二区| www.射射射| 久久久久久毛片免费看 | 日本成人一区| 午夜精品一区二区三区免费视频| 亚洲AV成人精品| 欧美欧美天天天天操| 99久久精品免费看国产四区 | 欧美激情精品久久久久久免费印度| 97人妻精品一区二区三区动漫| 国产精品精品国产色婷婷| 欧美婷婷精品激情| 欧美韩国日本在线观看| 成人精品视频久久久久| av毛片在线免费看| 精品久久久久久久久久久久久久久久久| asian性开放少妇pics| 国产精品嫩草99av在线| 欧美视频小说| 日本美女久久| 久久亚洲精品成人| 亚洲黄色小说网| 亚洲成av人片一区二区三区| 800av在线播放| 爽爽淫人综合网网站| 亚洲开发第一视频在线播放| 国产精品一区免费在线| 欧美黄色小视频| 色综合久久网女同蕾丝边| 欧美亚洲禁片免费| 久久嫩草捆绑紧缚| 丁香六月综合激情| 欧美精品色婷婷五月综合| 久久福利影院| 国产日韩精品一区观看| 欧美色网一区| 久久在线精品视频| 无码精品人妻一区二区| 欧美三级乱人伦电影| 欧美被狂躁喷白浆精品| 91色综合久久久久婷婷| 污网站免费在线| 黄色综合网站| 欧美lavv| 国产精品一区二区三区www| 午夜精品久久久久久久99热| av在线播放网| 日韩精品一区二| 久久精品无码av| 亚洲乱码国产乱码精品精可以看| 国产精品无码自拍| 久久综合九色| av无码久久久久久不卡网站| 精品免费视频| www 成人av com| 91精品国产66| 韩国福利视频一区| 三区四区在线视频| 亚洲精品电影在线观看| 一级特黄色大片| 疯狂做受xxxx欧美肥白少妇| 国产视频精品免费| 972aa.com艺术欧美| 日本在线观看视频一区| 久久成人在线| 成人精品视频在线播放| 999成人精品视频线3| 欧美日韩精品久久| 国产亚洲字幕| 国产精品日韩专区| 美女av在线免费看| 欧美激情一区二区久久久| 波多野结衣在线网站| 亚洲精品美女在线观看播放| 国产按摩一区二区三区| 欧美日韩中文字幕精品| 中文字幕一区在线播放| 亚洲午夜久久久| 婷婷久久综合网| 国产精品久久久久久久久免费樱桃 | 国产精品一区2区| 性chinese极品按摩| 久久资源在线| caopor在线视频| 久久福利影视| 女人和拘做爰正片视频| 在线精品在线| 日韩国产一级片| 激情久久中文字幕| 高清无码一区二区在线观看吞精| 国产精品国产三级国产在线观看| 手机看片福利永久国产日韩| 亚洲丝袜美腿一区| 精品一区二区久久久久久久网站| 国产成人在线中文字幕| 翡翠波斯猫1977年美国| 日韩成人18| 国产精品一 二 三| 国产精品国产| 国产欧美日韩伦理| 开心激情综合| 久久精品人人做人人爽电影| 琪琪久久久久日韩精品| 精品国产一区二区三区免费| 精品国产18久久久久久洗澡| 国产一区二区三区无遮挡| 黄色网一区二区| 国产另类第一区| 少妇久久久久| 日本一区二区在线视频观看| 国产剧情在线观看一区| 天天好比中文综合网| 99久久精品费精品国产风间由美| 爱爱爱视频网站| 亚洲精品91| 97中文字幕在线| 国产欧美另类| 虎白女粉嫩尤物福利视频| 日本怡春院一区二区| 污污的视频免费| 国产成人啪免费观看软件| 秘密基地免费观看完整版中文| 99久久免费精品高清特色大片| 国产成人无码一区二区在线观看| 久久久久久久久久看片| 人妻互换一区二区激情偷拍| 亚洲青青青在线视频| 久久久久久久蜜桃| 欧美午夜激情视频| 一本久道久久综合无码中文| 日韩小视频在线观看专区| 丰满肉肉bbwwbbww| 亚洲热线99精品视频| 日本在线视频观看| 色中色综合影院手机版在线观看| 欧美激情护士| 国产精品一区电影| 视频二区欧美毛片免费观看| 精品一区二区国产| 成人网18免费网站| 香港三级日本三级a视频| 久久不射网站| 日韩不卡的av| 久久免费电影网| 国产探花在线播放| 色诱亚洲精品久久久久久| 91黄色在线视频| 日韩成人高清在线| 精品国产白色丝袜高跟鞋| 久久久综合av| 日日夜夜亚洲| 久久影视中文粉嫩av| 香蕉av一区二区| 国内外免费激情视频| 国产精品综合在线视频| 成人国产精品久久久网站| 伊人开心综合网| 欧美性猛交xxxx乱大交hd | 97人人模人人爽人人澡| 99re成人精品视频| 中文字幕影音先锋| 在线一区二区三区四区| 女人18毛片一区二区三区| 日韩亚洲欧美中文高清在线| 欧美巨大丰满猛性社交| 亚洲一区二区三区在线免费观看| 精品国产午夜| 国产又黄又大又粗视频| 国产成人精品一区二| 在线观看天堂av| 日本久久电影网| 午夜性色福利视频| 久久99热精品| 亚洲精品69| 亚洲精美视频| 久久久精品网| 国产福利短视频| 亚洲高清不卡在线| 国产aⅴ一区二区三区| 中文字幕一区电影| 精品欧美一区二区三区在线观看| 国产一区二区三区奇米久涩| 国自产拍偷拍福利精品免费一| 在线免费看v片| 国产精品色噜噜| 亚洲图片欧美日韩| 亚洲三级av在线| 偷拍中文亚洲欧美动漫| 久久青青草原一区二区| 一区二区国产精品| 国产日韩视频一区| 一级日本不卡的影视| 国产高潮在线观看| 久久精品中文字幕| 少妇高潮一区二区三区99| 亚洲欧美日韩精品在线| 日本亚洲免费观看| 91麻豆精品国产91久久综合| 色狠狠桃花综合| 国产色a在线| 国产精品福利无圣光在线一区| 国产99久久| 精品免费国产一区二区| 国产视频不卡一区| 樱花视频在线免费观看| 中文字幕久热精品视频在线| 国产91在线播放精品| 中文字幕av日韩精品| 国产一区二区三区免费播放| 欧美成人综合色| 精品国产乱码久久久久久1区2区| av今日在线| 牛人盗摄一区二区三区视频| 日韩成人精品在线观看| 人人艹在线视频| 91精品国产综合久久久久久| 性国产高清在线观看| 国产另类自拍| 久久影院亚洲| 国产喷水在线观看| 欧美一区二区三区四区视频| 日韩三级免费| 精品一区二区国产| 青青草成人在线观看| 91杏吧porn蝌蚪| 亚洲国产成人av在线| 网友自拍亚洲| 在线免费观看一区二区三区| 国产黄人亚洲片| 欧美三级午夜理伦| 伊人成人开心激情综合网| 亚洲男女网站| 国产黄页在线观看| 亚洲国产精华液网站w| 国产手机视频在线| 性色av一区二区三区免费| 久久最新网址| 91亚洲一区二区| 亚洲高清视频在线| 99re热久久这里只有精品34| 亚洲一区二区免费在线| 一区二区动漫| 免费中文字幕日韩| 亚洲精品永久免费精品| 97久久中文字幕| 国产美女无遮挡网站| 国产精品传媒在线| 天堂中文在线资源| 国产有码在线一区二区视频| 日韩亚洲国产精品| 欧美a级片免费看| 亚洲电影在线看| 99精品国产九九国产精品| 久久精品国产sm调教网站演员| 国产精品―色哟哟| 手机在线不卡av| 亚洲综合第一页| 日韩综合小视频|