conduktor.io ↗

KIP-1071 — Streams Rebalance Protocol

Accepted Kafka 4.1 StreamsConsumer

Introduces a native Streams Rebalance Protocol that moves task assignment from a client-side custom PartitionAssignor piggyback to a server-side broker protocol built on the KIP-848 group coordinator. The existing approach serializes Streams task assignment state into the consumer group join/sync protocol payload, coupling Streams scheduling correctness to the slow, stop-the-world Classic rebalance and preventing incremental assignment.

Protocol Impact

StreamsGroupHeartbeat · Fetch · OffsetCommit · OffsetFetch · JoinGroup · Heartbeat · SyncGroup · ListGroups · ConsumerGroupHeartbeat · StreamsGroupDescribe

Details

AuthorLucas Brutschy
StatusAccepted
Kafka Version4.1
JIRAKAFKA-17125
WikiView on Apache Wiki
Created2024-07-12
Last Modified2025-12-11
Explore how this KIP affects the Kafka protocol in the Protocol Explorer, or see the full KIP database.