KIP-595 — A Raft Protocol for the Metadata Quorum
Accepted Kafka 2.7 KRaftProtocol
Defines a Kafka-native Raft consensus protocol (`KRaft`) for the cluster metadata quorum, adapting Kafka's existing leader-follower log replication to support leader election, epoch tracking, and linearizable reads without ZooKeeper. This is the core protocol layer underpinning KIP-500's goal to eliminate ZooKeeper from Kafka's control plane.
Protocol Impact
BeginQuorumEpoch · DescribeQuorum · EndQuorumEpoch · LeaderChangeMessage · Vote · Fetch
Details
| Author | Jason Gustafson |
| Status | Accepted |
| Kafka Version | 2.7 |
| JIRA | KAFKA-9876 |
| Wiki | View on Apache Wiki |
| Created | 2020-04-15 |
| Last Modified | 2023-04-12 |
Explore how this KIP affects the Kafka protocol in the Protocol Explorer, or see the full KIP database.