- In 2020, the Apache Kafka project started work to remove the Zookeeper dependency (KIP-500)
- Zookeeper shows scaling issues when Kafka clusters have > 100,000 partitions
By removing Zookeeper, Apache Kafka can:
- Scale to millions of partitions, and become easier to maintain and set up
- Improve stability, making it easier to monitor, support, and administer
- Use a single security model for the whole system
- Have a single process to start with Kafka
- Achieve faster controller shutdown and recovery time
- Kafka 3.x now implements the Raft protocol (KRaft) to replace Zookeeper
- Production-ready since Kafka 3.3.1 (KIP-833)

