Zum Inhalt springen
uencoder

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

Verwandte Tools

References