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

欧美私人啪啪vps| 国产精品高潮久久| 不卡av电影在线播放| 午夜精品久久久久久久男人的天堂| 中文字幕天堂av| 久久久久性色av无码一区二区| www999久久| 亚洲国产一二三| 国产精品av网站| 无码人妻少妇色欲av一区二区| 欧美hdxxxxx| 91麻豆视频网站| 国产裸体写真av一区二区| 欧美黑人猛猛猛| 色婷婷综合久久久久久| 欧美日韩综合一区| 丁香六月激情网| ,亚洲人成毛片在线播放| 午夜日韩激情| 亚洲视频在线观看网站| 特种兵之深入敌后| 裤袜国产欧美精品一区| 亚洲黄色片在线观看| 欧日韩一区二区三区| av免费在线不卡| 三级不卡在线观看| 欧美丰满老妇厨房牲生活| 毛茸茸多毛bbb毛多视频| 国产麻豆精品| 欧美日韩欧美一区二区| 激情深爱综合网| av毛片在线免费看| 国产无一区二区| 国产伦精品一区二区三区免费视频| 91 在线视频| 欧美男人操女人视频| 91麻豆精品久久久久蜜臀 | 国产午夜一区| 精品成a人在线观看| 极品粉嫩美女露脸啪啪| 高清电影一区| 天天操天天综合网| 亚洲国产一二三精品无码 | 永久免费看片在线播放| 中文字幕一区二区三三| 在线色欧美三级视频| 国产又黄又粗又猛又爽的视频| 国产精品一区二区三区av| 欧美午夜免费电影| 国产精品视频分类| 欧美日韩精品一区二区三区视频| 精品日本美女福利在线观看| 国产一区二区片| 在线免费观看a视频| 中文字幕一区二区三区不卡 | 亚洲欧美成人vr| 欧美精品一区二区三区高清aⅴ | 91麻豆制片厂| 操欧美老女人| 亚洲色图美腿丝袜| 偷拍女澡堂一区二区三区| 任你弄精品视频免费观看| 精品国产麻豆免费人成网站| 亚洲欧美激情一区二区三区| 视频二区欧美| 伊人开心综合网| 在线免费观看成人| av网站导航在线观看免费| 亚洲天堂成人在线观看| 国产精品播放| 动漫av一区二区三区| 懂色av一区二区夜夜嗨| 欧美高跟鞋交xxxxhd| 欧美成人一区二区三区高清| 欧美 亚欧 日韩视频在线| 久久亚洲欧美日韩精品专区| 91久久国产综合| 欧美日本中文| 国产做受高潮69| 久草手机在线视频| 免费视频一区二区| 成人国内精品久久久久一区| 黄色激情视频在线观看| 在线视频观看日韩| 91sa在线看| 欧美日韩午夜视频| 在线观看免费一区二区| 国内精品400部情侣激情| 日韩视频在线观看一区| 久久成人综合网| 亚洲在线免费视频| 天天操天天干天天插| 久久精品一区二区三区四区| 亚洲一区二区三区免费观看| 特级毛片在线| 午夜视频在线观看一区二区三区| 日本xxxxxxx免费视频| 996久久国产精品线观看| 欧美mv日韩mv国产网站app| 国产又粗又长又大的视频| 日韩av黄色| 亚洲成人在线视频播放| 国产又粗又猛又爽又黄av| 综合国产在线| 国产91精品久久久久久久| 亚洲天堂一二三| 视频一区国产视频| 2014国产精品| 欧美精品久久久久久久久久丰满| 亚洲天堂a在线| 欧美日韩第二页| 精品国产三区在线| 亚洲欧美第一页| 欧美日韩三级在线观看 | 日日碰狠狠躁久久躁婷婷| www.久久99| 亚洲欧美中文另类| 国产无套粉嫩白浆内谢| 美女视频免费一区| 鲁鲁视频www一区二区| 欧美自拍第一页| 中文字幕精品一区二区精品绿巨人 | 国产精品人人人人| 国产乱码精品一区二区三区五月婷| 久久久久久久久久码影片| 1stkiss在线漫画| 91黄视频在线观看| 精品少妇人妻av一区二区三区| 日韩中字在线| 国产999精品久久久影片官网| 亚洲国产精品久久久久久久| 国产精品国模大尺度视频| 男人用嘴添女人下身免费视频| 最新亚洲国产| 在线看国产精品| 天堂а√在线中文在线新版| 成人性生交大合| 视频一区二区视频| 久久爱.com| 国产亚洲xxx| 亚洲午夜18毛片在线看| 成人sese在线| www.国产在线视频| 久久69av| 不卡av电影院| 97免费观看视频| 国产精品免费视频网站| 青青青国产在线视频| 亚洲精品合集| 琪琪第一精品导航| 深夜影院在线观看| 欧美日韩性视频| 四季av综合网站| 一二三区精品| 国产一区福利视频| 国产专区在线| 午夜精品福利一区二区蜜股av | 欧美影视资讯| 国产一区二区三区视频免费| 日本一本在线观看| 国产欧美一区二区三区网站| 99草草国产熟女视频在线| 国产精品片aa在线观看| 国产精品久久国产精品99gif| 国产精品麻豆一区二区三区| 欧美色图在线观看| 亚洲国产精品一区二区久久hs| 美女视频一区二区| 一二三四中文字幕| 88久久精品| 91精品国产91久久久久久| 亚洲人在线观看视频| 色综合欧美在线| 日本污视频网站| 久久99精品久久久久久| 激情六月天婷婷| 美女视频亚洲色图| 日本中文字幕不卡免费| 在线看黄色av| 日韩视频在线一区二区| 日韩精品视频免费看| 久久久不卡影院| 色www免费视频| 国产一区美女| 麻豆亚洲一区| 久久夜夜久久| 欧美极品少妇xxxxx| 中文字幕无线码一区| 91在线国产福利| 老头吃奶性行交视频| 久久久久午夜电影| 国严精品久久久久久亚洲影视 | 91精品国产高清久久久久久91| 秋霞av在线| 欧美日韩国产精品成人| 久久久久无码国产精品| 国产丝袜欧美中文另类| www.色.com| 免费日韩一区二区| 日本女人高潮视频| 自拍自偷一区二区三区| 91老司机在线| 欧美国产大片| 超碰精品一区二区三区乱码| 神马久久高清| 日韩一区二区三区电影在线观看| 亚洲高清毛片一区二区| 椎名由奈av一区二区三区| 中文字幕欧美人妻精品一区| 中文字幕午夜精品一区二区三区 | 欧美精品在线免费播放| 日本黄在线观看| 日韩一区二区三区免费观看| 激情五月婷婷网| 亚洲综合色成人| 精品日韩在线视频| 91理论电影在线观看| 特黄特黄一级片| 日韩影院在线观看| 成人免费观看cn| 91tv官网精品成人亚洲| 日韩成人av网站| 成人影院中文字幕| 91久久精品国产91久久| 免费在线观看一区| 8x拔播拔播x8国产精品| 亚洲夜夜综合| 久久亚洲私人国产精品va| 国产主播福利在线| 亚洲美女又黄又爽在线观看| 欧美一区,二区| 91精品欧美久久久久久动漫 | 4438成人网| 久久久久久久久黄色| 亚洲国产精品久久久久秋霞影院 | 一区二区三区蜜桃网| 欧美色图17p| 久久精品欧美日韩精品| 亚洲一区二区在线免费| 国产电影一区在线| 天天操夜夜操很很操| 国产一区亚洲一区| 欧美激情亚洲天堂| 国产精品99一区二区三| 亚洲日本欧美在线| 成人羞羞在线观看网站| 日韩精品久久久| 欧洲杯半决赛直播| 涩涩涩999| 国产亚洲一区| 欧美日韩高清免费| 国模大尺度视频一区二区| 国产精品日韩专区| 欧美成人aaa| 国产情人节一区| 四虎影视精品永久在线观看| 国产狼人综合免费视频| 激情欧美一区二区三区黑长吊| 国产精品成人播放| 成人做爰视频www| 国产精品视频自拍| 先锋影音网一区二区| 91久久国产婷婷一区二区| 亚洲一区二区三区日本久久九| 亚洲一区二区三区乱码aⅴ蜜桃女 亚洲一区二区三区乱码aⅴ | 日本一区二区三区四区在线视频| 中文字幕人妻一区二区| 国产偷v国产偷v亚洲高清| 后入内射无码人妻一区| 亚洲图片你懂的| 免费一级片视频| 亚洲福中文字幕伊人影院| 国产污视频在线看| 一本大道久久精品懂色aⅴ| 亚洲国产无线乱码在线观看| 666欧美在线视频| 亚洲精品久久久狠狠狠爱| 亚洲高清av在线| 欧美性孕妇孕交| 这里只有精品丝袜| 肉肉视频在线观看| 91福利视频网| 欧洲亚洲精品久久久久| 9a蜜桃久久久久久免费| 亚洲色图丝袜| 亚洲人久久久| 亚洲视频狠狠| 国产成人av影视| 国产美女在线精品| 国产精品无码在线| 国产精品久久久久久久久果冻传媒| 国产少妇在线观看| 日韩欧美a级成人黄色| 一区二区精品视频在线观看| 精品伦理精品一区| 国内在线精品| 欧美大片在线看| 在线日本欧美| aa成人免费视频| 大片网站久久| 2019日韩中文字幕mv| 青青青伊人色综合久久| 在线xxxxx| 欧美极品少妇xxxxⅹ高跟鞋| 激情视频在线播放| 在线观看不卡一区| 黄色一级a毛片| 色黄久久久久久| 国产精品电影| 成人有码视频在线播放| 伊人久久大香线蕉| 999一区二区三区| 久久精品72免费观看| 国产天堂在线播放| 国产成人在线视频网址| 亚洲黄色小说视频| 国产午夜精品美女毛片视频| 久久久久久久久久久久国产| 欧美日韩一区二区在线观看| 肥臀熟女一区二区三区| 日韩中文字幕亚洲| 亚洲欧洲高清| 国产三区二区一区久久| 久久久久免费av| 蜜臀av免费观看| 91片在线免费观看| 精品少妇久久久| 欧美丰满一区二区免费视频| 久色视频在线| 91地址最新发布| eeuss鲁片一区二区三区| 最新国产精品久久| 蜜臀久久99精品久久久画质超高清| 在线观看国产三级| 亚洲一区二区三区四区在线观看 | 神马久久久久久久久久| 欧美成人中文字幕在线| 99精品女人在线观看免费视频| 日本免费高清不卡| 日韩精品国产欧美| 亚洲成人日韩在线| 图片区小说区国产精品视频| 成人福利小视频| 欧美伦理91i| 精品国产亚洲日本| 国产免费内射又粗又爽密桃视频| 裸体在线国模精品偷拍| 18啪啪污污免费网站| 91久久精品一区二区三| 免费a在线观看| 国产成人中文字幕| 精品国产91乱码一区二区三区四区 | 久草福利在线观看| 亚洲手机成人高清视频| 国产精品毛片一区二区在线看舒淇| 色老头一区二区三区在线观看| 成人国产精品入口免费视频| 亚洲v日韩v欧美v综合| 免费欧美日韩国产三级电影| 18精品爽国产三级网站| 欧美日韩视频在线第一区 | 视频精品一区二区三区| 日韩中文在线字幕| 国产91精品一区二区麻豆网站| 精品无码一区二区三区电影桃花| 精品国产一区二区三区久久影院 | 国产精品一线天粉嫩av| 污污动漫在线观看| 最新国产精品久久精品| 精品国产999久久久免费| 欧美精品videos另类日本| 欧美xxxx在线| 国产视频一区二区视频| 国产精品污网站| 99久久精品国产一区二区成人| 欧美—级a级欧美特级ar全黄| 午夜欧洲一区| 性欧美极品xxxx欧美一区二区| 国产精品成人免费精品自在线观看 | 在线免费观看黄色av| 亚洲一区二区免费| 亚洲美洲欧洲综合国产一区| 最近中文字幕在线mv视频在线| 欧美日本一区二区| 青草青在线视频| 欧美13一14另类| 精品综合久久久久久8888| 国产一级一片免费播放| 亚洲视频在线看| 日韩一级淫片| 国产91对白刺激露脸在线观看| 国产精品麻豆久久久| 国产91久久久| 国产精品久久久久一区二区 | 成人在线免费观看av| 国产日产精品1区| 国产高潮在线观看| 国产a级全部精品| 欧美日本亚洲韩国国产| 成年人免费观看视频网站|