Ένα saga διαχειρίζεται μια επιχειρησιακή συναλλαγή που εκτείνεται σε πολλές υπηρεσίες ως μια ακολουθία τοπικών συναλλαγών. Εάν ένα βήμα αποτύχει, το saga εκτελεί αντισταθμιστικές συναλλαγές για να αναιρέσει προηγούμενα βήματα — δεν υπάρχει κατανεμημένη ανάκληση.
Γιατί όχι μια κατανεμημένη συναλλαγή;
Το Two-phase commit σε υπηρεσίες είναι αργό, κλειδώνει πόρους και συνδέει τη διαθεσιμότητα. Τα sagas παρέχουν τελική συνέπεια χωρίς κατανεμημένα κλειδιά.
