Topic — логический поток, partition — упорядоченный журнал внутри него, consumer group — группа потребителей, совместно читающих поток.
Расскажите про базовые концепции Kafka (consumer group, partitions, topics).
Topic — логический поток, partition — упорядоченный журнал внутри него, consumer group — группа потребителей, совместно читающих поток.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Topic — логический поток, partition — упорядоченный журнал внутри него, consumer group — группа потребителей, совместно читающих поток.
Порядок гарантируется внутри partition, а не сразу для всего topic. В обычной consumer group одну partition в момент времени читает один назначенный consumer; разные группы ведут независимое потребление. Offset обозначает позицию, а commit фиксирует прогресс, не удаляя сообщения. Репликация partitions обеспечивает устойчивость; retries и момент commit влияют на риск повторной обработки или потери.