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

RocketMQ如何應對每天1500億條的數據處理?

開發 前端 開發工具
同程藝龍的機票、火車票、汽車票、酒店相關業務已經接入了 RocketMQ,用于流量高峰時候的削峰,以減少后端的壓力。

同程藝龍的機票、火車票、汽車票、酒店相關業務已經接入了 RocketMQ,用于流量高峰時候的削峰,以減少后端的壓力。

同時,對常規的系統進行解耦,將一些同步處理改成異步處理,每天處理的數據達 1500 億條。

在近期的 Apache RocketMQ Meetup 上,同程藝龍機票事業部架構師查江,分享了同程藝龍的消息系統如何應對每天 1500 億條的數據處理。

通過此文,您將了解到:

  • 同程藝龍消息系統的使用情況
  • 同程藝龍消息系統的應用場景
  • 技術上踩過的坑
  • 基于 RocketMQ 的改進

同程藝龍消息系統的使用情況

RocketMQ 集群分為 Name Server 和 Broker 兩部分,Name Server 用的是雙主模式,一個是考慮性能,另一個考慮安全性。在純數據的 Broker 分成很多組,每個組里面分為 Master 和 Slave。

目前,我們的機票、火車票、汽車票、酒店相關業務已經接入了 RocketMQ,用于流量高峰時候的削峰,以減少后端的壓力。

同時,對常規的系統進行解耦,將一些同步處理改成異步處理,每天處理的數據達 1500 億條。

選擇 RocketMQ 的原因是:

  • 接入簡單,引入的 Java 包比較少
  • 純 Java 開發,設計邏輯比較清晰
  • 整體性能比較穩定的,Topic 數量大的情況下,可以保持性能

同程藝龍消息系統的應用場景

退訂系統

這個是我們退訂系統中的一個應用場景。用戶點擊前端的退訂按鈕,系統調用退訂接口,再去調用供應商的退訂接口,從而完成一個退訂功能。

如果供應商的系統接口不可靠,就會導致用戶退訂失敗,如果系統設置為同步操作,會導致用戶需要再去點一次。

所以,我們引入 RocketMQ 將同步改為異步,當前端用戶發出退訂需求,退訂系統接收到請求后就會記錄到退訂系統的數據庫里面,表示這個用戶正在退訂。

同時通過消息引擎把這條退訂消息發送到和供應商對接的系統,去調用供應商的接口。

如果調用成功,就會把數據庫進行標識,表示已經退訂成功。同時,加了一個補償的腳本,去數據庫撈那些未退訂成功的消息,重新退訂,避免消息丟失引起的退訂失敗的情況。

房倉系統

第二個應用場景是我們的房倉系統。這是一個比較常規的消息使用場景,我們從供應商處采集一些酒店的基本信息數據和詳情數據,然后接入到消息系統,由后端的分銷系統、最小價系統和庫存系統來進行計算。

同時當供應商有變價的時候,變價事件也會通過消息系統傳遞給我們的后端業務系統,來保證數據的實時性和準確性。

供應庫的訂閱系統

數據庫的訂閱系統也用到了消息的應用。一般情況下做數據庫同步,都是通過 binlog 去讀里面的數據,然后搬運到數據庫。

搬運過程中,我們最關注的是數據的順序性,因此在數據庫 row 模式的基礎上,新增了一個功能,以確保每一個 Queue 里面的順序是唯一的。

雖然 Queue 里面的順序天然都是唯一的,但我們在使用上有一個特點,就是把相同 ID 的消息都是放在同一個 Queue 里面的。

例如,圖中右上角 id1 的消息,數據庫主字段是 id1,就統一放在 Queue1 里面,而且是順序的。

在 Queue2 里,兩個 id3 之間被兩個順序的 id2 間隔開來了,但實際消費讀出來的時候,也會是順序的,由此,可以用多隊列的順序來提高整體的并發度。

技術上踩過的坑

供應商系統的場景

上圖中,一個 MQ 對應有兩個消費者,他們是在同一個 Group1 中,起初大家都只有 Topic1,這時候是正常消費的。

但如果在***個消費者里面加入一個 Topic2,這時候是無法消費或消費不正常了。

這是 RocketMQ 本身的機制引起的問題,需要在第二個消費者里面加入 Topic2 才能正常消費。

支付交易系統的場景

另外一個是支付交易系統,這個場景下也是有兩個應用,他們都是在同一 Group 和同一 Topic 下,一個是消費 Tag1 的數據,另一個是消費 Tag2 的數據。

