IT-словарь › Базы данных › Сага (Saga)

Сага (Saga)

Базы данных Svenska → Обновлено: 2026-10-18

Паттерн распределённых транзакций: вместо двухфазной фиксации — цепочка локальных транзакций и компенсирующие действия для отката.

Идея из статьи Гарсиа-Молины и Салема (1987) и предназначалась для долгих транзакций в одной базе; вторую жизнь получила в эпоху микросервисов, где 2PC непрактична. Есть два варианта: хореография (каждый сервис слушает события и решает сам) и оркестрация (центральный координатор ведёт шаги, например Temporal или Camunda).

Гарантирует итоговую согласованность, а не атомарность: компенсация может сама упасть или выполниться не в том порядке. Идемпотентность каждого шага — не пожелание, а требование.

← Назад к словарю