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

建設一個靠譜的火車票網上訂購系統

系統
春節將到,大家買不著車票,趕不上大年三十與家人團聚,急切心情可以理解。但是拍桌子開罵,只能宣泄情緒,解決不了實際問題。開發一套訂票系統并不難,難在應對春運期間,日均 10 億級別的洪峰流量。日均 10 億級別的洪峰請求,在中國這個人口全球第一大國,不算稀罕,不僅火車票訂票系統會遇到,而且電子商務在促銷時,也會遇到,社交網站遇到新聞熱點時,也會遇到。

春節將到,大家買不著車票,趕不上大年三十與家人團聚,急切心情可以理解。但是拍桌子開罵,只能宣泄情緒,解決不了實際問題。

開發一套訂票系統并不難,難在應對春運期間,日均 10 億級別的洪峰流量。日均 10 億級別的洪峰請求,在中國這個人口全球第一大國,不算稀罕,不僅火車票訂票系統會遇到,而且電子商務在促銷時,也會遇到,社交網站遇到新聞熱點時,也會遇到。

所以,能夠在中國成功運行的云計算系統,推廣到全球,一定也能成功。但是在美國成功運行的云計算系統,移植到中國,卻不一定成功。

如果我們能夠設計建造一套,穩定而高效的鐵路訂票系統,不僅解決了中國老百姓的實際問題,而且在全球高科技業界,也是一大亮點,而且是貼著中國標簽的前沿科技的亮點。

于是軟件工程師們獻計獻策,討論如何改進 12306 網上購票系統 [3]。其中比較有代表性的,有兩篇 [4,5]。

網友的評論中,有觀點認為,[4] 利用“虛擬排隊”的手段,將過程拉長負載降低,是網游的設計思路。而 [5] 利用緩存技術,一層層地降低系統負荷, 是互聯網的設計思路。

個人認為,[4] 和 [5] 并不是相互排斥的兩種路線,兩者著重解決的問題不同,不妨結合起來使用,取長補短。下面介紹一下我們的設計草案,追求實用,擯棄花哨。拋磚引玉,歡迎拍磚。

 

 

 

 

圖一。12306.cn 網站系統架構設想圖。

Courtesy http://i879.photobucket.com/albums/ab351/kan_deng/12306.png

圖一是系統架構圖,典型的“展現層”/ “業務層”/ “數據層”的三段論。

用戶接入有兩類,一個是運行在電腦里的瀏覽器,例如 IE,另一個是手機。

無論用戶用電腦瀏覽器,還是手機訪問 http://www.12306.cn 網站,用戶請求首先被網站的負載均衡器接收。負載均衡器連接著一群門戶服務器,根據各個門戶服務器的負載輕重,負載均衡器把用戶請求,轉發到某一相對清閑的門戶服務器。

門戶服務器的任務類似于收發室老頭兒,它只讀每個用戶請求的前幾個 bytes,目的是確定用戶請求的類型,然后把請求投放到相應類型的隊列中去。門戶服務器的處理邏輯非常簡單,這樣做的好處,是讓它能夠快速處理大批量用戶請求。

根據 [5] 的分析,12306 處理的用戶請求,大致分為三類,

1. 查詢。用戶訂票前,查詢車次以及余票。用戶下訂單后,查詢是否已經訂上票。

2. 訂票,包括確定車次和票數,然后付款。用戶付款時,需要在網銀等網站上操作。

3. 第一次訪問的用戶,需要登記,包括姓名和信用卡等信息。

三類請求的業務處理過程,被分為兩個階段,

1. 運行于緩存中的任務隊列。設置隊列的目的,是防止處理過程耗時太長,導致大量用戶請求擁塞于門戶服務器,導致系統癱瘓。

2. 業務處理處理器,對于每一類業務,分別有一群業務服務器。不同業務的處理流程,各不相同。

 

 

 

 

圖二。12306.cn 網站查詢和訂票業務流程設想圖。

