Что такое партиция (partition) в Kafka? Что такое consumer group?

Partition — упорядоченный журнал части topic; consumer group распределяет его partitions между своими consumers. Порядок гарантируется внутри partition, а не всего topic.

Короткий ответ

Что ответить на собеседовании

Partition — упорядоченный журнал части topic; consumer group распределяет его partitions между своими consumers. Порядок гарантируется внутри partition, а не всего topic.

Подробный разбор

Ответ с пояснениями

Partition — упорядоченный журнал части topic; consumer group распределяет его partitions между своими consumers. Порядок гарантируется внутри partition, а не всего topic.

В классической consumer group одну partition одновременно читает один назначенный consumer, а разные группы читают topic независимо. Offset обозначает позицию чтения, а не удаляет событие после обработки. При изменении состава группы происходит перераспределение. Число partitions ограничивает полезный параллелизм такой группы: лишние consumers могут простаивать. Ключ сообщения позволяет направлять связанные события в одну partition.

Источник: Документация Apache Kafka.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее