kafka性能最好,但是可靠性相对较低(异步刷盘宕机可能丢消息)
rocketmq采用同步刷盘,性能相对较低,但是可靠性高
kafka客户端会合并消息发送,消息发送qps很高,但是客户端宕机导致消息没发出去就可能丢消息,但是性能好
rocketmq不会合并消息,可靠性高,但是性能相对较低
Kafka tps单机写入100万/s
Rocketmq单机写入10万/s 消息发送性能相差大约10倍,1个数量级
rocketmq支持亿级的消息堆积,kafka堆积能力更高,但是rocketmq应该可以满足业务数据堆积的需求了
kafka主要定位是日志堆积, rocketmq定位为可靠消息传输,比如订单状态通知队列,也可用于日志,但是可靠性更高
如果日志量小,日志堆积也可以使用redis