Saga управляет бизнес-транзакцией, охватывающей несколько сервисов, как последовательность локальных транзакций. Если шаг не выполняется, saga запускает компенсирующие транзакции для отката предыдущих шагов — отсутствует распределённый откат.
Почему это важно
Двухфазный commit между сервисами медленный, блокирует ресурсы и создаёт связанность доступности. Sagas обеспечивают итоговую консистентность без распределённых блокировок.
