Вопросы с собеседований
Вопросы на собеседовании: Брокеры сообщений
Kafka, RabbitMQ и SQS: гарантии доставки, порядок, группы потребителей, повторы, DLQ, саги и CDC.
57вопросов
13Junior
28Middle
16Senior
Очереди и гарантии доставки
4Kafka: topic, partition, offset
5Kafka Producer
5- Что делает producer в системе обмена сообщениями?Junior
- Как Kafka producer выбирает партицию для сообщения?Middle
- Что означают acks=0, acks=1 и acks=all у Kafka producer?Senior
- Что даёт идемпотентный Kafka producer (enable.idempotence=true)?Senior
- Producer настроен с retries и несколькими запросами в полёте одновременно. Чем это грозит порядку сообщений и как решается?Senior
Kafka Consumer
5- Зачем потребителей объединяют в consumer group?Junior
- Как consumer group в Kafka масштабирует потребление?Middle
- Что делает настройка auto.offset.reset=earliest?Middle
- Что произойдёт, если потребителей в consumer group больше, чем партиций в топике?Senior
- Чем commitSync() отличается от commitAsync() у Kafka consumer?Senior
Репликация Kafka
5- Зачем партиции реплицируются между брокерами?Junior
- Что такое ISR (in-sync replicas) в Kafka и какую роль он играет?Middle
- Что такое high watermark в Kafka и как он связан с видимостью сообщений для consumer-а?Middle
- Чем опасен unclean leader election (unclean.leader.election.enable=true) в Kafka?Middle
- Как min.insync.replicas работает вместе с acks=all?Senior
Ретраи, DLQ и идемпотентность
5- Что означает семантика доставки at-least-once?Junior
- Какие ошибки обработки сообщения имеет смысл повторять, а какие нет?Middle
- Что важно предусмотреть при проектировании dead letter queue?Middle
- Что такое dead letter queue (DLQ) и зачем она нужна?Senior
- Чем неблокирующий повтор через отдельные retry-топики лучше повтора прямо в обработчике?Senior
Экосистема Kafka
5- Для чего нужна Schema Registry?Junior
- Зачем нужна Schema Registry в Kafka-экосистеме?Middle
- Что делает log compaction в Kafka и для чего применяется?Middle
- Зачем нужен Kafka Connect, если те же данные можно перекладывать своим сервисом?Middle
- Чем Kafka Streams отличается от обычного Kafka Consumer?Senior
Kafka в эксплуатации
5- Что показывает метрика consumer lag?Junior
- Consumer lag стабильно растёт. Что это означает и с чего начать разбор?Middle
- Что такое Kafka rebalance и почему он опасен для обработки сообщений?Senior
- Чем session.timeout.ms отличается от max.poll.interval.ms у Kafka consumer-а?Senior
- Что произойдёт с гарантией порядка при увеличении числа партиций в существующем топике?Senior
Проектирование событий
5- Чем событие (event) отличается от команды (command)?Junior
- Как сделать consumer идемпотентным при семантике at-least-once?Middle
- Чем event отличается от command в проектировании сообщений?Middle
- Какие поля обязательно закладывают в конверт (envelope) сообщения?Middle
- В чём компромисс между «толстым» и «тонким» событием?Middle
RabbitMQ и SQS
8- Как в RabbitMQ сообщение попадает от издателя в очередь?Junior
- Чем Kafka принципиально отличается от RabbitMQ?Middle
- Что вы выберете для очереди фоновых задач, а что для шины событий между сервисами — RabbitMQ или Kafka?Middle
- Что такое exchange и routing key в RabbitMQ?Middle
- Что означает visibility timeout в AWS SQS?Middle
- Что дают publisher confirms в RabbitMQ?Middle
- Чем SQS FIFO-очередь отличается от Standard-очереди?Middle
- Зачем нужен prefetch (basic.qos) в RabbitMQ и что будет при слишком большом значении?Middle
Saga и CDC
5- Что такое сага в контексте микросервисов?Junior
- Что такое saga pattern в микросервисах?Senior
- Что такое Change Data Capture (CDC) и где оно полезно?Senior
- Чем хореография саги отличается от оркестрации и когда что выбирают?Senior
- Почему компенсацию в саге называют бизнес-действием, а не откатом транзакции?Senior
Партнёр платформы
Разбор собеседования
Разбор собеседования с sotto
После собеседования sotto разбирает разговор: оценка, каждый вопрос — хорошо, частично или слабо, чего не хватило в ответе и над чем поработать к следующему разу. Первые 30 минут бесплатно.