Zum Inhalt springen
uencoder

Two-Phase Commit

Two-Phase Commit (2PC) ist das atomare knotenübergreifende Transaktions-Commit-Protokoll: Der Koordinator fragt zuerst alle Teilnehmer, ob committet wird, und entscheidet dann Commit oder Abbruch.

Zweck

Verteilte Transaktionsatomarität erreichen und ihre Blockierungs- und Koordinator-Single-Point-Probleme verstehen.

Mechanismus

Phase eins (prepare): Der Koordinator sendet prepare; Teilnehmer schreiben das WAL und antworten yes/no. Phase zwei (commit/abort): Commit, wenn alle yes sagen, sonst Abbruch. Fällt der Koordinator, blockieren die Teilnehmer (unsicher).

Anwendungsfälle

  • Design verteilter Transaktionen
  • Atomares Commit über Knoten
  • XA-Protokoll

Verwandte Tools

References