正常情況下,啟動應該是沒問題的,但是有一天我們發現一個應用起不來了,另外一個應用,他只消費 Tag2 的數據,但是因為 RocketMQ 的機制會把 Tag1 的數據拿過來,拿過來后會把 Tag1 的數據丟棄。

這會導致用戶在支付過程中出現支付失敗的情況。對此,我們把 Tag2 放到 Group2 里面,兩個 Group 就不會消費相同的消息了。

個人建議 RocketMQ 能夠實現一個機制,即只接受自己的 Tag 消息,非相關的 Tag 不去接收。

大量老數據讀取的場景

在火車票消費的場景中,我們發現有 200 億條老數據沒有被消費。當我們消費啟動的時候,RocketMQ 會默認從第 0 個數據開始讀,這時候磁盤 IO 飆升到 100%,從而影響到其他消費端數據的讀取,但這些老數據被加載后,并沒有實際作用。

因此,對于大量老數據讀取的改進方式是:

  • 對于新消費組,默認從 LAST_OFFSET 消費。
  • Broker 中單 Topic 堆積超過 1000 萬時,禁止消費,需聯系管理員開啟消費。
  • 監控要到位,磁盤 IO 飆升時,能立刻聯系到消費方處理。

服務端的場景

①CentOS 6.6 中 Futex Kernel bug, 導致 Name Server, Broker 進程經常掛起,無法正常工作

解決方法:升級到 6.7

②服務端 2 個線程會創建相同 CommitLog 放入 List,導致計算消息 offset 錯誤,解析消息失敗,無法消費,重啟沒法解決問題。

解決方法:線程安全問題,改為單線程

③Pull 模式下重置消費進度,導致服務端填充大量數據到 Map 中,Broker CPU 使用率飆升 100%。

解決方法:Map 局部變量場景用不到,刪除

④Master 建議客戶端到 Slave 消費時,若數據還沒同步到 Slave, 會重置 pullOffset,導致大量重復消費。

解決方法:不重置 offset

⑥同步沒有 MagicCode,安全組掃描同步端口時,Master 解析錯誤,導致一些問題。

解決方法:同步時添加 magicCode 校驗

基于 RocketMQ 的改進

新增客戶端

新增 .net 客戶端,基于 Java 源代碼原生開發;新增 HTTP 客戶端,實現部分功能,并通過 Netty Server 連接 RocketMQ。

新增消息限流功能

如果客戶端代碼寫錯產生死循環,就會產生大量的重復數據,這時候會把生產線程打滿,導致隊列溢出,嚴重影響我們 MQ 集群的穩定性,從而影響其他業務。

上圖是限流的模型圖,我們把限流功能加在 Topic 之前。通過限流功能可以設置 rate limit 和 size limit 等。

其中 rate limit 是通過令牌桶算法來實現的,即每秒往桶里放多少個令牌,每秒就消費多少速度,或者是往 Topic 里寫多少數據。以上的兩個配置是支持動態修改的。

后臺監控

我們還做了一個監控后臺,用于監控消息的全鏈路過程,包括:

  • 消息全鏈路追蹤,覆蓋消息產生、消費、過期整個生命周期
  • 消息生產、消費曲線
  • 消息生產異常報警
  • 消息堆積報警,通知哪個 IP 消費過慢

其他功能:

  • HTTP 方式生產,消費消息
  • Topic 消費權限設置,Topic 只能被指定 Group 消費,防止線上錯亂訂閱
  • 支持新消費組從***位置消費 (默認是從***條開始消費)
  • 廣播模式消費進度同步 (服務端顯示進度)

以上便是同程藝龍在消息系統建設方面的實踐。

 

責任編輯:武曉燕 來源: 阿里巴巴中間件
相關推薦

2021-01-25 12:25:49

物聯網智能冰箱IoT

2023-12-21 08:01:41

RocketMQ消息堆積

2018-12-25 09:44:42

2018-10-11 09:33:51

Kafka消息處理

2010-03-16 18:24:44

Java線程模型

2017-07-21 14:22:17

大數據大數據平臺數據處理

2023-07-31 08:21:22

語法校對器Pick

2013-12-16 17:17:01

OpenMp數據處理

2023-10-05 12:43:48

數據處理

2024-01-31 23:22:35

vaexPython

2013-08-27 10:55:25

