En saga administrerer en forretningtransaktion, der spænder over flere tjenester som en sekvens af lokale transaktioner. Hvis et trin mislykkes, udfører sagen kompenserende transaktioner for at fortryde tidligere trin — der er ingen distribueret rollback.
Hvorfor ikke en distribueret transaktion?
To-fase commit på tværs af tjenester er langt, låser ressourcer og knytter tilgængelighed. Sagas giver eventuel konsistens uden distribuerede låse.
