Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Kafka: consumer, offset, group

Где хранятся offset’ы consumer-групп?

Вопрос проверяет понимание механизма consumer-групп и того, как Kafka отслеживает прогресс чтения сообщений.

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

Offset’ы consumer-групп хранятся в специальном внутреннем топике Kafka. Этот топик называется __consumer_offsets. Kafka сама управляет его репликацией и надёжностью. Consumer периодически коммитит offset’ы в этот топик. Благодаря этому прогресс чтения сохраняется даже при сбоях.

Длинный ответ

Offset — это ключевая часть модели потребления Kafka.

Определение

Offset — это позиция consumer’а в partition, указывающая, какое сообщение будет прочитано следующим.

Где именно хранятся offset’ы

В современных версиях Kafka:

  1. Offset’ы хранятся в топике __consumer_offsets

  2. Это обычный Kafka-топик

  3. Он:

    • реплицируется

    • партиционируется

    • управляется брокером

Как происходит коммит offset’ов

Consumer может коммитить offset’ы:

  1. Автоматически

    • enable.auto.commit=true

    • периодический коммит

  2. Вручную

    • commitSync

    • commitAsync

Коммит означает:

  • запись offset’а в __consumer_offsets

  • для конкретной consumer-группы и partition

Почему не хранятся локально

  1. Consumer может упасть

  2. Consumer может переехать на другой инстанс

  3. Группа должна восстановиться автоматически

Вывод

Offset’ы — это часть состояния consumer-группы и хранятся внутри Kafka. Это делает систему отказоустойчивой и масштабируемой.

Уровень

  • Рейтинг:

    5

  • Сложность:

    5

Навыки

  • Kafka

    Kafka

Ключевые слова

#consumer

#offset

#group

Подпишись на Java Developer в телеграм