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

Вопросы о гарантиях доставки сообщений

13 вопросов с ответами по теме «Гарантии доставки сообщений»

13 вопросов

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

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

Сравните семантики обработки сообщений и последствия сбоев между записью, обработкой и подтверждением. В подборке — дедупликация, идемпотентный producer и согласование публикации с транзакцией БД.

Каталог

Вопросы по теме

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

Назовите три семантики доставки сообщений в Kafka и подробно объясните at-least-once.

Обычно различают at-most-once, at-least-once и exactly-once. При at-least-once сообщение обрабатывают до подтверждения, поэтому сбой между обработкой и подтверждением может вызвать повтор.

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

Объясните at-most-once и почему при этой семантике сообщение может потеряться.

At-most-once означает обработку сообщения не более одного раза: повторов избегают ценой возможной потери. Например, сообщение отмечают обработанным до выполнения полезной работы.

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

Как в Kafka гарантируется доставка сообщений?

Надёжность доставки в Kafka обеспечивается за счёт репликации данных между узлами кластера Для этого применяется механизм ISR (in-sync replicas): запись подтверждают только реплики, которые синхронизированы с лидером…

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

Как обеспечить exactly-once обработку в Kafka и какие есть подводные камни?

Exactly-once обработка в Kafka: как реализовать и что учесть Тема: обработка сообщений, Kafka, идемпотентность В основе exactly-once находится транзакционная запись в Kafka через Transaction API Применяется…

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

Как обеспечить дедупликацию событий в Kafka при Exactly-Once обработке без транзакций Kafka?

Дедупликация событий в Kafka для Exactly-Once без транзакций категория: реализация Exactly-Once без транзакционного механизма главная задача — не допустить повторной обработки дублирующихся сообщений базовый принцип —…

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

Как обеспечить доставку сообщения в RabbitMQ при падении сервиса-потребителя?

RabbitMQ — брокер сообщений, поддерживающий подтверждения (ACK) Настроить у потребителя ручные подтверждения (manual ACK) Если потребитель завершился до отправки ACK, сообщение сохраняется в очереди и передается…

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

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

область: распределённые системы, messaging основные модели: At-most-once, At-least-once, Exactly-once At-most-once: сообщение доставляется 0 или 1 раз; возможна потеря, но дубликаты не возникают At-least-once:…

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

Чем отличаются at-least-once и exactly-once delivery и почему exactly-once трудно реализовать?

Области применения: распределённые системы и обработка сообщений При at-least-once delivery сообщение гарантированно доставляется как минимум один раз. При сбоях и повторных попытках доставки могут появляться…

Читать ответ