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
| Author | David Arthur |
| Status | Accepted |
| Kafka Version | 3.0 |
| JIRA | KAFKA-12620 |
| Wiki | View on Apache Wiki |
| Created | 2021-04-05 |
| Last Modified | 2023-01-19 |
Explore how this KIP affects the Kafka protocol in the Protocol Explorer, or see the full KIP database.