Kafka en Producción · Lección 13
¿Qué sucede cuando múltiples instancias de un consumer se agrupan bajo el mismo 'consumer group ID' al leer un topic con varias partitions?
Kafka distribuye las partitions del topic entre las distintas instancias del grupo, de forma que cada partition es leída por una única instancia a la vez, permitiendo procesamiento paralelo escalable
Todas las instancias del grupo leen exactamente los mismos eventos de forma completamente duplicada entre sí
Solo puede existir una única instancia por cada consumer group en toda su vida útil
Elimina automáticamente las partitions que no están siendo leídas activamente por ninguna instancia
Kafka en Producción · Lección 13
Completa el código
Cada partition es asignada a una única instancia dentro del mismo consumer
Revisa: cada partition es asignada a una única instancia dentro del mismo consumer group.
Kafka en Producción · Lección 13
¿Por qué añadir más instancias a un consumer group que ya tiene tantas instancias como partitions el topic no aumentaría el throughput de consumo, quedando esas instancias adicionales sin ninguna partition asignada?
Pista: como cada partition solo puede ser leída por una única instancia del grupo a la vez, el número máximo de instancias realmente útiles está limitado por el número de partitions disponibles; cualquier instancia adicional más allá de ese número quedaría sin ninguna partition que leer, sin aportar throughput adicional real.
✓
¡Lección completada!
Consumer groups — escalado horizontal de consumo
0
XP ganado
3
Vidas restantes