RocketMQ和Kafka对比


1. 使用场景:Kafka适合日志处理;RocketMQ适合业务处理

2. 性能:Kafka吞吐量更高,单机百万/秒;RocketMQ单机10万/秒。

  因为Kafka一个topic有很多partition,代表很多目录,每个目录下有很多segment,每个代表一个消息文件,而RocketMQ存储消息只有commitLog文件。所以Kafka可以并发写,快于RocketMQ。但同样的,当Topic增加,Kafka分区文件增多,文件刷盘时会竞争磁盘资源,而导致效率降低。

  同时,生产者有一个发送消息的缓存队列,客户端发送后,放入缓存,立刻返回成功。当缓存队列达到阈值,才真正发送给broker,此举合并了多次请求,减少网络IO,但增大消息丢失风险

3. 特殊消息:Kafka不支持定时,事务消息等

4. 支持队列数:Kafka超过64个队列(partition)性能下降严重,而RocketMQ最高支持5万个队列

 

 

参考:

mq选型:rocketMq和kafka对比


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM