From Apache Kafka to Confluent Cloud: Optimizing for Speed, Scale, and Storage
Jul 28, 2021Alok Nikhil

Summary
This post details Confluent's experience optimizing Apache Kafka for Confluent Cloud, covering guiding principles for incremental optimizations and architectural improvements for step-changes in performance. It discusses workload simulation using Trogdor, performance envelopes based on message characteristics, topic-partition distribution, cluster topology, number of connections, and utilization, as well as nightly performance tests. It also covers infrastructure considerations including hardware selection, OS tuning (io_uring, dirty_background_bytes, dirty_bytes), and JVM tuning.
More from the Kafka Infinite Storage trail
- Apache Kafka® vs Confluent Cloud: Latency Benchmarking Results
- Lowering Kafka Costs by Improving Utilization and Ease of Use
- Kafka Storage That’s 10x More Scalable and Elastic with Confluent
- Making Confluent Cloud 10x More Elastic Than Apache Kafka | Confluent Making Confluent Cloud 10x More Elastic Than Apache Kafka
- How Instacart Used Confluent to Scale 10 Years of Growth in 6 Weeks