Commit -protokoll säkerställa global atomicity i distribuerade datorsystem . Detta säkerställer att transaktioner över ett nätverk av datorer antingen fylla på alla noder i nätverket eller ingen av noderna om någon enda nod misslyckas. Distributed Computing Funktion
Distributed computing möjliggör nätverksanslutna , fristående datorer att arbeta tillsammans på ett projekt . Enligt denna modell , delar en central dator upp arbetet och skickar ut den till klientdatorer för att slutföra . Begå protokoll möjliggör denna modell för att klara kundernas individuella misslyckanden
Two - Phase Commit Protocol
Två - fas commit protokoll garanti atomicity med två steg : . Commit - begäran fas och commit fasen . Under commit - begäran fas , skickar den samordnande datorn en begäran till varje annan klientdator i nätverket , sedan väntar ett svarsmeddelande från varje kund . Om alla meddelanden tas emot , då fas två genomförs , om det finns en klient misslyckande och inte alla meddelanden tas emot . en abort meddelande skickas till alla kunder . Nackdelen med två - fas commit -protokollet Addera ditt Three - Phase Commit Protocol
är att en samordnare misslyckande orsaka alla klientens resurser som ska låsas , potentiellt evigt . Trefas commit protokoll står för denna brist genom användning av en timeout övergång. Om den samordnande datorn misslyckas , gör en timeout övergång resurser att frigöras vid en föreskriven viss tidens gång .