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

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

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

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

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

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

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

Каталог

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

Найдено: 607
System Design

Как обработать Foreign Key violation в денормализованной таблице consumer-а, если связанные события приходят из Kafka в неправильном порядке?

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

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

Как инструмент Debezium (CDC) считывает изменения из WAL-логов БД и транслирует их в Kafka?

Для PostgreSQL Debezium получает поток через logical decoding и replication slot, преобразует изменения строк в события и передаёт их в Kafka. Обычно сначала выполняется согласованный начальный snapshot.

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

Как два сервиса взаимодействовали через Kafka: что происходило на входе и выходе, как проходила заявка по pipeline до решения об одобрении или отказе?

Покажите жизненный цикл заявки: событие входа, обработку каждым сервисом, промежуточные состояния и финальное решение. Конкретные топики и правила одобрения нужно брать из реального проекта.

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

Какие брокеры сообщений вы знаете и чем отличаются Kafka и RabbitMQ?

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

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

Kafka: если offset уже сдвинут, а сервис, обрабатывающий сообщение, зафейлился и потерял его — что можно сделать?

Если commit offset выполнен до надёжной обработки, обычное продолжение группы пропустит сообщение. При сохранённом логе можно переобработать нужный диапазон offsets, контролируя дубликаты.

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

Как работала система до перевода на event-driven/Kafka: это были REST API на FastAPI?

Не подтверждайте предположение о FastAPI без фактов. Опишите прежний поток запросов и данных, а затем объясните, что изменилось после добавления событий и Kafka.

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

Опишите dataflow: как изменения на складе доходят до фронта через Kafka, сервис каталога и Redis? Что такое сервис каталога и как определяется популярность карточек?

Типовой поток: склад публикует изменения в Kafka, каталог обновляет модель чтения и кеш Redis, а frontend получает данные через API. Реальная схема и формула популярности зависят от проекта.

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

Для каких задач лучше выбрать RabbitMQ, а для каких Kafka?

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

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

Зачем нужна Kafka? В чём её суть, плюсы и минусы? Что она не гарантирует?

Kafka хранит события в распределённом журнале, позволяя независимым потребителям читать и перечитывать поток. Её сильные стороны — масштабирование потока и replay, цена — эксплуатация и сложность контрактов.

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

В чём разница между архитектурными подходами Push-based и Pull-based при проектировании систем стриминга данных, например RabbitMQ и Kafka? Как эти подходы влияют на утилизацию памяти на стороне брокера и проблему перегрузки потребителей (consumer backpressure)?

Push отправляет данные потребителю по инициативе брокера, pull позволяет потребителю запрашивать порции. Управление потоком нужно в обоих случаях; сама модель не определяет весь расход памяти брокера.

Читать ответ