Courtesy http://i879.photobucket.com/albums/ab351/kan_deng/12306-1.png

圖二描述了查詢和訂票,兩個業務的處理流程。登記業務流程從略。

查詢的業務流程,參見圖二上半部,分五步。這里有兩個問題需要注意,

1. 用戶發出請求后,經過短暫的等待時間,能夠迅速看到結果。平均等待時間不能超過 1 秒。

2. 影響整個查詢速度的關鍵,是“查詢服務器”的設計。

查詢任務可以進一步細化,大致分成三種。

1. 查詢車次和時間表,這是靜態內容,很少與數據庫交互,數據量也不大,可以緩存在內存中。

車次和時間表的數據結構,不妨采用 Key-Value 的方式,開發簡單,使用效率高。Key-Value 的具體實現有很多產品,[5] 建議使用 Redis。

這些是技術細節,不妨通過對比實驗,針對火車票訂票系統的實際流量,以及峰值波動,確定哪一個產品最合適。

2. 查詢某一班次的剩余車票,這需要調用數據庫中不斷更新的數據。

[5] 建議把剩余車票只分為兩種,“有”或“無”,這樣減少調用訪問數據庫的次數,降低數據庫的壓力。但是這樣做,不一定能夠滿足用戶的需求,說不定會招致網友的批評譏諷。

[4] 建議在訂票隊列中,增加測算訂票隊列長度的功能,根據訂票隊列長度以及隊列中每個請求的購票數量,可以計算出每個車次的剩余座位。如果 12306.cn 網站只有一個后臺系統,這個辦法行之有效。

但是假如 12306.cn 網站采用分布式結構,每個鐵路分局設有子系統,分別管理各個鐵路分局轄區內的各個車次。在分布式系統下,這個辦法面臨任務轉發的麻煩。不僅開發工作量大,而且會延長查詢流程處理時間,導致用戶長久等待。

3. 已經下單的用戶,查詢是否已經成功地訂上票。

每個用戶通常只關心自己訂的票。如果把每個用戶訂購的車票的所有內容,都緩存在內存里,不僅非常耗用內存空間,內存空間使用效率低下,更嚴重的問題是,訪問數據庫過于頻繁,數據量大,增大數據庫的壓力。

解決上述分布式同步,以及數據庫壓力的兩個問題,不妨從訂票的流程設計和數據結構設計入手。

假如有個北京用戶在網上訂購了一套聯票,途經北京鐵路局和鄭州鐵路局轄區的兩個車次。用戶從北京上網,由北京鐵路局的子系統,處理他的請求。北京鐵路局的訂票服務器把他的請求一分為二,北京鐵路局的車次的訂票,在北京子系統完成,鄭州鐵路局的車次在鄭州子系統完成。

每個子系統處理四種 Key-Value 數據組。

1. 用戶ID:多個 (訂單ID)s。

2. 訂單ID:多個 (訂票結果ID)s。

3. 訂票結果ID: 一個 (用戶ID,車次ID)。

4. 車次ID:一個(日期),多個 (座位,用戶ID)。

北京訂票服務器完成訂票后,把上述四個數據組,寫入北京子系統的數據庫,同時緩存進北京的查詢服務器,參見圖二下半部第6步和第7步。

鄭州訂票服務器完成訂票后,把上述四個數據組,寫入鄭州子系統的數據庫,同時緩存進北京的查詢服務器,而不是鄭州的服務器。

讓訂票服務器把訂票數據,同時寫入數據庫和查詢服務器的緩存,目的是讓數據庫永久保留訂票記錄,而讓大多數查詢,只訪問緩存,降低數據庫的壓力。

北京用戶的訂票數據,只緩存在北京的查詢服務器,不跨域緩存,從而降低緩存空間的占用,和同步的麻煩。這樣做,有個前提假設,查詢用戶與訂票用戶,基本上是同一個人,而且從同一個城市上網。

但是這里有個缺陷,某用戶在北京上網訂了票。過了幾天,他在北京上網,輸入用戶ID和密碼后,就會看到他訂購的所有車票。可是又過了幾天,他去了鄭州,從鄭州上網,同樣輸入用戶ID和密碼,卻看不到他訂購的所有車票。

解決這個缺陷的辦法并不麻煩,在用戶查詢訂票信息時,需要注明訂票地點,系統根據訂票地點,把查詢請求轉發到相應區域的子系統。

另外,每次訂票的時候,網站會給他的手機發送短信,提供訂票信息,參見圖二下半部第8步和第9步。

以上是一個初步設計,還有不少細節需要完善,例如防火墻如何布置等等。這個設計不僅適用于單一的集中式部署,而且也適合分布式部署。

或許有讀者會問,為什么沒有用到云計算?其實上述架構設計,為將來向云計算演變,留下了伏筆。

在上述架構設計中,我們假定每個環節需要用多少服務器,需要多大容量的數據庫,預先都已經規劃好。但是假如事先的規劃,低于實際承受的流量和數據量,那么系統就會崩潰。所以,事先的規劃,只能以峰值為基準設立。

但是峰值將會是多少?事先難以確定。即便能夠確定峰值,然后以峰值為基準,規劃系統的能力,那么春運過后,就會有大量資源冗余,造成資源浪費?

如何既能抗洪,又不造成資源浪費?解決方案是云計算,而且目前看來,除了云計算,沒有別的辦法。

Reference,

[1] 海量事務高速處理系統。

http://www.douban.com/note/195179318/

[2] 去你媽的‘海量事務高速處理系統’。

http://weibo.com/1577826897/y0jGYcZfW

[3] 火車訂票系統的設想。

http://weibo.com/1570303725/y0l9Y2mwE

[4] 鐵路訂票系統的簡單設計。

http://blog.codingnow.com/2012/01/ticket_queue.html

[5] 鐵路訂票網站個人的設計淺見。

http://hi.baidu.com/caoz/blog/item/f4f1d7caee09b558f21fe780.html

【編輯推薦】

  1. 告別Win7?給你N個用云操作系統的理由
  2. 2012開年巨獻:一款來自德國的云OS
  3. 春節回家曬照片 ipad+快盤最給力
責任編輯:Yeva 來源: ifanr.com
相關推薦

2011-01-24 15:37:32

火車票

2012-01-05 09:14:05

Firefox

2016-08-31 13:26:24

PythonPython3工具

2023-09-15 09:34:54

2012-01-05 13:14:42

火車票

2011-01-28 15:48:11

Chrome插件Page Monito火車票

2018-01-10 22:19:44

2023-06-09 09:54:36

攜程工具

2019-04-26 15:16:02

馬蜂窩火車票系統

2018-12-29 16:24:58

Python12306火車票

2012-01-05 10:23:33

IE9預訂火車票

2023-07-07 14:18:57

攜程實踐

2011-01-21 17:08:39

火車票

2011-01-21 15:53:31

火車票Sybase

2012-11-15 09:40:18

2023-06-28 14:01:13

攜程實踐

2022-09-09 15:49:03

攜程火車票組件化管理優化

2015-03-18 15:05:12

12306驗證碼

2022-04-27 13:36:18

12306鐵路12306

2018-01-02 09:56:04

Python12306火車票
點贊
收藏

51CTO技術棧公眾號

