Что такое offset в Kafka? Как он движется?

Offset — позиция записи внутри partition Kafka. У каждой consumer group есть отдельно сохранённая позиция чтения; она не является глобальным номером для всего topic.

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

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

Offset — позиция записи внутри partition Kafka. У каждой consumer group есть отдельно сохранённая позиция чтения; она не является глобальным номером для всего topic.

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

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

Offset — позиция записи внутри partition Kafka. У каждой consumer group есть отдельно сохранённая позиция чтения; она не является глобальным номером для всего topic.

Различайте текущую позицию consumer и committed offset для восстановления: commit обычно указывает следующую запись, которую нужно читать. Offset можно переместить seek или reset, поэтому он не обязан только расти у конкретного consumer. Удаление по retention и compaction не переименовывает оставшиеся offsets; в последовательности возможны пропуски.

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

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

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

Подробнее