1. Kafka vs RabbitMQ vs RocketMQ 的吞吐量对比
Kafka、RabbitMQ、RocketMQ 在吞吐量上有何对比?
- 各自吞吐水平
- 架构与吞吐的关系
- 选型
吞吐量大致排序:Kafka > RocketMQ > RabbitMQ。Kafka 基于磁盘顺序写 + 分区并行 + 零拷贝,吞吐百万级/秒,适合大数据流;RocketMQ 基于磁盘顺序写 + 队列并行,吞吐数十万级/秒,适合高吞吐消息;RabbitMQ 基于内存 + 确认机制,吞吐相对较低(数万~几十万级),更侧重可靠性与路由灵活。吞吐差异源于架构:Kafka/RocketMQ 倾向批处理与日志追加,RabbitMQ 每条确认开销大。选型:需要极致吞吐(日志、流计算)用 Kafka;高吞吐 + 可靠投递(交易、订单)用 RocketMQ;中等吞吐 + 灵活路由用 RabbitMQ。
吞吐是架构决定的(日志追加 vs 逐条确认)。按业务吞吐量需求与可靠性/路由需求综合选型。