問題: 如何保證消息隊列的高可用啊? RabbitMQ是比較有代表性的,因為是基於主從做高可用性的,我們就以他為例子講解第一種MQ的高可用性怎么實現。 rabbitmq有三種模式:單機模式,普通集群模式,鏡像集群模式 1)單機模式 就是demo級別的,一般 ...
一 什么是消息隊列 消息隊列,是分布式系統中重要的組件。 主要解決應用耦合,異步消息,流量削峰等問題。 可實現高性能,高可用,可伸縮和最終一致性架構,是大型分布式系統中不可缺少的中間件。 目前主流的消息隊列有: Kafka RabbitMq RocketMq,老版本是MetaQ ActiveMq,目前用的人是越來越少了。 另外,消息隊列容易和java中的本地MessageQuene搞混,所以消息隊 ...
2020-10-20 01:55 0 562 推薦指數:
問題: 如何保證消息隊列的高可用啊? RabbitMQ是比較有代表性的,因為是基於主從做高可用性的,我們就以他為例子講解第一種MQ的高可用性怎么實現。 rabbitmq有三種模式:單機模式,普通集群模式,鏡像集群模式 1)單機模式 就是demo級別的,一般 ...
1、面試題 如何保證消息不被重復消費啊(如何保證消息消費時的冪等性)? 2、面試官心里分析 其實這個很常見的一個問題,這倆問題基本可以連起來問。既然是消費消息,那肯定要考慮考慮會不會重復消費?能不能避免重復消費?或者重復消費了也別造成系統異常可以嗎?這個是MQ領域的基本問題 ...
1、面試題 如何保證消息的可靠性傳輸(如何處理消息丟失的問題)? 2、面試官心里分析 這個是肯定的,用mq有個基本原則,就是數據不能多一條,也不能少一條,不能多,就是剛才說的重復消費和冪等性問題。不能少,就是說這數據別搞丟了。那這個問題你必須得考慮一下。 如果說 ...
1、面試題 如果讓你寫一個消息隊列,該如何進行架構設計啊?說一下你的思路 2、面試官心里分析 其實聊到這個問題,一般面試官要考察兩塊: (1)你有沒有對某一個消息隊列做過較為深入的原理的了解,或者從整體了解把握住一個mq的架構原理 (2)看看 ...
1、什么是消息隊列?消息隊列,是分布式系統中重要的組件。 主要解決應用耦合,異步消息,流量削鋒等問題。 可實現高性能,高可用,可伸縮和最終一致性架構,是大型分布式系統不可缺少的中間件。 目前主流的消息隊列有: Kafka RabbitMQ RocketMQ ,老版 ...
1.為什么要使用消息隊列 解耦、異步、削峰 (1)解耦 傳統模式的缺點: 系統間耦合性太強,如下圖所示,系統A在代碼中直接調用系統B和系統C的代碼,如果將來D系統接入,系統A還需要修改代碼,過於麻煩! 中間件模式(消息隊列)優點: 將消息寫入消息隊列 ...
消息隊列的面試題1 問題:為什么使用消息隊列啊?消息隊列有什么優點和缺點啊?kafka、activemq、rabbitmq、rocketmq都有什么區別以及適合哪些場景? 1.為什么使用消息隊列啊? 通用回答是:我們公司有個什么業務場景,這個業務場景有個什么技術挑戰,如果不用MQ可能會很麻煩 ...
1、面試題 如何解決消息隊列的延時以及過期失效問題?消息隊列滿了以后該怎么處理?有幾百萬消息持續積壓幾小時,說說怎么解決? 2、面試官心里分析 你看這問法,其實本質針對的場景,都是說,可能你的消費端出了問題,不消費了,或者消費的極其極其慢。接着就坑爹了,可能你的消息隊列集群 ...