Three-Phase Commit
Three-Phase Commit (3PC) ergänzt 2PC um eine PreCommit-Phase und beseitigt die durch Koordinatorabstürze verursachte Blockierung.
Zweck
Nicht blockierende atomare Commit-Protokolle und ihren zusätzlichen Nachrichten-Overhead verstehen.
Mechanismus
CanCommit → PreCommit → DoCommit. In der PreCommit-Phase erfahren die Teilnehmer, dass eine Mehrheit dem Commit zustimmt; fällt der Koordinator aus, können Teilnehmer eigenständig entscheiden (Commit nach Timeout). Setzt ein synchrones Netzwerk voraus.
Anwendungsfälle
- Nicht blockierender Commit
- Verteilte Fehlertoleranz
- Wiederherstellung nach Koordinatorausfall