數據中心建設支出服務器

2024-04-01 10:07:47

應用程序數據數據庫

2016-12-13 11:48:05

數據處理不平衡數據

2025-06-16 07:07:03

Java數據Jackson

2020-11-02 15:56:04

大數據數據庫技術

2018-12-07 14:50:35

大數據數據采集數據庫

2023-11-29 13:56:00

數據技巧

2025-01-07 13:58:08

SQL數據處理函數數據庫

2018-08-09 12:23:31

數據庫Oracle靜默錯誤

2015-06-16 16:49:25

AWSKinesis實時數據處理
點贊
收藏

51CTO技術棧公眾號

欧美日韩福利视频| 欧美色窝79yyyycom| 国产精品日韩一区二区三区| 久草视频在线观| 国产永久精品大片wwwapp| 欧美主播一区二区三区| 亚洲av综合色区| 五月婷婷在线播放| 黑人巨大精品欧美一区| 久久久久日韩精品久久久男男| 欧美性xxxx图片| 成人综合日日夜夜| 精品女同一区二区三区在线播放| 欧美日韩在线观看一区二区三区| 国产精品玖玖玖| 99精品国产一区二区青青牛奶 | 亚洲男人天堂色| www视频在线看| 久久影院视频免费| 91精品天堂| 瑟瑟视频在线免费观看| 一区三区视频| 久久精品久久精品亚洲人| 五十路六十路七十路熟婆 | 国产精品嫩草在线观看| 18国产免费视频| 99国产精品私拍| 欧美高清电影在线看| 欧美成人短视频| 亚洲最大在线| 亚洲精品国精品久久99热一| 在线观看中文av| 粉嫩av一区二区三区四区五区| 亚洲成a人在线观看| 中国成人在线视频| 成人免费高清在线播放| 99国产一区二区三精品乱码| 99精彩视频在线观看免费| 中文字幕欧美人妻精品| 亚洲伊人网站| 98精品国产自产在线观看| 久久精品一区二区三区四区五区| 国产一区二区三区四区大秀| 亚洲精品国产免费| www.四虎在线| 6080成人| 欧美不卡在线视频| 青娱乐精品在线| 高清久久一区| 337p亚洲精品色噜噜| www.超碰97.com| 成人综合网站| 欧美日韩视频在线第一区| 国产a视频免费观看| 涩涩视频网站在线观看| 舔着乳尖日韩一区| 黄色片网址在线观看| 欧美videos另类精品| 亚洲黄色免费电影| 91免费国产精品| av丝袜在线| 午夜电影网亚洲视频| 青草青青在线视频| 精品人人视频| 色综合视频在线观看| 日韩av黄色网址| **在线精品| 欧洲av在线精品| 欧美成人三级在线播放| 成人激情久久| 欧美一区二区三区视频免费| 国产大学生av| 欧美尿孔扩张虐视频| 亚洲国产成人av在线| 亚洲精品乱码久久久久久久| 亚洲宅男网av| 日韩中文理论片| 在线免费日韩av| 国产欧美在线| 国产精品久久久av久久久| 中文天堂在线播放| 国产一区二区三区香蕉| 国产精品乱码一区二区三区| 欧美日韩影视| 亚洲欧洲成人自拍| 国产无限制自拍| 在线观看精品| 欧美电影一区二区| 亚洲美女精品视频| 嫩草一区二区三区| 久久亚洲精品小早川怜子66| 久草网在线观看| 国产日产高清欧美一区二区三区| 国产盗摄xxxx视频xxx69| 国产影视一区二区| 国产精品69毛片高清亚洲| 狠狠色狠狠色综合人人| 91在线播放网站| 亚洲第一狼人社区| 亚洲老女人av| 加勒比色老久久爱综合网| 自拍偷拍亚洲在线| 五月天婷婷网站| 美女免费视频一区| 国产成人看片| 日本不卡视频| 欧美日韩综合视频| 免费人成视频在线播放| 精品一区免费| 欧美极品少妇xxxxⅹ免费视频| av一级在线观看| 成人综合婷婷国产精品久久免费| 日韩免费av电影| а√在线中文在线新版| 91精品国产91久久综合桃花| 国产精品无码久久久久久| 欧美88av| 国产原创欧美精品| 国产在线观看黄| 亚洲第一激情av| 中文字幕 91| 亚洲亚洲免费| 国内偷自视频区视频综合| 一级视频在线播放| 国产无人区一区二区三区| 波多野结衣之无限发射| 日本一区二区三区视频在线看| 国产亚洲精品综合一区91| 日本五十熟hd丰满| 国产黄色91视频| 小说区图片区图片区另类灬| 国产传媒在线观看| 精品国产不卡一区二区三区| 青花影视在线观看免费高清| 免费一级欧美片在线观看| 欧美日韩在线观看一区| 黄色在线观看视频网站| 91久久精品一区二区三| 无码h肉动漫在线观看| 亚洲九九精品| 国产99在线播放| 中文字幕在线观看网站| 欧美一级日韩一级| 国产精品视频一区二区三| 久久97超碰国产精品超碰| 色综合666| 电影亚洲一区| 一区二区在线视频| 制服丝袜在线一区| 中文乱码免费一区二区| wwww.国产| 成人精品天堂一区二区三区| 国产精品日韩在线| 一本一道波多野毛片中文在线| 欧美影院一区二区| 免费看一级黄色| 黄色资源网久久资源365| 亚洲 欧洲 日韩| 国产一区二区三区免费在线| 另类色图亚洲色图| www.超碰在线.com| 亚洲成人激情av| 国产ts丝袜人妖系列视频| 欧美亚洲三区| 先锋在线资源一区二区三区| 99riav视频一区二区| 日韩一区二区福利| 国产熟女一区二区三区五月婷| 亚洲欧美成aⅴ人在线观看 | 不卡的看片网站| 男人日女人逼逼| 欧美精品momsxxx| 国产在线a不卡| 黑人精品视频| 亚洲丝袜一区在线| 中文字幕第99页| 一区二区三区四区亚洲| 久久人妻少妇嫩草av无码专区| 欧美亚洲视频| 在线日韩av永久免费观看| 一区二区在线视频观看| 国产91精品不卡视频| 国产对白叫床清晰在线播放| 7777精品伊人久久久大香线蕉的| 久草资源在线视频| 国产欧美日韩视频一区二区 | 黄色av网站免费观看| 国产精品看片你懂得| 亚洲午夜精品在线观看| 亚洲一区二区伦理| 亚洲免费精品视频| 成人午夜网址| 国产精品av在线播放| av在线麻豆| 亚洲欧美日韩精品久久亚洲区 | 精品影视av免费| 欧美精品自拍视频| 色呦哟—国产精品| 高清视频在线观看一区| 日韩成人高清| 久久久久免费视频| 日本在线视频网| 精品视频久久久久久| a在线观看免费| 欧美丝袜美女中出在线| 欧美色图亚洲视频| 国产色爱av资源综合区| 精品久久久久久无码人妻| 日韩中文字幕亚洲一区二区va在线| 欧美三级午夜理伦三级老人| 奇米狠狠一区二区三区| 国产精品久久波多野结衣| 懂色aⅴ精品一区二区三区| 88国产精品欧美一区二区三区| 日本免费在线观看| 亚洲品质视频自拍网| 懂色av一区二区三区四区| 欧美无人高清视频在线观看| 国产污污视频在线观看| 亚洲精品国产成人久久av盗摄 | 一区二区三区午夜视频| 欧美日韩精品免费在线观看视频| 久久久久亚洲精品中文字幕| 国产精品成人av在线| 2020日本在线视频中文字幕| 久久精品视频免费播放| 超碰免费在线| 亚洲欧美日韩中文在线| 人妻一区二区三区四区| 91精品国产色综合久久| 在线视频 91| 欧美综合一区二区| 中文字幕在线看人| 欧美日韩免费在线观看| 亚洲国产精品午夜在线观看| 亚洲在线观看免费视频| 日韩黄色免费观看| 亚洲日本在线天堂| 疯狂试爱三2浴室激情视频| 中文字幕精品一区二区三区精品| 久久久久久久久久久国产精品| 成人99免费视频| 性欧美18—19sex性高清| 国产成人免费在线| 最好看的中文字幕| 高清不卡在线观看av| 在线观看免费看片| 国产精品原创巨作av| 精品人妻一区二区三| 国产精品一区二区无线| 亚洲女人在线观看| 国产精品一区二区三区99| 亚洲精品在线网址| 国产麻豆成人传媒免费观看| 国产精品嫩草影视| 高清不卡一区二区| 2一3sex性hd| 91麻豆swag| 国产传媒国产传媒| 国产精品福利一区| 欧美成人精品欧美一| 一区二区国产盗摄色噜噜| 日本亚洲欧美在线| 色综合久久中文字幕| 亚洲精品国产精品乱码视色| 欧美日本高清视频在线观看| 国产免费福利视频| 日韩欧美三级在线| 亚洲欧美日本在线观看| 亚洲欧美日韩成人| 看黄网站在线观看| 欧美激情a在线| 自拍一区在线观看| 国产精品自产拍高潮在线观看| 91成人短视频在线观看| 国产激情一区二区三区在线观看| 清纯唯美亚洲经典中文字幕| 日韩国产一区久久| 午夜精品视频| 国产精品wwwww| 精品一区二区三区免费观看| 国产精品成人免费一区久久羞羞| 久久久亚洲精品石原莉奈| 啪啪一区二区三区| 午夜精品一区在线观看| 在线免费一区二区| 日韩一区二区在线免费观看| 少妇性bbb搡bbb爽爽爽欧美| 日韩在线观看免费全| av老司机免费在线| 国产精品视频久| 久久99精品国产自在现线| 亚洲精品9999| av成人毛片| 欧美精品 - 色网| 久久综合资源网| 久草综合在线视频| 日韩欧美视频一区二区三区| 国产乱码一区二区| 亚洲男人天堂古典| 手机电影在线观看| 国产精品一区二区性色av | 精品国产麻豆免费人成网站| 岛国视频免费在线观看| 欧美极品少妇xxxxⅹ喷水| 国产精品第一| 久久久久久国产精品免费免费| 天天做天天爱天天综合网| 久久久久人妻精品一区三寸| 国内精品伊人久久久久av影院| v8888av| 亚洲永久精品国产| 一级片aaaa| 国产小视频国产精品| 97天天综合网| 91视频免费进入| 久久一区二区三区电影| 激情六月丁香婷婷| eeuss国产一区二区三区| 国产精品 欧美激情| 欧美蜜桃一区二区三区| 成a人片在线观看www视频| 日本不卡高字幕在线2019| 国产一区在线电影| 国产人妻人伦精品| 久久99最新地址| www.99re6| 欧美日韩一区二区三区视频| 国产福利电影在线| 热99精品只有里视频精品| 另类ts人妖一区二区三区| 九九热只有这里有精品| 国产精品亚洲专一区二区三区| 国产wwwwxxxx| 欧美三级日韩在线| 97人人在线| 国产精品视频免费在线观看| 日本女优一区| 久久撸在线视频| 国产精品国产三级国产aⅴ原创 | 精品自拍偷拍视频| 欧美一区二区三区日韩| 高清全集视频免费在线| 国产中文字幕亚洲| 99久久久久国产精品| 欧美丝袜在线观看| 日韩毛片一二三区| 国产喷水福利在线视频| zzjj国产精品一区二区| 亚洲一区导航| 日日噜噜夜夜狠狠久久丁香五月| 国模娜娜一区二区三区| 黑鬼狂亚洲人videos| 日韩视频永久免费| 不卡av免费观看| 精品久久蜜桃| 久久深夜福利| www.日本高清视频| 欧美巨大另类极品videosbest | 国产午夜一区| 黑森林精品导航| 1024亚洲合集| 亚洲精品综合网| 91精品成人久久| 精品国产91| 在线免费看v片| 亚洲成在线观看| 九色视频在线播放| 国产精品一区二区三区在线播放| 中文字幕免费一区二区| 国产69视频在线观看| 一本色道久久综合亚洲aⅴ蜜桃| eeuss影院www在线观看| 91夜夜未满十八勿入爽爽影院 | 国产精品久久久久7777按摩| 99久久久久久久| 欧美亚洲国产成人精品| 日本高清免费电影一区| 免费看的av网站| 欧美日韩亚洲一区二区三区| 亚洲搞黄视频| 国产午夜精品一区| 青青草国产精品亚洲专区无| 日本a级片视频| 亚洲欧美中文日韩在线| 国产精品一区二区美女视频免费看| 9色porny| 国产精品情趣视频| 高潮一区二区三区乱码| 国产精品88a∨| 影音先锋久久| 黄色裸体一级片| 日韩大片在线观看视频| 久久久免费人体| 亚洲熟妇无码一区二区三区| 国产精品私人自拍| 欧美一区二区在线观看视频| 国产精品视频26uuu| 亚洲日韩视频| 精品人妻伦九区久久aaa片|