conduktor.io ↗

KIP-730 — Producer ID generation in KRaft mode

Accepted Kafka 3.0 KRaftTransactions

Replaces the ZooKeeper-based block allocation scheme for producer IDs with a KRaft controller-managed `AllocateProducerIds` RPC, where brokers request blocks of IDs from the active controller. Without this, EOS and idempotent producers cannot function in a fully ZooKeeper-free KRaft cluster.

Protocol Impact

InitProducerId · AllocateProducerIds

Details

AuthorDavid Arthur
StatusAccepted
Kafka Version3.0
JIRAKAFKA-12620
WikiView on Apache Wiki
Created2021-04-05
Last Modified2023-01-19
Explore how this KIP affects the Kafka protocol in the Protocol Explorer, or see the full KIP database.