Partition — упорядоченный журнал части topic; consumer group распределяет его partitions между своими consumers. Порядок гарантируется внутри partition, а не всего topic.
Что такое партиция (partition) в Kafka? Что такое consumer group?
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.