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

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

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

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

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

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

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

Каталог

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

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

Как заранее увидеть, что начинает копиться очередь в Kafka, чтобы это не влияло на пользователей?

Наблюдайте consumer lag, возраст самого старого необработанного события и разницу скоростей записи и обработки. Тренд роста часто важнее одного абсолютного значения lag.

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

Как устроен механизм ребалансировки Consumer Group Rebalance в Kafka и почему слишком долгая обработка одной задачи в Python вызывает этот процесс?

Rebalance перераспределяет partitions между участниками consumer group. Долгая обработка может нарушить допустимый интервал poll или heartbeat, и consumer перестанут считать работоспособным.

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

Когда лучше выбрать Kafka, а когда RabbitMQ? В чём принципиальная разница?

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

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

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

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

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

Расскажите, как дружили Kafka и Redis в проекте Softmedia (Redis кэшировал данные, обновления шли через Kafka).

Опишите поток: изменения фиксируются в основной БД, событие поступает в Kafka, consumer обновляет или инвалидирует Redis. Redis здесь ускоряет чтение, а Kafka доставляет изменения.

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

Как Kafka реализует exactly-once и какие у этого подхода ограничения?

Kafka связывает транзакционные записи и offsets потребителя, а read_committed скрывает незавершённые и отменённые транзакции. Это даёт exactly-once для согласованной обработки внутри Kafka.

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

Почему для асинхронного взаимодействия был выбран RabbitMQ, а не Kafka?

Выбор RabbitMQ обычно объясняют моделью очереди задач, маршрутизацией и подтверждениями, а Kafka — потребностью в журнале событий, повторном чтении и независимых потребителях. Универсального победителя нет.

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

Что такое topic в Kafka?

Topic в Kafka — именованный поток записей, разделённый на partitions. Producer записывает события в topic, consumer читает их; порядок задаётся внутри отдельной partition.

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

Почему выбрал Redis для очереди, а не Kafka или RabbitMQ?

Выбор Redis для очереди можно обосновать простотой, имеющейся инфраструктурой и приемлемыми гарантиями. Но сравнивать нужно конкретный механизм очереди, а не только названия Redis, Kafka и RabbitMQ.

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

Как Kafka может быть полезна в этой архитектуре?

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

Читать ответ