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