conduktor.io ↗

KIP-500 — Replace ZooKeeper with a Self-Managed Metadata Quorum

Accepted Kafka 2.8 KRaft

Replaces Apache ZooKeeper as Kafka's metadata store with a self-managed Raft-based metadata quorum (KRaft) embedded in the Kafka brokers, where one or more broker nodes act as the metadata log leader and followers. ZooKeeper is an external dependency that limits metadata scalability (partition count), complicates deployment, and creates an operational boundary between Kafka and its metadata store.

Protocol Impact

BrokerRegistration · AddOffsetsToTxn · AddPartitionsToTxn · AlterConfigs · AlterPartitionReassignments · AlterUserScramCredentials · CreateAcls · CreateDelegationToken · CreatePartitions · DeleteAcls · DescribeAcls · DescribeClientQuotas · DescribeConfigs · DescribeDelegationToken · DescribeUserScramCredentials · ElectLeaders · EndTxn · ExpireDelegationToken · InitProducerId · ListPartitionReassignments · Metadata · RenewDelegationToken · TxnOffsetCommit · UpdateFeatures · BrokerHeartbeat · Fetch · LeaderAndIsr

Details

AuthorColin McCabe
StatusAccepted
Kafka Version2.8
JIRAKAFKA-9119
WikiView on Apache Wiki
Created2019-07-29
Last Modified2020-07-09
Explore how this KIP affects the Kafka protocol in the Protocol Explorer, or see the full KIP database.