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

MQ那點破事!消息丟失、重復消費、消費順序、堆積、事務、高可用....

運維 數據庫運維 前端
為了便于大家查找問題,了解全貌,整理個目錄,我們可以快速全局了解關于消息隊列,面試官一般會問哪些問題。

[[426772]]

本文轉載自微信公眾號「微觀技術」,作者 微觀技術。轉載本文請聯系微觀技術公眾號。

大家好,我是 Tom哥~

馬上要開啟國慶小長假了,祝大家節日快樂,吃喝玩樂走起~

為了便于大家查找問題,了解全貌,整理個目錄,我們可以快速全局了解關于消息隊列,面試官一般會問哪些問題。

本篇文章的目錄:

消息隊列的應用場景?

答案:1、異步處理 2、流量削峰填谷 3、應用解耦 4、消息通訊

  • 異步處理。將一個請求鏈路中的非核心流程,拆分出來,異步處理,減少主流程鏈路的處理邏輯,縮短RT,提升吞吐量。如:注冊新用戶發短信通知。
  • 削峰填谷。避免流量暴漲,打垮下游系統,前面會加個消息隊列,平滑流量沖擊。比如:秒殺活動。生活中像電源適配器也是這個原理。
  • 應用解耦。兩個應用,通過消息系統間接建立關系,避免一個系統宕機后對另一個系統的影響,提升系統的可用性。如:下單異步扣減庫存
  • 消息通訊。內置了高效的通信機制,可用于消息通訊。如:點對點消息隊列、聊天室。

常用的消息框架有哪些?

答案:ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaQ,RocketMQ、Pulsar 等

MQ技術選型?

答案:對比了 Kafka、RocketMQ 、Pulsar 三個框架,時耗、吞吐量、可靠性、事務、副本同步策略、多租戶、動態擴容、故障恢復等評估指標。

消息模型有哪些?

答案:1、點對點模式 2、發布/訂閱模式

如何保證 MQ 消息不丟失?

答案:在了解消息中間件的運作模式后,主要從三個方面來考慮這個問題:

1、生產端,不丟失消息

2、MQ服務端,存儲本身不丟失消息

3、消費端,不丟失消息

如何解決消息的重復消費?

答案:生產端為了保證消息發送成功,可能會重復推送(直到收到成功ACK),會產生重復消息。但是一個成熟的MQ Server框架一般會想辦法解決,避免存儲重復消息(比如:空間換時間,存儲已處理過的message_id),給生產端提供一個冪等性的發送消息接口。

但是消費端卻無法根本解決這個問題,在高并發標準要求下,拉取消息+業務處理+提交消費位移需要做事務處理,另外消費端服務可能宕機,很可能會拉取到重復消息。

所以,只能業務端自己做控制,對于已經消費成功的消息,本地數據庫表或Redis緩存業務標識,每次處理前先進行校驗,保證冪等。

如何保證 MQ消息是有序的?

答案:有些業務有上下文要求,比如:電商行業的下單、付款、發貨、確認收貨,每個環節都會發送消息。而消費端拉取并消費消息時,也是希望按正常的狀態機流程進行。所以對消息就有了順序要求。解決思路:

1、該topic強制采用一個分區,所有消息放到一個隊列里,這樣能達到全局順序性。但是會損失高并發特性。

2、局部有序,采用路由機制,將同一個訂單的不同狀態消息存儲在一個分區partition,單線程消費。比如Kafka就提供了一個接口擴展org.apache.kafka.clients.Partitioner,方便開發人員按照自己的業務場景來定制路由規則。

消息堆積如何處理?

答案:主要是消息的消費速度跟不上生產速度,從而導致消息堆積。解決思路:

1、可能是剛上線的業務,或者大促活動,流量評估不到位,這時需要增加消費組的機器數量,提升整體消費能力

2、也可能是消費端的問題,正常情況,一條消息處理需要10ms,但是優化不到位或者線上bug,現在要500ms,那么消費端的整體處理速度會下降50倍。這時,我們就要針對性的排查業務代碼。Tom哥之前帶的團隊就有小伙伴出現這個問題,當時是數據庫的一條sql沒有命中索引,導致單條消息處理耗時拉長,進而導致消息堆積,線上報警,不過憑我們豐富的經驗,很快就定位解決了。

