Unterschied zwischen den Versionen

Aus MittelstandsWiki
Wechseln zu: Navigation, Suche
K
(Neufassung)
Zeile 1: Zeile 1:
 
Von [[Hans Klumbies]]
 
Von [[Hans Klumbies]]
  
Um einen konsistenten Zustand von Daten zu garantieren, wird Two-Phase Commit (2PC) unter anderem in Datenbanken verwendet. Temporäre Datenänderungen werden nur übernommen, wenn die Veränderungen erfolgreich waren. Der Algorithmus wird in verteilten Netzwerken eingesetzt, bei denen alle Nodes (Knoten) die Änderung übernehmen müssen oder die Aktion zurückweisen. Die Änderung geht von einem Koodinator aus. Die anderen Nodes heißen Kohorte. Gibt der Koordinator Änderungen an die Nodes weiter, gibt er erst dann den Befehl, die Änderungen zu übernehmen, wenn sie bei allen Nodes erfolgreich waren. Erst wenn er von allen ein positives Feedback bekommen hat, trägt er die Änderung selbst ein.
+
Two-Phase Commit heißt ein Protokoll, das dezentral regeln kann, wie in Netzwerken Änderungen z.B. an Datensätzen gehandhabt werden. Eine Besonderheit besteht darin, dass sich sämtliche Nodes (Knoten) einig werden müssen; erst dann werden temporäre Änderungen im System übernommen.  
 +
 
 +
Die erste Phase besteht jeweils in der Anfrage: Der Koordinator holt sich von den übrigen Knoten, der so genannten Kohorte, Zustimmung oder Ablehnung. Nun wenn sämtliche Nodes zustimmen, entscheidet er anschließend auf Festschreibung (commit), ansonsten auf Abbruch (abort). In der zweiten Phase teilt der Koordinator den übrigen Nodes dann das Ergebnis dieser "Abstimmung" mit, damit es einheitlich umgesetzt werden kann.

Version vom 28. November 2006, 10:46 Uhr

Von Hans Klumbies

Two-Phase Commit heißt ein Protokoll, das dezentral regeln kann, wie in Netzwerken Änderungen z.B. an Datensätzen gehandhabt werden. Eine Besonderheit besteht darin, dass sich sämtliche Nodes (Knoten) einig werden müssen; erst dann werden temporäre Änderungen im System übernommen.

Die erste Phase besteht jeweils in der Anfrage: Der Koordinator holt sich von den übrigen Knoten, der so genannten Kohorte, Zustimmung oder Ablehnung. Nun wenn sämtliche Nodes zustimmen, entscheidet er anschließend auf Festschreibung (commit), ansonsten auf Abbruch (abort). In der zweiten Phase teilt der Koordinator den übrigen Nodes dann das Ergebnis dieser "Abstimmung" mit, damit es einheitlich umgesetzt werden kann.