Commit -Protokolle sorgen globalen Unteilbarkeit in verteilten Computing-Systeme . Dies stellt sicher, dass die Transaktionen über ein Netzwerk von Computern entweder auf allen Knoten in dem Netzwerk oder keiner der Knoten , wenn ein einzelner Knoten ausfällt abzuschließen. Distributed Computing Function
Distributed Computing ermöglicht vernetzten autonomen Computern arbeiten gemeinsam an einem Projekt. Nach diesem Modell teilt ein zentraler Rechner die Arbeit und sendet es an den Client-Computern zu vervollständigen . Commit -Protokolle ermöglichen die dieses Modell zu einzelnen Kunden Ausfälle standhalten
Two-Phase Commit -Protokoll
Zwei -Phasen-Commit -Protokolle Garantie Unteilbarkeit in zwei Schritten: . Der Commit - Phase Anfrage und der Commit -Phase. Während der Commit - Anfrage Phase , die koordinierende Computer eine Anfrage an jedem anderen Client- Computer im Netzwerk sendet , wartet dann auf eine Antwort-Nachricht von jedem Client . Wenn alle Nachrichten empfangen werden , dann Phase zwei wird durchgeführt ; wenn es ein Client Versagen und nicht alle Nachrichten empfangen werden. ein Abbruch Nachricht wird an alle Kunden gesendet.
Drei - Phasen-Commit- Protokoll
Der Nachteil der Zwei-Phasen- Commit-Protokoll ist , dass ein Koordinator Ausfall bewirken, dass alle Client-Ressourcen zu gesperrt , möglicherweise für immer . Drei - Phasen-Commit- Protokoll Konto für diesen Mangel durch die Verwendung eines Timeout- Übergang . Wenn die koordinierende Computer ausfällt, kann ein Timeout Übergang Ressourcen , in einer bestimmten vorgeschriebenen Laufe der Zeit veröffentlicht werden.