Saga spravuje obchodní transakci, která se rozprostírá přes více služeb, jako sekvence lokálních transakcí. Pokud krok selže, saga spustí kompenzující transakce pro vrácení předchozích kroků — neexistuje žádné distribuované rollback.
Proč ne distribuovaná transakce?
Dvoustupňový commit přes služby je pomalý, blokuje prostředky a vázuje dostupnost. Sagas poskytují eventuální konzistenci bez distribuovaných zámků.
