54 / 72
ТеорияПродвинутыйSenior

Гарантии доставки и компенсирующие транзакции

Частота на собеседованиях: Средняя - про Saga/exactly-once на системном дизайнеСпрашивают в: Яндекс, Т-Банк, Big Tech-style

В распределённой системе сеть ненадёжна: запрос может дойти, ответ - потеряться, клиент - не понять, выполнилась операция или нет, и на всякий случай повторить. Гарантии доставки описывают, что именно система обещает о том, сколько раз операция реально выполнится, а компенсирующие транзакции - что делать, если часть многошаговой операции уже выполнилась, а часть - нет.

Три вида гарантий доставки