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

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

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

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

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

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

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

Каталог

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

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

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

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

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

Чем Quorum Queues в RabbitMQ отличаются от классических зеркальных очередей (Mirrored Queues) с точки зрения RAFT-консенсуса?

Quorum Queues используют Raft: лидер согласует реплицируемые изменения с большинством. Старые Mirrored Queues имели другой механизм репликации; классическое зеркалирование удалено в RabbitMQ 4.0.

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

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

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

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

Что такое Split-Brain в кластере RabbitMQ и как механизм pause_minority защищает от консистентных сбоев?

Split-brain возникает, когда разделённые части кластера продолжают действовать независимо и расходятся по состоянию. Исторический pause_minority приостанавливал меньшинство ради согласованности.

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

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

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

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

Сравните Kafka и RabbitMQ: для каких задач используете каждый?

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

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

В чём базовые различия RabbitMQ и Kafka, включая различия их концепций?

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

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

Каковы риски использования Redis в качестве брокера для Celery по сравнению с RabbitMQ при аварийном выключении сервера?

При аварии риск зависит от persistence и подтверждений, а не только от названия брокера. Redis без подходящей долговечности может потерять недавно принятые задачи; RabbitMQ тоже требует правильной настройки.

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

Чем паттерн Push-based в RabbitMQ концептуально отличается от Pull-based в Kafka с точки зрения нагрузки на брокер?

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

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

Как интегрировали внешний сервис проверки чеков через REST API с Circuit Breaker и RabbitMQ, чтобы исключить потерю данных при сбоях?

Надёжная схема: сохранить чек и outbox-событие в одной транзакции, доставить его через RabbitMQ, а REST-проверку выполнять с ограниченными повторами и идемпотентностью.

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

Как устроена интеграция Python-приложения с Celery и Redis/RabbitMQ? Что происходит, если во время выполнения тяжелой фоновой задачи бэкенд падает, и как обеспечить идемпотентность — повторяемость без ошибок — этой задачи?

Веб-приложение кладёт задачу в брокер, отдельный Celery worker её исполняет. Падение веб-процесса не равно падению worker; повторную доставку нужно считать нормальным событием.

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

Как устроен механизм Prefetch Count в RabbitMQ и как его некорректная настройка может ухудшить производительность воркеров?

Prefetch Count ограничивает число сообщений, доставленных потребителю, но ещё не подтверждённых. Слишком малое значение оставляет простаивающие ресурсы, слишком большое ухудшает баланс и расход памяти.

Читать ответ