Средний
Где Kafka хранит оффсеты консьюмеров?
Раньше (очень давно) Kafka хранила оффсеты в Zookeeper. Это было медленно.
Сейчас Kafka хранит оффсеты (прогресс чтения каждой Consumer Group) в специальном внутреннем топике __consumer_offsets.
Когда консьюмер делает commit, он по сути отправляет обычное сообщение в этот топик: "Группа А, Топик Б, Партиция 0, Оффсет 150".
✅ Плюс: Запись в топик работает невероятно быстро, что позволяет коммитить оффсеты с высокой частотой.