简介
本文介绍队列很多时,为什么RocketMQ比Kafka性能好。
问题描述
Kafka
Topic多时,性能明显降低。单机超过64个队列(分区),负载明显升高,且分区越多,发送消息响应时间变长。
RocketMQ
单机最高支持5万个队列,load不会发生明显变化。
那么,为什么RocketMQ在队列很多时,性能比Kafka好?
Kafka
在Kafka的Broker上,每一个分区都是一个单独的文件。如果Topic变多,分区数也会上升,原本的顺序读写会变成随机读写,性能极度下降。
相关网址
RocketMQ
在Kafka的Broker上,所有分区都是一个文件。如果Topic变多,分区数也会上升,但仍然是顺序写。
相关网址
请先
!