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

12306系統深度優化之預扣庫存,異步下單,MySQL高可用

數據庫 MySQL
在節假日和春節時候,火車票提前預售。在預售的點會有大量人們搶購車票。由于高并發,導致服務癱瘓。本篇就帶給大家12306系統深度優化。

[[406897]]

一、12306深度優化整體架構

在節假日和春節時候,火車票提前預售。在預售的點會有大量人們搶購車票。由于高并發,導致服務癱瘓。

1.1 解決方案

內存計算余票

異步交易系統(削峰方案)

數據庫進行高可用搭建(讀寫分離)

1.1.1 削峰解決方案

1. 削峰方案:

  • 對于瞬時流量我們最先想到的是中間件進行削峰,把直接調用轉化為間接異步推送。中間隊列在一瞬間接受流量鋒,在另外一端平滑的將消息推送。

 

2. 答題:

在下單時候,我們需要答題。因為每個人的答題速度不一樣,錯開搶票時間。

3. 分時間段發放票:

將票分多個時間段進行發放

1.1.2 數據同步方案架構

 

  • 后臺管理員按照日期生成乘車計劃、座位信息、車次信息,并通過logstash將數據同步到ES和redis中。

二、用戶下單分析

用戶在下單時候,用戶經歷下單、扣庫存、支付。在高并發場景下保證,車票不多買也不少賣,且支付后車票真實有效。

2.1 對下單操作分析(異步下單的優勢)

1. 方案一

用戶在下單完,立馬扣除庫存,等待用戶支付。且創建訂單和扣除庫存是原子操作。能保證不超賣問題。方案問題:

  • 在極度并發請求下,每次創建訂單對內存操作對性能影響很大。訂單數據需要保存到數據庫,對數據庫壓力很大。如果很多人下了訂單,但是不支付。會導致很多票沒有賣掉。

2. 方案二

在極度并發場景下,庫存減為0時候,很多用戶搶到訂單卻不能支付。而且也不能避免數據的IO操作。

3. 方案三

  • 用戶選擇乘車計劃,點擊下單-->進入下單服務集群中,--》判斷redis庫存是否充足,否(直接響應票已售空)、是(預扣庫存)-》把下單信息發送給mq,es同步庫存信息-》如果用戶支付,訂單處理服務進行訂單信息入庫,并響應成功信息。如果超時未支付,redis進行庫存回退,es進行庫存回退。

2.1 下單操作

2.1.1 nginx進行限流配置

為了防止一些搶票助手發送無用請求,采用nginx進行限流操作。

1. 限制訪問頻率:limit_req_zone:單位時間內請求數,采用漏斗算法。

2. 限制并發連接數:limit_conn_zone:同一時間的連接數。

2.1.2 下單流程

1. 訂單生成:

預扣庫存

找對應日期對應車次對應座位類型的乘車計劃庫存(站票,坐票,硬臥、軟臥等),進行庫存扣減。

分配座位

遍歷所有指定座位類型車廂的key(集合)。

遍歷集合獲取每個車廂的座位(集合)。遍歷集合獲取每一個座位對應狀態。如果座位沒有售出,標記座位并更改座位的狀態。

生成訂單

  • 在創建訂單時候,我們可以采用一個線程完成。且線程執行完畢,我們要獲取線程的執行結果,采用Callable執行訂單創建。

在線程中創建訂單對象。

將指定日期的乘車計劃封裝到一個對象中。

生成訂單。

Redis排隊

采用 Redis 中的 ZSet 集合存儲排隊信息,使用:列車編號 + 乘車日期 + 用戶 id 作為 key,使用當前系統時間的納秒值作為 value。

2. 同步ES庫存:

下單服務發送同步信息(乘車日期、座位性質、列車車次)到mq中。es同步服務監聽mq,獲取發送信息。根據搜索條件查詢到數據,并進行庫存扣減。

3. 發送訂單數據:

