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对比

人生就像蒲公英,看似自由,其实身不由己。
原文地址:https://www.cnblogs.com/walker993/p/14801960.html