午夜影视日本亚洲欧洲精品| 国产91丝袜在线观看| 亚洲天堂网站在线观看视频| 国产三级三级三级看三级| 在线免费av网站| 国产精品综合一区二区三区| 久久不射热爱视频精品| 捆绑裸体绳奴bdsm亚洲| 日韩三区免费| 亚洲精品免费一二三区| 久久精品日产第一区二区三区精品版 | 国产精品911| 欧美一级片在线播放| 波兰性xxxxx极品hd| 白嫩白嫩国产精品| 欧美午夜精品久久久| 男人的天堂avav| 国产免费a∨片在线观看不卡| 国产精品亚洲午夜一区二区三区 | 日韩国产欧美区| 亚洲福利精品视频| 黄视频免费在线看| 自拍视频在线观看一区二区| 麻豆蜜桃91| 精品人妻aV中文字幕乱码色欲| 久久综合影音| 久久久久久尹人网香蕉| 精品一区二区6| 天天躁日日躁成人字幕aⅴ| 欧美日韩国产综合一区二区三区| 亚洲 欧美 日韩 国产综合 在线| 欧美精品电影| 国产亚洲欧洲一区高清在线观看| 国产不卡一区二区在线观看| 一本到在线视频| 久久综合九色| 91精品国产成人| 欧美日韩在线视频免费播放| 日韩在线看片| 一本大道久久加勒比香蕉| 久久偷拍免费视频| 7777精品| 日韩一级大片在线| www.桃色.com| 91亚洲精品在看在线观看高清| 欧美自拍偷拍一区| 99福利在线观看| 国产v日韩v欧美v| 亚洲成在线观看| 黄色三级中文字幕| 青青青草视频在线| 亚洲国产精品自拍| 成人午夜免费在线视频| 幼a在线观看| 国产精品国产三级国产专播品爱网| 蜜桃久久精品乱码一区二区| 头脑特工队2在线播放| 成人av免费在线| 国内一区在线| 天堂影院在线| 久久久精品2019中文字幕之3| 蜜桃91精品入口| 男人天堂网在线观看| 91丨porny丨首页| 久久久久高清| 精品无吗乱吗av国产爱色| 久久麻豆一区二区| 欧美视频小说| av资源网站在线观看| 国产精品麻豆欧美日韩ww| 亚洲精品一区二| 久草中文在线| 亚洲愉拍自拍另类高清精品| 国产妇女馒头高清泬20p多| 2021天堂中文幕一二区在线观| 亚洲成av人综合在线观看| 又粗又黑又大的吊av| 国产免费不卡| 欧美日韩国产区一| 波多野结衣网页| 看全色黄大色大片免费久久久| 日韩成人性视频| 一级特黄曰皮片视频| 99久久九九| 欧美激情视频网| aaa人片在线| 成人在线视频播放| 91国偷自产一区二区三区观看 | 日本vs亚洲vs韩国一区三区| 成人av色在线观看| 亚洲精品字幕在线观看| 91理论电影在线观看| 亚洲aⅴ天堂av在线电影软件| 国产超级va在线视频| 亚洲成人高清在线| 色一情一乱一伦一区二区三区日本 | 污污网站免费在线观看| 国产日韩一级二级三级| 色爽爽爽爽爽爽爽爽| 三级在线观看视频| 欧美日韩国产高清一区二区| 久久久久久久穴| 精品视频久久| 久久久久久久香蕉网| 国产精品sm调教免费专区| 国产精品123| 日本在线高清视频一区| av老司机久久| 99久久精品国产毛片| 亚洲日本精品| 深夜在线视频| 欧美一级专区免费大片| 国产特级黄色录像| 欧美日本一区| 国产日韩精品在线播放| 亚州av在线播放| 亚洲欧美日韩国产手机在线| 男人c女人视频| 中文字幕在线看片| 日韩精品一区二区三区在线| 天天操天天干天天操天天干| 亚洲二区视频| 亚洲自拍在线观看| 成年人在线视频| 天天免费综合色| 师生出轨h灌满了1v1| 日韩午夜电影网| 国产99久久精品一区二区| 丰满人妻一区二区三区四区53| 国产精品国产三级国产普通话99| 国产午夜福利视频在线观看| www.久久东京| 久久电影一区二区| 亚洲一区二区视频在线播放| 久久精品亚洲国产奇米99| 农民人伦一区二区三区| 亚洲国产中文在线二区三区免| www.午夜精品| 伊人网综合在线| 久久久久久电影| 亚洲自偷自拍熟女另类| 国产图片一区| 欧美激情网友自拍| 亚洲国产精品久久久久久久| 亚洲精品日韩一| 亚洲欧美日本一区二区| 欧美gvvideo网站| 国产精品美乳在线观看| 青青免费在线视频| 色综合天天天天做夜夜夜夜做| 免费日本黄色网址| 亚洲黄色毛片| 国产视频精品网| 2020av在线| 亚洲成人xxx| 日韩三级av在线| 国产亚洲精品v| 激情小说综合网| 日本在线影院| 亚洲少妇激情视频| 国产精品第6页| 国产精品久久久久久久久果冻传媒 | 日本在线播放| 日韩一区二区免费视频| 欧美激情国产精品免费| 成人免费视频视频| 免费无码不卡视频在线观看| 亚洲三级网页| 国产精品久久久久久久久男| 色欧美激情视频在线| 91麻豆精品久久久久蜜臀 | 国产精品91一区二区三区| 成人性生交大片免费看视频直播 | 国产99精品| 国产精品久久久久久久久久久久久久| seseavlu视频在线| 欧美精品欧美精品系列| 毛片aaaaa| 91免费看视频| 自拍偷拍一区二区三区四区| 一本到12不卡视频在线dvd| 114国产精品久久免费观看| sm久久捆绑调教精品一区| 亚洲老头同性xxxxx| 这里只有精品999| 一区二区三区自拍| 性久久久久久久久久| 免费一级片91| 青青草综合在线| 你微笑时很美电视剧整集高清不卡| 国产精品久久一区| 久久免费电影| 亚洲色图五月天| a在线观看视频| 一本久久a久久精品亚洲| 天天色影综合网| 91首页免费视频| 欧美又黄又嫩大片a级| 在线亚洲激情| 天天综合五月天| 亚洲精品一级二级三级| 成人性生交大片免费看视频直播| 欧美freesex黑人又粗又大| 中文字幕不卡在线视频极品| 精品在线视频免费观看| 久久免费视频色| 97超碰人人看| 老司机午夜精品视频在线观看| 天堂av免费看| 神马久久一区二区三区| 99精彩视频| 国产成人福利夜色影视| 午夜精品久久久久久久久久久久| 三区四区电影在线观看| 日韩精品中文在线观看| 精品毛片在线观看| 欧美三级日本三级少妇99| 日韩 欧美 综合| 玉米视频成人免费看| 精品一区二区三孕妇视频| 91麻豆精品一区二区三区| 中国男女全黄大片| 激情小说亚洲一区| 熟妇人妻无乱码中文字幕真矢织江| 亚洲国内精品| 99在线观看视频免费| 无码一区二区三区视频| 五码日韩精品一区二区三区视频| 秋霞蜜臀av久久电影网免费| caoporen国产精品| 日韩有码欧美| 国产精品偷伦一区二区| 大胆人体一区二区| 51精品在线观看| wwww在线观看免费视频| 欧美福利视频网站| a毛片在线看免费观看| 日韩中文字幕第一页| www.91在线| 在线成人免费网站| 久久这里精品| 亚洲色图五月天| 国产区在线视频| 亚洲日韩欧美视频一区| 日本福利在线观看| 日韩成人在线视频| 亚洲区小说区图片区| 亚洲国产三级网| 天天干天天干天天干| 亚洲高清久久网| 少妇高潮久久久| 亚洲国产精久久久久久| 神马一区二区三区| 亚洲精品videossex少妇| 免费看国产片在线观看| 亚洲国产又黄又爽女人高潮的| 国产综合在线播放| 亚洲国产精品国自产拍av秋霞| 日韩在线观看视频网站| 日韩精品免费电影| 精品视频一二区| 日韩视频精品在线| 国产传媒在线播放| 久久免费视频在线观看| 91吃瓜在线观看| 日本aⅴ大伊香蕉精品视频| 欧亚一区二区| 成人h视频在线观看播放| 国产精品igao视频网网址不卡日韩| 成人美女免费网站视频| 欧美特黄不卡| 精品免费二区三区三区高中清不卡| 欧美重口另类| 手机看片福利永久国产日韩| 亚洲成人tv| 777av视频| 青青草97国产精品免费观看 | 国产小视频91| 欧美性videos| 久久久久久久久久av| 亚洲最大网站| 91亚洲精品一区| 乱亲女h秽乱长久久久| 日本免费高清一区| 久久精品国内一区二区三区水蜜桃 | 成人免费观看网址| 91欧美极品| 日本公妇乱淫免费视频一区三区| 亚洲精品97| 欧美 激情 在线| 韩国一区二区在线观看| 欧美双性人妖o0| 国产精品久久久久久久久晋中| 国产精品99精品| 欧美偷拍一区二区| 欧美 日韩 国产 成人 在线| 国产一区二区三区网站| 男女羞羞视频在线观看| 日韩av观看网址| 97一区二区国产好的精华液| 你懂的网址一区二区三区| 亚洲人metart人体| 欧美激情国产精品日韩| 看片网站欧美日韩| 噜噜噜在线视频| 亚洲日本青草视频在线怡红院| 国产精品乱子伦| 日韩女优av电影| 草草影院在线观看| 97在线看福利| 国产一区精品二区| 日韩欧美视频一区二区三区四区| 激情欧美丁香| 97人人爽人人| 久久久综合激的五月天| 欧美激情一区二区视频| 欧美日韩一二三区| 日本一区高清| 久久免费视频在线| 欧美视频精品全部免费观看| 亚洲午夜在线观看| 久久这里只有| 午夜一区二区三区免费| 亚洲在线中文字幕| 99精品国产99久久久久久97| 国产香蕉97碰碰久久人人| 周于希免费高清在线观看| 不卡的av一区| 欧美一区免费| www.久久av.com| 中文字幕不卡一区| 日韩免费av网站| 亚洲免费视频在线观看| 男女羞羞在线观看| 国产精品日韩一区二区免费视频| 伊人成综合网| 尤物网站在线看| 亚洲视频免费观看| 88av在线视频| 精品国偷自产在线视频| 欧美视频在线视频精品| 亚州欧美一区三区三区在线| 青青草精品视频| 免费黄色在线网址| 欧美羞羞免费网站| 婷婷在线视频| 国产日韩欧美另类| 91精品国产乱码久久久久久| 国产永久免费网站| 亚洲图片欧美激情| 不卡的日韩av| 久精品免费视频| 福利片一区二区| 少妇人妻无码专区视频| 97精品久久久午夜一区二区三区| 国产午夜视频在线| 亚洲娇小xxxx欧美娇小| 中文一区一区三区高中清不卡免费| 精品中文字幕一区| 久久亚洲二区| 亚洲第一视频区| 欧美美女视频在线观看| 中文在线免费| 粉嫩av一区二区三区免费观看| 日韩午夜一区| 精品人妻一区二区三区视频| 色婷婷国产精品| 98在线视频| 亚洲free性xxxx护士白浆| 国产精品激情电影| 黄色性生活一级片| 色哦色哦哦色天天综合| 蜜桃av在线免费观看| 91九色视频在线观看| 国产欧美日韩亚洲一区二区三区| 偷拍夫妻性生活| 欧美久久久影院| av伦理在线| 亚洲v国产v在线观看| 国产一区福利在线| 一区二区三区视频免费看| 亚洲男人天堂久| 四虎永久精品在线| 国产69精品久久久久999小说| 久久婷婷一区二区三区| 91亚洲国产成人久久精品麻豆| 欧美大片免费看| 神马影视一区二区| 91精产国品一二三产区别沈先生| 亚洲一区二区三区激情| 黄色av网站在线看| 91在线视频九色| 亚洲永久字幕| 无码黑人精品一区二区| 日韩av在线免费观看一区| 成人做爰免费视频免费看| 成人毛片100部免费看| 欧美激情在线看| 色偷偷在线观看| 亚洲一区二区三区xxx视频|