Логотип YeaHub

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

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

Тренажёр

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

Обучение

Навыки

Войти

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

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

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про Kafka: replication, cluster, broker, zookeeper

Как Kafka обеспечивает отказоустойчивость (репликация, кластеризация)?

Этот вопрос проверяет понимание механизмов Kafka для поддержания доступности и устойчивости к сбоям.

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

Kafka создаёт кластер из брокеров, где каждая партиция имеет лидера и реплики. Реплики хранят идентичные данные и синхронизируются с лидером. При падении лидера одна из синхронных реплик автоматически становится новым лидером, сохраняя доступность.

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

Кластеризация:

- Несколько брокеров объединяются в кластер.

- Метаданные и распределение партиций управляются Zookeeper или встроенным контроллером.

 

Репликация:

- Для каждой партиции задаётся фактор репликации (replication.factor).

- Одна партиция–лидер записывает данные, другие реплики синхронно дублируют их.

 

ISR (In-Sync Replicas):

- Реплики, поддерживающие актуальные данные, входят в список ISR.

- Только ISR могут претендовать на роль лидера при сбое.

 

Автоматическое переключение:

- При падении брокера-лидера контроллер назначает новым лидером одну из ISR.

- Консюмеры перенастраиваются на нового лидера.

 

Когда применять:

- Для систем с высокими требованиями к доступности и хранению критичных данных.

- Настраивать replication.factor ≥ 2 и min.insync.replicas ≥ 2.

Уровень

  • Рейтинг:

    2

  • Сложность:

    6

Навыки

  • Kafka

    Kafka

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

#replication

#cluster

#broker

#zookeeper

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