原文网址:RabbitMQ,RocketMQ,Kafka--区别/对比/选型_IT利刃出鞘的博客-CSDN博客
简介
本文介绍几种MQ(消息队列)的区别,包括:RabbitMQ,RocketMQ,Kafka。
本内容也是Java后端面试中常见的问题。
性能对比
项 | RabbitMQ | RocketMQ | kafka |
吞吐量 | 万级(5.95w/s) 为保证消息可靠性在吞吐量上做了取舍。 | 10万级(11.6w/s) | 10万级(17.3w/s) |
时效性 | 微秒级。 RabbitMQ的一大特点,延迟最低。 | 毫秒级。 | 毫秒级。 |
可用性 | 高。 基于主从架构实现高可用性 | 非常高。分布式架构 | 非常高。 kafka是分布式的,一个数据多个副本,少数机器宕机,不会丢失数据,不会导致不可用 |
消息可靠性 | 经过参数优化配置,可做到0丢失 | 经过参数优化配置,可做到0丢失 | 经过参数优化配置,可做到0丢失 |
性能的稳定性 | 消息堆积时,性能不稳定、明显下降 | 队列较多、消息堆积时性能稳定 | 队列/分区多时性能不稳定,明显下降。 |
功能对比
上边只是部分内容,为便于维护,本文已迁移到此地址:RabbitMQ,RocketMQ,Kafka的区别 - 自学精灵