conduktor.io ↗

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

AuthorJason Gustafson
StatusAccepted
Kafka Version2.7
JIRAKAFKA-9876
WikiView on Apache Wiki
Created2020-04-15
Last Modified2023-04-12
Explore how this KIP affects the Kafka protocol in the Protocol Explorer, or see the full KIP database.