如何保證數據一致性問題?

答案:為了解耦,引入異步消息機制。先進行本地數據庫操作,處理成功后,再發送MQ消息,由消費端進行后續操作。比如:電商訂單下單成功后,要通知扣減庫存。

這兩者一定要保證事務操作,否則就會出現數據不一致問題。這時候,我們就需要引入事務消息來解決這個問題。

另外,在消費環節,也可能出現數據不一致情況。我們可以采用最終一致性原則,增加重試機制。

事務消息是如何實現?

答案:

  • 1、生產者先發送一條半事務消息到MQ
  • 2、MQ收到消息后返回ack確認
  • 3、生產者開始執行本地事務
  • 4、if 本地事務執行成功,發送commit到MQ;失敗,發送rollback
  • 5、如果MQ?時間未收到生產者的二次確認commit或rollback,MQ對生產者發起反向回查
  • 6、生產者查詢事務執行最終狀態
  • 7、根據查詢事務狀態,再次提交二次確認

MQ框架 如何實現高吞吐量?

答案:

1、消息的批量處理

2、消息壓縮,節省傳輸帶寬和存儲空間

3、零拷貝

4、磁盤的順序寫入

5、page cache 頁緩存,由操作系統異步將緩存中的數據刷到磁盤,以及高效的內存讀取

6、分區設計,一個邏輯topic下面掛載N個分區,每個分區可以對應不同的機器消費消息,并發設計。

Kafka 為什么不支持讀寫分離?

答案:我們知道,生產端寫入消息、消費端拉取消息都是與leader 副本交互的,并沒有像mysql數據庫那樣,master負責寫,slave負責讀。

這種設計主要是從兩個方面考慮:

1、數據一致性。一主多從,leader副本的數據同步到follower副本有一定的延時,因此每個follower副本的消息位移也不一樣,而消費端是通過消費位移來控制消息拉取進度,多個副本間要維護同一個消費位移的一致性。如果引入分布式鎖,保證并發安全,非常耗費性能。

2、實時性。leader副本的數據同步到follower副本有一定的延時,如果網絡較差,延遲會很嚴重,無法滿足實時性業務需求。

綜上考慮,讀寫操作都是針對 leader 副本進行的,而 follower 副本主要是用于數據的備份。

MQ框架如何做到高可用性?

答案:以Kafka框架為例,其他的MQ框架原理類似。

Kafka 由多個 broker 組成,每個 broker 是一個節點。你創建一個 topic,這個 topic 可以劃分為多個 partition,每個 partition 存放在不同的 broker 上,每個 partition 存放一部分數據,每個 partition 有多個 replica 副本。

寫的時候,leader 會負責把數據同步到所有 follower 上去,讀的時候就直接讀 leader 上的數據即可。

如果某個 broker 宕機了,沒事兒,那個 broker 上面的 partition 在其他機器上都有副本,此時會從 follower 中重新選舉一個新的 leader 出來,大家繼續讀寫那個新的 leader 即可。這就是所謂的高可用性。

關于Kafka,面試官一般喜歡考察哪些問題?

答案:

  • 消息壓縮
  • 消息解壓縮
  • 分區策略
  • 生產者如何實現冪等、事務
  • Kafka Broker 是如何存儲數據?備份機制
  • 為什么要引入消費組?

 

責任編輯:武曉燕 來源: 微觀技術
相關推薦

2024-06-05 06:37:19

2021-10-19 08:01:41

重復消費順序消費 分布式

2021-07-30 07:28:15

Kafka消息引擎

2025-07-21 09:02:45

2021-09-07 10:38:37

RabbitMQ 高可用消費

2011-05-24 16:20:27

虛函數

2025-11-11 09:05:09

2021-09-04 11:31:00

MYSQLSQL調優

2024-05-23 12:11:39

2025-09-22 08:26:37

2025-09-18 08:53:20

2022-11-08 07:36:17

RocketMQ消費者消息堆積

2023-12-18 09:46:13

Kafka集群開發

2021-08-11 06:57:16

RocketMQMQ容器

2024-06-18 14:08:22

