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

Вопросы на собеседовании по Kafka

715 вопросов по Kafka с технических собеседований

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

Что проверяют на интервью

Как устроена подборка

На странице собраны вопросы по Kafka — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: kafka, backend, api.

Каталог

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

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

Расскажите про взаимодействие сервисов через REST и Kafka — какие были случаи использования каждого подхода?

REST подходит для обращения с немедленным ответом, Kafka — для распространения событий и асинхронной обработки с повторным чтением. В ответе приведите реальные случаи и объясните требования к каждому.

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

Что произойдёт в Kafka, если изменить количество партиций «на лету» в топике, где сообщения распределялись по хэшу ключа?

При увеличении числа партиций формула hash(key) % N может направить новые сообщения того же ключа в другую партицию. Старые записи остаются на прежнем месте, поэтому сквозной порядок по ключу нарушается.

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

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

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

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

Можно ли избежать дублей при повторной отправке сообщения продюсером Kafka, если сообщение дошло до Kafka, но ack был потерян из-за падения сервиса?

Идемпотентный producer Kafka защищает от дублей его внутренних повторов, но не от любой повторной бизнес-отправки после перезапуска. Для неё нужен стабильный event_id и дедупликация.

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

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

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

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

[имя] спросил: спроектируй пайплайн обработки большого числа URL одного сервиса: нужно максимально эффективно скачать HTML, извлечь нужные данные и сохранить их, не превышая лимит в 1000 одновременных запросов. Источник URL может быть файлом, БД, Kafka-топиком или внешним API.

Постройте потоковый конвейер с адаптером источника, ограниченной очередью, пулом загрузчиков, парсерами и пакетной записью. Лимит 1000 должен действовать на все активные запросы вместе.

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

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

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

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

В чём разница между Kafka и RabbitMQ?

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

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

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

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

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

Что произойдёт, если pod с Kafka consumer упадёт во время обработки сообщения до коммита offset?

После обнаружения отказа партиции назначат живому consumer, который продолжит с последнего зафиксированного offset. Сообщение может обработаться повторно, поэтому побочные эффекты должны быть идемпотентными.

Читать ответ