Ctrl K
Senior · Теория

Сервис проводит операцию в своей базе и после этого должен опубликовать событие в Kafka для других систем. Как сделать так, чтобы событие не потерялось и чтобы не ушло событие об операции, которая на самом деле откатилась?

~4 мин голосом

Как подойти

Проверяют, понимает ли кандидат проблему dual write между базой и брокером и умеет ли спроектировать надёжную публикацию событий через transactional outbox со всеми эксплуатационными последствиями: at-least-once, идемпотентность, порядок, очистка, мониторинг.

Встречал этот вопрос на настоящем собесе?
Ответов0
Средний балл—
Сильных—
Тренировали0
Темы
Где спрашивают
Похожие вопросыСпроектируйте на Java сервис, который потребляет события из Kafka, обрабатывает их параллельно и пишет результат в базу. Как вы обеспечите производительность, порядок и отсутствие потерь? SeniorСервис зачислений читает из Kafka события об успешных платежах и пополняет счёт клиента. Как вы гарантируете, что одно и то же событие не зачислит деньги дважды? Senior

Ответь голосом

Интервьюер задаст этот вопрос и послушает. Думай вслух, проси подсказку, если нужно. Закончил — пауза или «Я ответил», через минуту здесь балл и какие пункты закрыты.

Войти, чтобы ответить

Лучше в наушниках · ~4 мин