2024-09-23 08:04:45

MYSQL數據存儲

2023-11-27 17:29:43

Kafka全局順序性

2024-06-06 11:57:44

2018-11-01 17:06:06

cell自適應高主

2021-07-13 11:52:47

順序消息RocketMQkafka
點贊
收藏

51CTO技術棧公眾號

成人avav影音| 色综合咪咪久久网| 欧美性xxxxx| 亚洲a∨一区二区三区| av免费观看在线| 妖精视频成人观看www| 中文字幕欧美日韩| 亚洲少妇一区二区三区| 在线精品亚洲欧美日韩国产| 成人欧美一区二区三区1314| 好吊妞www.84com只有这里才有精品| 亚洲国产成人精品女人久久| 欧美+日本+国产+在线a∨观看| 亚洲精品xxxx| 日韩在线一区视频| 激情国产在线| 亚洲欧美日韩国产中文在线| 国内精品视频在线播放| 国产精品国产一区二区三区四区| 激情婷婷欧美| 久久综合五月天| 国产中年熟女高潮大集合| 国产一区二区在线观| 一本高清dvd不卡在线观看| 亚洲av首页在线| 国产永久免费高清在线观看视频| 国产99精品国产| 成人情趣片在线观看免费| 欧美日韩综合一区二区三区| 国产主播一区| 久久久久999| 中文字幕第二区| 伊人久久大香线蕉无限次| 欧美mv日韩mv亚洲| 特级西西444www| 成人在线观看免费播放| 欧美性xxxx极品hd满灌| 日本三级福利片| 1024视频在线| 久久久久青草大香线综合精品| 国产精品免费观看高清| 国产区精品在线| 精品一区二区精品| 国产精品网站视频| 一区二区三区麻豆| 天堂一区二区在线| 人人做人人澡人人爽欧美| 日本中文字幕免费观看| 欧美另类女人| 欧美激情精品在线| 久操免费在线视频| 国产一区二区三区自拍 | 香蕉久久国产av一区二区| 国产一区二区美女| 亚洲综合第一页| 国产情侣一区二区| 国产福利精品一区| 国产精品.com| 欧美 日韩 国产 成人 在线| 国产成人精品免费一区二区| 成人av蜜桃| 人妻精品一区二区三区| a在线欧美一区| 免费一区二区三区| 大胆av不用播放器在线播放| 国产精品色婷婷久久58| 亚洲日本欧美在线| 成人看片免费| 亚洲一区二区黄色| 欧美黑人经典片免费观看| 忘忧草在线影院两性视频| 精品毛片三在线观看| 男人天堂999| 久久久加勒比| 日韩一本二本av| 欧美xxxxx少妇| 亚洲区小说区图片区qvod| 亚洲视频在线免费看| 美国精品一区二区| 欧美成人一品| 欧美怡红院视频一区二区三区 | 六月天综合网| 国产欧洲精品视频| www.久久久久久久久久| gogo大胆日本视频一区| 日本一区二区在线| 91精品久久| 激情久久av一区av二区av三区| 国产成人综合一区| av一级久久| 日韩av网站电影| 中文字幕乱码av| 精品福利av| 国产精品日韩久久久久| 精品人妻少妇AV无码专区| 91在线高清观看| 制服国产精品| 九色porny视频在线观看| 欧美在线观看一区| 人妻换人妻仑乱| 国产精品美女久久久久久不卡| 色先锋资源久久综合5566| 国产一级免费av| 免费黄网站欧美| 国产一区二区三区奇米久涩 | 久久97精品| 深夜福利一区二区| 国产成人无码一区二区三区在线| 蜜桃一区二区三区在线| 精品欧美一区二区三区久久久| 四虎久久免费| 日韩欧美综合在线视频| 亚洲欧洲国产视频| 久久精品av| 国产成人精品久久| 欧美视频久久久| 亚洲欧美偷拍三级| 亚洲色图久久久| 亚州国产精品| 久久久女女女女999久久| 一区二区 亚洲| 国产亚洲一二三区| 免费在线a视频| 大型av综合网站| 色综合影院在线| 天堂网中文字幕| 菠萝蜜视频在线观看一区| 午夜在线视频免费观看| 成人激情视屏| 亚洲人午夜精品免费| 一级aaa毛片| 国产精品亚洲第一| a级黄色片网站| 日本国产亚洲| 日日摸夜夜添一区| 国产suv精品一区二区33| yourporn久久国产精品| 妺妺窝人体色www看人体| www.欧美| 久久夜色精品国产| 91免费视频播放| 国产精品美女一区二区在线观看| 任你操这里只有精品| 秋霞影视一区二区三区| 97在线免费视频| 亚洲精品综合久久| 亚洲伊人伊色伊影伊综合网| 国产黑丝在线视频| 午夜久久福利| 成人av电影免费| 国产激情在线播放| 亚洲精品美女在线观看| 久久久久久91亚洲精品中文字幕| 99re这里只有精品视频首页| 可以在线看的av网站| 欧美理论电影在线精品| 7777精品久久久久久| 蜜桃免费在线| 精品视频一区三区九区| 开心激情五月网| 国内精品免费**视频| 免费看日本黄色| 一区中文字幕电影| 欧美亚洲国产另类| 九色在线观看| 欧美日韩1区2区| 青青草免费av| 91一区二区在线观看| 欧美激情精品久久久久久小说| 精品久久影视| 成人欧美一区二区三区在线湿哒哒| 超碰caoporn久久| 精品久久久久久最新网址| 日日夜夜综合网| 欧美国产日韩在线观看| 欧美成人手机在线视频| 亚洲经典在线| 日本亚洲导航| 久久99成人| 国产91精品高潮白浆喷水| 高清性色生活片在线观看| 在线不卡a资源高清| 免费无码毛片一区二区app| 91麻豆免费视频| 手机在线成人免费视频| 午夜精品久久久久99热蜜桃导演 | 99久久.com| 动漫3d精品一区二区三区| 色偷偷偷在线视频播放| 日韩在线观看免费av| 欧美性受xxxx狂喷水| 在线国产亚洲欧美| 久久免费视频精品| 国产亚洲精品资源在线26u| 一区二区三区国产好的精华液| 在线观看视频免费一区二区三区| 日本黑人久久| 香蕉大人久久国产成人av| 国产成+人+综合+亚洲欧洲| a毛片在线播放| 亚洲人免费视频| 亚洲AV无码精品色毛片浪潮| 91成人看片片| 国产极品在线播放| 中文字幕一区二区三| 熟妇高潮精品一区二区三区| 精品无人区卡一卡二卡三乱码免费卡| 男的插女的下面视频| 日本激情一区| 久久资源亚洲| 国产精品videossex| 91精品久久久久久久久久久久久| av今日在线| 久久国产天堂福利天堂| 国产片在线观看| 亚洲国产精品久久精品怡红院| 国产精品无码久久av| 色婷婷综合久久久久中文 | 欧美精品欧美极品欧美激情| 激情综合网激情| 能在线观看的av网站| 亚洲精品日韩久久| 成人国产在线看| 婷婷成人基地| 色爱区成人综合网| 蜜臀av免费一区二区三区| 国产精品日韩高清| 久久综合给合| 成人一区二区电影| 欧美成人aaa| 国产精品一区二区3区| 欧美专区福利免费| 8050国产精品久久久久久| xxx在线免费观看| 久久99亚洲精品| 国产91在线视频蝌蚪| 日韩一区二区av| 在线免费看av| 在线播放日韩av| 啊v视频在线| 亚洲新声在线观看| 福利片在线观看| 亚洲色图色老头| 国产高清美女一级毛片久久| 亚洲欧美精品一区二区| 日本国产在线| 亚洲色图国产精品| 国产在线视频你懂得| 一区二区三区www| porn亚洲| 久久精品视频中文字幕| 黄色网址免费在线观看| 欧美成人精品三级在线观看| 黄色在线免费看| 蜜月aⅴ免费一区二区三区| 在线观看小视频| 久久久在线免费观看| av中文资源在线资源免费观看| 97婷婷大伊香蕉精品视频| 亚洲精品mv| 国产精品久久久久久久久久久久| 福利视频亚洲| 一区二区三区av电影| 欧美精品欧美精品| 九一国产精品| 亚洲一区二区三区乱码| 1024精品久久久久久久久| 国产情侣第一页| 欧美亚洲视频| 依人在线免费视频| 国产精品一卡二| 亚洲欧美日韩色| 久久久精品国产免大香伊| 性爱在线免费视频| 一区二区三区精密机械公司| 国产无人区码熟妇毛片多| 欧美亚洲禁片免费| 成人av免费播放| 日韩h在线观看| 婷婷免费在线视频| 欧美激情免费在线| 黑人精品一区| 亚洲最大av网站| 日韩在线影视| 久久免费视频2| 国产伦理一区| 久久人人爽av| 99天天综合性| 美女福利视频网| 亚洲6080在线| 一级特黄aa大片| 亚洲国产精品久久久久| 国产天堂素人系列在线视频| 九九精品视频在线| 亚洲伦乱视频| 国产精品theporn88| 欧美视频免费| 黄色www网站| 久久丁香综合五月国产三级网站| www.四虎在线| 国产精品国产三级国产aⅴ原创 | 国产精品一卡二卡三卡 | 亚洲欧美精品一区二区三区| 精品视频色一区| 污污网站免费在线观看| www.国产精品一二区| 色偷偷色偷偷色偷偷在线视频| 91精品国产综合久久男男| 外国成人在线视频| 国产一二三四区在线观看| 日韩精品视频网| 国产激情视频网站| 亚洲精品国产无套在线观| 国产第一页在线观看| 亚洲成色777777女色窝| 黄色网页在线观看| 国产精品伦子伦免费视频| 女同久久另类99精品国产| 欧洲金发美女大战黑人| 免费成人av在线播放| 蜜桃精品一区二区| 亚洲电影一区二区三区| japanese国产| 久久成人这里只有精品| 日韩城人网站| 亚洲精品中字| 日本午夜一区二区| 国产精品成人一区二区三区电影毛片 | 美女黄色成人网| 性欧美丰满熟妇xxxx性久久久| 亚洲精品v日韩精品| 国产精品探花视频| www国产精品视频| 亚洲成a人片777777久久| 日韩精品一线二线三线| 亚洲免费一区二区| 精品人妻一区二区三区日产乱码卜| 一区二区三区四区视频精品免费 | 亚洲欧美日韩精品在线| 老色鬼久久亚洲一区二区| 亚洲av无码一区二区二三区| 狠狠躁夜夜躁人人爽超碰91| 婷婷伊人综合中文字幕| 91精品国产电影| 麻豆精品av| 无码aⅴ精品一区二区三区浪潮| 白白色亚洲国产精品| 久久亚洲天堂网| 精品视频中文字幕| 91av亚洲| 涩涩涩999| 久久se精品一区二区| 中国特黄一级片| 在线不卡免费欧美| 四虎影视成人| 国产伦精品一区二区三区照片 | 国产亚洲一区| 精品国产成人av在线免| 国产色产综合色产在线视频| 天天天天天天天干| 色噜噜狠狠色综合网图区 | 精品日本一区二区| 日韩精品欧美精品| 婷婷国产成人精品视频| 欧美一区二区三区在线观看视频| 色呦呦在线播放| 精品久久久久久乱码天堂| 久久精品毛片| 国产第一页浮力| 亚洲第一免费网站| 丝袜美腿诱惑一区二区三区| 亚洲精品影院| 丰满亚洲少妇av| 午夜婷婷在线观看| 精品国产一区二区三区久久| 午夜电影一区| 777米奇影视第四色| 成人欧美一区二区三区小说| 免费a级片在线观看| 国产成人综合精品| 亚洲一区二区三区| 强迫凌虐淫辱の牝奴在线观看| 色成人在线视频| 污污的网站在线看| 日韩激情视频| 国产精品小仙女| www.欧美色| 久久91亚洲精品中文字幕奶水| 婷婷精品在线| www.五月天色| 欧美日韩一区免费| 黄色大片在线播放| 另类小说综合网| 国产精品小仙女| 正在播放亚洲精品| 久久免费国产视频| 日韩免费av| 内射中出日韩无国产剧情| 日韩一区和二区| 国产综合色在线观看|