kafka与rabbitMQ区别(简单概况)

一.吞吐量:

rabbitMQ在吞吐量方面稍逊于kafka,他们的出发点不一样,rabbitMQ支持对消息的可靠的传递,支持事务,不支持批量的操作;基于存储的可靠性的要求存储可以采用内存或者硬盘。

kafka具有高的吞吐量,内部采用消息的批量处理,zero-copy机制,数据的存储和获取是本地磁盘顺序批量操作,具有O(1)的复杂度,消息处理的效率很高。

kafka 直接批量操作数据,且无确认机制,吞吐量比rabbitMQ大

 

二.可靠性:

kafka无消息确认机制,直接批量推送,可能会到数据丢失。

rabbitMQ 有消息确认机制,可实现百分百投递,可靠性极高

你可能感兴趣的:(消息队列)