This post was jointly written by Neha Narkhede, co-creator of Apache Kafka, and Flavio Junqueira, co-creator of Apache ZooKeeper. Many distributed systems that we build and use currently rely on dependencies like Apache ZooKeeper, Consul, etcd, or even a homebrewed version based on Raft [1]. Although these systems vary on the features they expose, the core is replicated and solves a fundamental pr
![Distributed Consensus Reloaded: Apache ZooKeeper and Replication in Apache Kafka | Confluent](https://cdn-ak-scissors.b.st-hatena.com/image/square/bdbc3cf42dda926db39069b1d235c904df932875/height=288;version=1;width=512/https%3A%2F%2Fcdn.confluent.io%2Fwp-content%2Fuploads%2Fseo-logo-meadow.png)