Вопрос проверяет понимание распределённых транзакций и способов управления согласованностью данных в микросервисах.
Короткий ответ
Saga — это паттерн управления распределёнными транзакциями без использования глобальных блокировок.
Он разбивает одну большую операцию на последовательность локальных транзакций.
Если один из шагов завершается ошибкой, выполняются компенсирующие действия.
Такой подход позволяет сохранять согласованность данных в распределённой системе.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.