KIP-441 — Smooth Scaling Out for Kafka Streams
Accepted Kafka 2.5 StreamsConsumer
Introduces a `warmup` task state in Kafka Streams where a new instance restores standby changelogs before being assigned active tasks, so the prior active owner retains the active assignment until the new owner is sufficiently caught up. After a rebalance, stateful tasks assigned to a new instance could block processing for hours while rebuilding their state stores from scratch, causing severe availability degradation during scale-out.
Details
| Author | Guozhang Wang |
| Status | Accepted |
| Kafka Version | 2.5 |
| JIRA | KAFKA-8019 |
| Wiki | View on Apache Wiki |
| Created | 2019-03-15 |
| Last Modified | 2020-05-01 |
Explore how this KIP affects the Kafka protocol in the Protocol Explorer, or see the full KIP database.