
8/21/2020 · Alok Nikhil
What this post added
This post provides a detailed performance comparison of Apache Kafka, RabbitMQ, and Apache Pulsar, focusing on system throughput and end-to-end latency. It details the benchmarking framework used, including fixes made to the OpenMessaging Benchmark Framework (OMB) and its drivers for Kafka, RabbitMQ, and Pulsar. The post presents quantitative results for peak throughput and p99 latency under various load conditions, concluding that Kafka offers the best throughput and lowest latencies. It also discusses durability guarantees in distributed systems and the role of fsync.