Kurz erklärt
Wenn eine Aktion mehrere Datenbanken oder Dienste betrifft, braucht es Verfahren, die alle zusammen bestätigen oder alle zurückrollen: Zwei-Phasen-Commit (streng, blockierend) oder Saga (locker, mit Ausgleichsaktionen).
Genauer
Beim 2PC fragt ein Koordinator alle Teilnehmer, ob sie bereit sind (Prepare), und gibt dann das Commit frei. Fällt der Koordinator nach der Prepare-Phase aus, blockieren Teilnehmer. Eine Saga zerlegt die Aktion in lokale Transaktionen; schlägt ein Schritt fehl, laufen Kompensationen für die bereits erledigten Schritte.