Consumer groups enable parallel processing while maintaining per-partition ordering.
How it works:
- Each partition assigned to exactly one consumer in the group
- Multiple groups can consume same topic independently
- Adding consumers triggers rebalance
Scaling:
- partitions, consumers: Each gets partition
- partitions, consumers: consumers idle
- partitions, consumers: One consumer gets partitions
Plan partition count based on maximum parallelism needed.