Логотип YeaHub

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

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

Тренажёр

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

Обучение

Навыки

Задачи

Войти

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

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

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Kafka: Kafka, replication, fault tolerance, leader, follower, ISR

Что такое репликация в Kafka?

Вопрос проверяет понимание механизма репликации в Apache Kafka, который обеспечивает отказоустойчивость и надежность хранения данных.

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

Репликация в Kafka — это процесс копирования данных между брокерами для обеспечения отказоустойчивости. Каждая партиция имеет несколько реплик, одна из которых является лидером, а остальные — последователями. Лидер обрабатывает все запросы на чтение и запись, а последователи синхронизируются с ним. Если лидер выходит из строя, один из последователей становится новым лидером.

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

Что такое репликация в Kafka?

Репликация в Apache Kafka — это механизм, который обеспечивает надежность и отказоустойчивость системы путем создания копий данных (реплик) на разных брокерах. Каждая партиция топика имеет несколько реплик, распределенных по брокерам в кластере. Это позволяет системе продолжать работу даже при сбое одного или нескольких брокеров.

Как работает репликация?

Для каждой партиции одна из реплик назначается лидером (leader), а остальные — последователями (followers). Лидер обрабатывает все запросы на запись и чтение от клиентов. Последователи пассивно синхронизируются с лидером, копируя новые данные. Если лидер выходит из строя, один из последователей автоматически становится новым лидером, что минимизирует время простоя.

Пример конфигурации

При создании топика можно указать коэффициент репликации (replication factor). Например, для топика с replication factor = 3 данные будут храниться на трех разных брокерах:

bin/kafka-topics.sh --create --topic my-topic --bootstrap-server localhost:9092 --partitions 3 --replication-factor 3

ISR (In-Sync Replicas)

Kafka отслеживает список синхронизированных реплик (ISR). Только реплики, которые полностью синхронизированы с лидером, могут стать новым лидером. Это гарантирует, что данные не будут потеряны при сбое. Если последователь отстает от лидера, он исключается из ISR до тех пор, пока не догонит.

Вывод

Репликация в Kafka критически важна для обеспечения высокой доступности и надежности данных. Она позволяет системе переживать сбои брокеров без потери сообщений и простоев. Используйте репликацию в продакшн-средах, где важна отказоустойчивость и целостность данных.

Уровень

  • Рейтинг:

    4

  • Сложность:

    5

Навыки

  • Kafka

    Kafka

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

#Kafka

#replication

#fault tolerance

#leader

#follower

#ISR

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