Вопрос проверяет понимание согласованности данных в распределённых системах и отказа от классических транзакций.
Короткий ответ
Saga решает проблему распределённых транзакций в микросервисах.
Вместо одной глобальной транзакции используется цепочка локальных операций.
Каждый шаг имеет компенсирующее действие.
Это позволяет системе оставаться согласованной при ошибках.
Подход хорошо масштабируется.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.