Сервис заказов после оплаты кладёт событие в очередь, а сервис уведомлений его читает и отправляет пользователю пуш. Какие гарантии доставки бывают, почему пользователь может получить пуш дважды или не получить вовсе, и как это чинить? И как вы гарантируете порядок событий одного заказа?
~4 мин голосом
Как подойти
Проверяют, понимает ли кандидат, что доставка в распределённой системе — это компромисс между потерями и дублями. Важно, умеет ли он закрыть дыры на обоих концах: на продюсере (двойная запись, acks) и на консьюмере (коммит офсета, идемпотентность). Отдельно смотрят, знает ли он, где в Kafka на самом деле гарантируется порядок.
Интервьюер задаст этот вопрос и послушает. Думай вслух, проси подсказку, если нужно. Закончил — пауза или «Я ответил», через минуту здесь балл и какие пункты закрыты.