性能对比

框架性能对比

2020-Benchmarking Apache Kafka,Apache Pulsar,and RabbitMQ: Which is the Fastest? 一文中对KafkaRabbitMQPulsar这三种消息系统进行了全面、均衡的分析:

  • 吞吐量:Kafka在三个系统中的吞吐量最高,是RabbitMQ15倍,Pulsar2倍。
  • 延迟:Kafka在较高的吞吐量下提供了最低的延迟,同时还提供了强大的持久性和高可用性。在默认配置下,Kafka在所有延迟基准测试中都要比Pulsar快,而且,当设置为fsync每条消息时,一直到p99.9百分位,它都更快。RabbitMQ可以实现比Kafka更低的端到端延迟,但只能在吞吐量低很多的情况下。
  • 成本/复杂性:成本往往是性能的逆函数。作为具有最高稳定吞吐量的系统,由于其高效的设计,Kafka提供了所有系统中最好的价值(即每字节写入成本。事实上,TwitterKafka之 旅 远离了像Pulsar这样的基于BookKeeper的架构,这证实了我们的观察:Kafka相对较少的移动部件显著降低了它的成本(在Twitter的情况下高达75%。此外,将ZooKeeperApache Kafka中移除的工作(参见KIP-500)正在进行中,这进一步简化了Kafka的架构。
上一页