Встречается на собеседованиях • сегодня
Что знаешь про Insync replica в Kafka
Insync replica (ISR) в Kafka — это набор реплик партиции, которые полностью синхронизированы с лидером. Они актуальны и готовы заменить лидера в случае его отказа.
Как работает:
- Лидер (leader) обрабатывает все запросы на запись/чтение.
- Реплики (followers) асинхронно копируют данные с лидера.
- Если реплика успевает синхронизироваться, она попадает в ISR.
Пример проверки ISR через CLI:
bash
kafka-topics --describe --bootstrap-server localhost:9092 --topic test-topicВывод включает список ISR для каждой партиции.
Важные моменты:
- Если ISR пуст, партиция становится недоступной для записи.
- Настройка
min.insync.replicasопределяет минимальное количество ISR для работы. - При выходе лидера из строя Kafka выбирает нового из ISR.
Пример кода для проверки ISR через confluent-kafka-python:
python
from confluent_kafka.admin import AdminClient
admin = AdminClient({'bootstrap.servers': 'localhost:9092'})
metadata = admin.list_topics()
topic = metadata.topics['test-topic']
for partition in topic.partitions.values():
print(f"Partition {partition.id}: ISR={partition.isr}")
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы