Подготовка к интервью

Банк вопросов с собеседований

Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.

607 вопросов 1634 компании 353 технологии

Усильте резюме перед собеседованием

Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.

Анализ резюме
Сбросить

Каталог

Результаты поиска

Найдено: 607
Теория

Что такое rebalance в Kafka и что происходит с сообщениями и порядком при перераспределении partition?

Rebalance меняет назначение partition участникам группы. Записи не перемещаются между partition, но новый владелец продолжает чтение с согласованной позиции, поэтому незакоммиченная обработка может повториться.

Читать ответ
Теория

Если создано 5 партиций Kafka, сколько consumer'ов нужно в одной consumer group для их обработки?

Один consumer может обрабатывать все пять partition. Для максимального параллелизма по partition в одной обычной группе достаточно до пяти consumer; шестой не получит работу из этого топика.

Читать ответ
Поведенческий

Ты переносил REST-взаимодействие на Kafka?

Опишите реальный перенос и главное изменение контракта: синхронный ответ заменяется асинхронным процессом с состоянием, корреляцией и обработкой повторов. Это не просто замена HTTP-клиента producer-ом.

Читать ответ
System Design

Почему используется самописный брокер вместо Kafka или RabbitMQ; какие у него преимущества и недостатки?

Самописный брокер может быть оправдан узкой семантикой или историческими ограничениями, но требует самостоятельно обеспечивать надёжность и эксплуатацию. Конкретную причину выбора нужно подтвердить контекстом.

Читать ответ
Теория

От каких алгоритмов назначения партиций зависит время ребалансировки consumer group Kafka? В чём преимущество CooperativeStickyAssignor?

В classic protocol Range, RoundRobin и Sticky используют eager-перераспределение, а CooperativeSticky старается сохранить назначения и отзывать только перемещаемые partition. Это уменьшает остановку полезной обработки.

Читать ответ
Теория

Как выбирается новый лидер partition при падении старого? Что такое кворум в Kafka?

Нового лидера partition назначает контроллер из допустимых реплик; обычно это ISR, а при включённом ELR учитываются и eligible replicas. Кворум KRaft-контроллеров относится к метаданным, а не к каждой записи топика.

Читать ответ
System Design

В чём проблема того, что вы вызываете REST прямо из Kafka consumer?

REST-вызов внутри consumer связывает скорость Kafka-обработки с доступностью внешнего сервиса. Медленный вызов блокирует обработку partition, накапливает lag и может вызвать rebalance при превышении poll-интервала.

Читать ответ
Поведенческий

Много ли приходилось работать с Kafka? Какие паттерны использовали для consumer-ов, идемпотентности и обработки ошибок?

Расскажите об объёме реальной работы: producer/consumer, схемы событий, группы, offsets, retries и наблюдаемость. Для идемпотентности объясните конкретный ключ операции и место атомарной проверки.

Читать ответ
Теория

Как гарантировать порядок обработки сообщений в Kafka?

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

Читать ответ
Теория

Как вы решали проблему дублей сообщений в Kafka?

Защиту от дублей обычно строят на стабильном идентификаторе события и идемпотентной обработке. Факт обработки и бизнес-изменение сохраняют атомарно, а offset подтверждают после успешного результата.

Читать ответ
Поведенческий

После деплоя бизнес-критичного релиза для системы со 100 тысячами одновременных пользователей что вы будете делать в первые 10 минут? Какие метрики будете смотреть, включая Kafka?

В первые минуты проверяют бизнес-сценарии и SLO: ошибки, p95/p99 latency, throughput, ресурсы, БД и очереди. Для Kafka важны lag, его возраст, ошибки обработки и скорость накопления.

Читать ответ