2PC
2PC
von
roettger, Co-Autor:
Alexander Kirk
Letzte Änderung am
Mittwoch, 1. März 2006, 18:58 (v2)
2PC ist eine Abkürzung für Two Phase Commit.
Methode um in einem Netzwerk Transaktionen abzuschlieen.
Bücher zum Thema
bei Amazon.de
Das Two Phase Commit Protokoll wird in Transaktionsmonitoren und Datenbanken verwendet um einen konsistenten Zustand der Daten zu garantieren.
Dabei werden Datenänderungen zuerst nur temporär gemacht (temporary commit). Erst wenn dieser Vorgang erfolgreich war, werden die nderungen übernommen.
Der Algorithmus kommt vor allem in verteilten Netzwerken zur Anwendung, bei denen alle Nodes die nderung übernehmen müssen oder die Aktion verwerfen.
Hierbei gibt es einen Koordinator, von dem die nderung ausgeht. Die restlichen Nodes heien Kohorte.
Der Ablauf ist im Wesentlichen folgender:
- Der Koordinator schliet seine lokale Transaktion ab, die an die andere Nodes weitergegeben werden müssen.
- Der Koordinator gibt die nderungen an die Nodes weiter, jede Node bestätigt die erfolgreiche (temporäre) Eintragung (Commit-request phase)
- Wenn alle Nodes Erfolg vermelden, gibt der Koordinator den Befehl, die nderungen zu übernehmen. Erst wenn alle auch hierbei Erfolg vermelden, trägt er die nderung selbst ein. (Commit phase)