周公解梦梦见怀孕 梦见亲戚死了 梦见被人追杀 梦见追别人 梦见躺在棺材里 84年属什么的 小学春节的古诗30首 最有名的元宵节古诗 高速免费时间 2024年属什么生肖 元宵节诗词 属虎的和什么属相最配、相克 春节手抄报内容文字 属羊的今年多少岁 春节放假安排2022法定假日几天 情人节日期 女神节是几月几日 今年清明几月几日几点几分 清明几号 2018什么年 阴历和阳历怎么区分 10月24日是什么日子 卯时是几点到几点 子时是几点到几点 腊月是什么月 腊月的农历时间 4月19日是什么日子? 3月28日是什么日子? 2022年是什么年 3月18日是什么日子 简单问

kafka和mq的区别

更新于:2023-10-27编辑:泣歌~

kafka和mq的区别如下:

1、在架构模型方面,RabbitMQ遵循AMQP协议,RabbitMQ的broker由Exchange,Binding,queue组成,其中exchange和binding组成消息的路由键。客户端Producer通过连接channel和server进行通信,Consumer从queue获取消息进行消费。rabbitMQ以broker为中心。有消息的确认机制。

2、rabbitMQ在吞吐量方面稍逊于kafka,它们的出发点不一样,rabbitMQ支持对消息的可靠的传递,支持事务,不支持批量的操作。基于存储的可靠性的要求存储可以采用内存或者硬盘。kafka具有高的吞吐量,内部采用消息的批量处理,zerocopy机制,数据的存储和获取是本地磁盘顺序批量操作,具有O的复杂度,消息处理的效率很高。

3、在可用性方面,rabbitMQ支持miror的queue,主queue失效,miror queue接管。kafka的broker支持主备模式。