創建訂單和用戶信息,并設置交換機和隊列。發送訂單信息,發送完訂單數據,跳轉到下單成功界面。下單成功界面調用排隊接口,顯示排隊信息。

2.1.3 訂單處理流程

1. 環境準備:

因為下單,寫的操作遠大于讀的操作,因此mysql采用雙主雙從搭建模式。

2. 保存訂單:

下單服務監聽mq,如果有訂單生成,對訂單信息進行入庫。

3. 刪除排隊信息:

訂單保存成功后,刪除排隊信息。

4. 將下單結果通過websocket發送給客戶端:

保存完訂單數據以后,調用 WebSocketServer ,完成消息推送。

2.2 下單優化

用戶已經下單了,再次提交訂單是否扣除訂單?用戶雖然下單了但是一直沒有支付。預扣減庫存是否存在線程安全問題。

2.2.1 預扣庫存優化

當該用戶已經購買了指定列車的火車票,那么我們就不能再進行預扣庫.

根據用戶信息和乘車計劃id查詢訂單信息,查詢到信息,不進行庫存扣減。

2.2.2 庫存回退

1. 方案一(延遲隊列):

延遲隊列:消息發送后,特定時間后消費者才能拿到消息進行消費。

2. 方案二(死信隊列):

死信隊列:一個消息在隊列中變成死信隊列之后,消息會被從新發送到另外一個交換機中,這個交換機就是死信隊列。一個消息成為死信隊列情況:

  • 消息被拒絕,并且設置 requeue 參數為 false
  • 消息過期
  • 隊列達到最大長度

2.2.3 庫存安全性判斷(分布式鎖)

在進行庫存扣減時候,加鎖。因為扣除庫存是多服務,因此需要用分布式鎖來解決(mysql實現,zookeeper實現,redis實現)。

 

責任編輯:姜華 來源: 花花和Java
相關推薦

2017-08-24 13:29:19

UDB高可用數據庫

2021-08-26 08:24:33

高并發秒殺系統

2017-08-25 09:50:42

數據庫MySQL內核優化

2016-11-28 09:08:43

java系統異步非阻塞

2024-09-23 08:03:13

2025-10-09 08:14:25

12306官網APP服務器

2022-05-17 11:06:44

數據庫MySQL系統

2015-05-12 10:22:05

MySQL

2018-01-12 14:20:37

數據庫MySQL高可用架構

2022-02-27 14:37:53

MySQL主備數據

2019-08-27 15:56:44

MySQL 互聯網數據庫

2015-10-22 10:28:45

MySQL高可用方案

2021-05-24 09:28:41

軟件開發 技術

2023-03-01 22:28:15

Redis高可用

2015-10-21 12:58:58

keepalived集群Linux

2015-05-07 14:24:36

everRun

2012-04-24 09:30:57

淘寶開發

2011-03-09 08:53:02

MySQL優化集群

2022-09-29 15:24:15

MySQL數據庫高可用

2025-07-23 08:15:40

點贊
收藏

51CTO技術棧公眾號

