『消息』常见消息中间件的介绍和对比( 二 )


Kafka、RabbitMQ、RocketMQ对比
『消息』常见消息中间件的介绍和对比
本文插图
1、Rabbitmq比kafka可靠 , kafka更适合IO高吞吐的处理 , 比如ELK日志收集 。
2、kafka具有高的吞吐量 , 内部采用消息的批量处理 , zero-copy机制 , 数据的存储和获取是本地磁盘顺序批量操作 , 具有O(1)的复杂度 , 消息处理的效率很高 。 rabbitMQ在吞吐量方面稍逊于kafka , 他们的出发点不一样 , rabbitMQ支持对消息的可靠的传递 , 支持事务 , 不支持批量的操作;基于存储的可靠性的要求存储可以采用内存或者硬盘 。