DUE TO SPAM, SIGN-UP IS DISABLED. Goto Selfserve wiki signup and request an account.
...
1.1 The Problem: Scaling Kafka-to-Kafka Pipelines Today
Currently, Kafka Connect sink connectors rely on traditional consumer groups that enforce a strict 1:1 mapping between partitions and tasks. T
his model is often incompatible with unordered message processing and creates three primary bottlenecks for task queue workloads:
1. Partition-Coupled Scaling: Parallelism is hard-limited by the partition count
2. Head-of-Line Blocking: Because partition ownership is exclusive, a single slow task—often caused by downstream latency—stalls all subsequent records in its assigned partitions
3. Rebalance-Driven Gaps: Adding or removing tasks triggers "rebalance storms."
...
Instead, records from a partition are acquired by any available consumer in the group. After processing, the consumer acknowledges the record (ACCEPT, RELEASE, ARCHIEVED, or REJECT).
This provides:
- Elastic scaling independent of partition count.
50 tasks can process a 12-partition topic because records are distributed at the record level, not the partition level.
- No head-of-line blocking.
If one task is slow, acquired Elastic Scaling: Decouples parallelism from partition count,
- No Head-of-Line Blocking: Supports unordered message processing; if a task slows down, records time out and are re-delivered to another taskredelivered to available workers.
- No rebalance disruption.Share Groups have no partition assignment protocol. Adding or removing tasks does not trigger reassignment of partitions Seamless Scaling: Eliminates "rebalance storms" by removing the partition assignment protocol, ensuring zero downtime during task membership changes.
Note: The share groups are only suitable for connectors with idempotent, order-independent processing.
...