五月婷婷开心中文字幕| 日韩av在线网址| 欧美成人剧情片在线观看| av日韩一区二区三区| 日批视频免费观看| 国产精品色在线网站| 蜜臀av在线播放一区二区三区| 精品少妇一区二区三区视频免付费| 日韩免费毛片| 日韩一区二区视频在线| 91蜜桃臀久久一区二区| 亚洲日韩欧美一区二区在线| 国产成人精品av在线| 亚洲午夜久久久久久久久| 毛片网站在线免费观看| 久久久久97| 一区二区三区欧美| 国产日韩在线观看av| 亚洲v国产v欧美v久久久久久| 国产传媒在线| 成人黄色在线网站| 国a精品视频大全| av漫画在线观看| 91精品久久| 精品一区二区三区在线观看 | 国产精品超碰| 欧美久久久久久蜜桃| 日韩和欧美的一区二区| 亚洲av无码一区二区三区性色| 欧美三级特黄| 精品国产乱码久久久久久1区2区| 毛片av在线播放| 精品人妻无码一区二区色欲产成人 | 欧美性猛交xxxxxx富婆| 日本免费高清一区二区| 久久久蜜桃一区二区| 精品久久影院| 欧美亚洲日本一区| 精品无码一区二区三区在线| 日本午夜在线视频| 久久精品人人| 日日噜噜噜夜夜爽亚洲精品| 日本网站在线看| 在线观看午夜av| 国产精品久久久久7777按摩| 91在线观看欧美日韩| 久久久久久天堂| 久久亚洲道色| 欧美不卡一区二区| 制服下的诱惑暮生| a国产在线视频| 久久综合av免费| 国产精品影院在线观看| 波多野结衣喷潮| 给我免费播放日韩视频| 日韩一区二区三区视频在线观看| 91黄色在线看| 精品福利视频导航大全| 国产毛片精品国产一区二区三区| 国内精品一区二区三区四区| 久久婷婷一区二区| 激情久久婷婷| 中文字幕在线看视频国产欧美在线看完整| 午夜剧场在线免费观看| 毛片在线网址| 亚洲国产精品二十页| 99在线视频首页| 国产99免费视频| 国产一在线精品一区在线观看| 精品亚洲一区二区三区在线播放 | 久久精品久久精品| 欧美激情精品久久久久久蜜臀| 亚洲蜜桃精久久久久久久久久久久| 成人做爰免费视频免费看| 亚洲一区中文日韩| 亚洲第一导航| 天堂成人在线| 久久精品国产99国产| 国产日韩精品电影| www.日日夜夜| 99国产精品一区| 亚洲综合精品一区二区| 亚洲国产精品无码久久久| 老司机精品视频网站| 午夜欧美大片免费观看| 顶级黑人搡bbw搡bbbb搡| 婷婷亚洲五月色综合| 亚洲毛片在线观看.| 无码人妻一区二区三区一| 国产一区二区色噜噜| 欧美日韩精品二区| 妞干网在线播放| 蜜桃视频网站在线| 亚洲综合免费观看高清完整版在线| 黄色一级在线视频| 久久影视精品| 精品99一区二区三区| 无码h肉动漫在线观看| 久久97久久97精品免视看秋霞| 亚洲精品在线91| 久久成人小视频| 在线亚洲激情| 久久久久在线观看| 精品久久久久久久久久久久久久久久久久 | 亚洲图片欧美日韩| 国产福利精品一区| 成人性教育视频在线观看| 天堂网一区二区| 国产精品一品二品| 日本精品二区| av成人 com a| 欧美精品v国产精品v日韩精品| www.17c.com喷水少妇| 在线观看视频一区二区三区| 91精品国产色综合久久| 日韩成人av免费| 国产精品一区免费在线| 91精品国产综合久久婷婷香蕉 | 亚洲国产中文字幕在线观看| 男人添女人荫蒂国产| 精品国精品国产自在久国产应用| 久久99亚洲热视| 国产亚洲精品久久久久久无几年桃 | 黄www在线观看| www在线观看黄色| 欧美精品自拍偷拍| 中文字幕免费高清| 日韩一级在线| 风间由美久久久| 黄色小视频免费在线观看| 成人18视频日本| 一本一本a久久| 国产婷婷视频在线| 亚洲国产成人精品视频| 北条麻妃在线视频观看| 欧美亚洲大片| 4438x成人网最大色成网站| 全黄一级裸体片| 国产精品日韩久久久| 国产精品r级在线| 一级片在线观看免费| 日本亚洲免费观看| 91最新在线免费观看| 成年人在线看| 一区二区三区中文字幕精品精品| 亚洲精品蜜桃久久久久久| 精品国产不卡一区二区| 亚洲精品久久久久久久久久久久| 国产亚洲欧美久久久久| 国产99久久久国产精品潘金网站| 久久精品国产一区二区三区日韩| 高清国产福利在线观看| 亚洲人成精品久久久久久| 亚洲天堂国产视频| 97精品97| 911国产网站尤物在线观看| 羞羞色院91蜜桃| 久久久99精品免费观看| 国产精品啪啪啪视频| 亚洲私拍视频| 91麻豆精品国产自产在线| 国产精品69久久久久孕妇欧美| 影音先锋国产精品| 国产精品推荐精品| 日本中文字幕电影在线免费观看| 亚洲一区成人在线| av天堂一区二区| 在线亚洲伦理| 日韩电影大全在线观看| 777午夜精品电影免费看| 日韩一区二区中文字幕| 久久99久久久| 久久国产精品一区二区| 国产又大又长又粗又黄| 二吊插入一穴一区二区| 一区二区三区四区在线观看视频| 久久免费精彩视频| 成人av网站在线| 欧美污视频网站| 成人性生交大片免费看96| 97久久精品人搡人人玩| 麻豆app在线观看| 亚洲一区二区三区中文字幕在线| 中文字幕乱码在线| 国产精品theporn| 久久精品五月婷婷| 精品久久毛片| 久久久久久久成人| 国产av一区二区三区精品| 欧美国产97人人爽人人喊| 亚洲天堂av一区二区三区| 1024成人| 国产精品裸体一区二区三区| 中文在线中文资源| 久久久www成人免费精品| 久久这里只有精品9| 亚洲精品日韩一| 毛片毛片毛片毛| 一区二区毛片| 免费观看黄色的网站| 牛牛影视一区二区三区免费看| 久久国产精品影视| 日韩精品一二| 日韩一级片在线观看| 一级黄色大片视频| 亚洲综合激情网| 天天操天天干天天操天天干| 久久午夜av| 国产精品视频一二三四区| 久久91麻豆精品一区| 欧美亚洲成人免费| 青青草视频免费在线观看| 91精品国产综合久久小美女| 区一区二在线观看| 亚洲一区中文日韩| 亚洲伦理一区二区三区| 国产综合色在线| 成人一区二区av| 日韩精品社区| 日本韩国在线不卡| 国产系列在线观看| 精品国产91亚洲一区二区三区婷婷| 中国女人真人一级毛片| 国产精品美女一区二区在线观看| 亚洲欧美久久久久| 亚洲a在线视频| 肥熟一91porny丨九色丨| 成人福利片在线| 日韩av免费看网站| av国产在线观看| 欧美一区二区三区四区五区| 日韩黄色一级视频| 黑人欧美xxxx| 亚洲免费激情视频| 欧美国产日韩亚洲一区| 欧美日韩一区二区三区69堂| 久久久久久穴| 熟女性饥渴一区二区三区| 亚洲国内自拍| 精品国产av无码一区二区三区| 欧美阿v一级看视频| 国产精品一区二区三区在线| 日本一区二区三区播放| 91av在线不卡| 美女av在线免费看| 中文字幕日韩欧美| 成人av一区| 色香阁99久久精品久久久| 亚洲av无码一区二区三区性色 | 尤物tv在线精品| 国产精品mp4| 伊人久久高清| 国产精品免费网站| 日本乱理伦在线| 亚洲欧美日韩一区在线| 欧美伦理影视网| 亚洲人成网在线播放| 精品国产乱码一区二区三| 日韩午夜在线观看视频| 亚洲产国偷v产偷v自拍涩爱| 欧美xfplay| 亚洲aaa在线观看| 亚洲精品一区二区网址| 风间由美一区| 久久精品亚洲一区| 怡红院av在线| 18一19gay欧美视频网站| 搜成人激情视频| 91网站在线看| 国产suv精品一区| 欧美在线播放一区| 国产精品国产三级国产在线观看| 色哺乳xxxxhd奶水米仓惠香| 九九在线高清精品视频| 日本一区高清在线视频| 999精品在线| 九九热只有这里有精品| 久久狠狠婷婷| 亚洲欧美手机在线| www.成人网.com| 亚洲精品中文字幕乱码无线| 国产精品888| 精品人妻一区二区三区香蕉| 中文av一区二区| 劲爆欧美第一页| 欧美日韩一区二区在线| 亚洲一区中文字幕永久在线| 一本一本久久a久久精品综合麻豆| 久久伊人成人网| 色婷婷久久久综合中文字幕 | 天堂av网手机版| 91网页版在线| 中文字幕18页| 国产欧美一区二区精品秋霞影院| 亚洲xxxx3d动漫| 婷婷综合久久一区二区三区| 久久精品99国产精| 一本色道**综合亚洲精品蜜桃冫| 国产精品久久久久久久一区二区 | 国产人妻精品一区二区三区| 欧美亚州韩日在线看免费版国语版 | aⅴ色国产欧美| 加勒比av中文字幕| 国产网红主播福利一区二区| 中文字幕免费高清视频| 国产精品久久夜| 天堂中文在线网| 欧美性生交xxxxxdddd| 亚洲va在线观看| 日韩三级精品电影久久久| 成人高清免费观看mv| 久久久久久久久久久免费| 成人自拍视频网| 久久99热只有频精品91密拍| 欧美国产先锋| 中文字幕亚洲乱码| 久久久久久日产精品| 欧美一级高潮片| 都市激情亚洲色图| 国产哺乳奶水91在线播放| 一本大道久久加勒比香蕉| 国产调教在线| 成人免费看片网站| 2023国产精品久久久精品双| 狠狠热免费视频| 国内精品免费**视频| 黄色a级三级三级三级| 国产精品2024| 青青草华人在线视频| 91黄色免费版| 国产乱叫456在线| 一本色道久久88精品综合| 中文在线中文资源| 久久偷窥视频| 欧美在线观看视频一区| 婷婷视频在线播放| 捆绑调教一区二区三区| 加勒比综合在线| 色婷婷亚洲精品| 国模吧精品人体gogo| 国产成人精品视频| 久9久9色综合| 天美星空大象mv在线观看视频| 久久婷婷成人综合色| 欧美 日韩 精品| 亚洲欧洲一区二区三区久久| av高清不卡| 91夜夜未满十八勿入爽爽影院 | www.99精品| 亚洲另类欧美日韩| 亚洲美女精品成人在线视频| 中文字幕不卡三区视频| 欧美一区免费视频| 麻豆免费看一区二区三区| 91香蕉一区二区三区在线观看| 欧美日韩国产综合一区二区三区| 午夜精品久久久久久久第一页按摩| 久久精品国产久精国产一老狼| 电影91久久久| 台湾无码一区二区| 成人av在线一区二区| 精品人妻一区二区三区免费看| 一区二区三区 在线观看视| 国内自拍亚洲| 国产一二三四区在线观看| 粉嫩高潮美女一区二区三区| 97人人澡人人爽人人模亚洲| 国产午夜精品久久久| 成人国产精品| 妞干网这里只有精品| 从欧美一区二区三区| 日本激情视频一区二区三区| 欧美精品一二三区| 暖暖在线中文免费日本| 欧美不卡1区2区3区| 蜜桃精品在线观看| 国产亚洲精品女人久久久久久| 亚洲美女www午夜| 自拍偷拍亚洲| 天堂精品一区二区三区| 国产欧美日韩一级| 亚洲无人区码一码二码三码的含义 | 欧美gay囗交囗交| 99精品99久久久久久宅男| 亚洲国产日本| 日本理论中文字幕| 欧美一级在线视频| 亚洲校园激情春色| japanese在线视频| 91视频xxxx| 国产普通话bbwbbwbbw| 欧美最顶级丰满的aⅴ艳星| 999国产精品999久久久久久| 中文人妻一区二区三区| 偷拍日韩校园综合在线| 成人性生交大片免费看午夜| 成人永久免费| 久久精品久久精品| 五月婷婷视频在线| 欧美激情亚洲自拍|