Een saga beheert een bedrijfstransactie die zich over meerdere services uitstrekt als een reeks lokale transacties. Als een stap mislukt, voert de saga compensating transactions uit om eerdere stappen ongedaan te maken — er is geen gedistribueerde rollback.
Waarom het belangrijk is
Two-phase commit over services is traag, vergrendelt resources en koppelt beschikbaarheid. Sagas bieden uiteindelijke consistentie zonder gedistribueerde locks.
