Zwei-Phasen-Commit (2PC)

Autor: Randy Alexander
Erstelldatum: 3 April 2021
Aktualisierungsdatum: 26 Juni 2024
Anonim
Distributed Systems 7.1: Two-phase commit
Video: Distributed Systems 7.1: Two-phase commit

Inhalt

Definition - Was bedeutet Zwei-Phasen-Commit (2PC)?

Ein zweiphasiges Festschreiben ist ein standardisiertes Protokoll, das sicherstellt, dass ein Datenbankfestschreiben in der Situation implementiert wird, in der ein Festschreibevorgang in zwei separate Teile aufgeteilt werden muss.


In der Datenbankverwaltung wird das Speichern von Datenänderungen als Festschreiben und das Rückgängigmachen von Änderungen als Rollback bezeichnet. Beides kann mit der Transaktionsprotokollierung auf einfache Weise erreicht werden, wenn ein einzelner Server beteiligt ist. Wenn jedoch die Daten beim verteilten Computing auf geografisch unterschiedliche Server verteilt werden (dh wenn jeder Server eine unabhängige Einheit mit separaten Protokolldatensätzen ist), kann der Prozess schwieriger werden .

Eine Einführung in Microsoft Azure und die Microsoft Cloud | In diesem Handbuch erfahren Sie, worum es beim Cloud-Computing geht und wie Microsoft Azure Sie bei der Migration und Ausführung Ihres Unternehmens aus der Cloud unterstützen kann.

Techopedia erklärt Two-Phase Commit (2PC)

In einer verteilten Transaktion ist ein spezielles Objekt erforderlich, das als Koordinator bezeichnet wird. Wie der Name schon sagt, organisiert der Koordinator Aktivitäten und die Synchronisierung zwischen verteilten Servern. Das Zwei-Phasen-Commit wird wie folgt implementiert:


Phase 1 - Jeder Server, der Daten festschreiben muss, schreibt seine Datensätze in das Protokoll. Wenn ein Server nicht erfolgreich ist, reagiert er mit einem Fehler. Bei Erfolg antwortet der Server mit einem OK.

Phase 2 - Diese Phase beginnt, nachdem alle Teilnehmer mit OK geantwortet haben. Anschließend sendet der Koordinator ein Signal mit Commit-Anweisungen an jeden Server. Nach dem Festschreiben schreibt jeder die Festschreibung als Teil seines Protokolldatensatzes als Referenz und teilt dem Koordinator mit, dass die Festschreibung erfolgreich implementiert wurde. Wenn ein Server ausfällt, fordert der Koordinator alle Server auf, die Transaktion zurückzusetzen. Nachdem die Server ein Rollback durchgeführt haben, erhält jeder das Feedback, dass dies abgeschlossen ist.