Commit protokoller sikre en global atomicity i distribuerede computing -systemer. Dette sikrer, at transaktioner på tværs af et netværk af computere enten fuldføre på alle noder i netværket eller ingen af de knuder , hvis en enkelt node mislykkes . Distribueret Computing Function
Distributed computing muliggør netbaserede , autonome computere til at arbejde sammen om et projekt . Under denne model , opdeler en central computer op på arbejdet og sender den ud til klientcomputere at fuldføre. Commit protokoller aktivere denne model til at modstå individuelle klient fiaskoer
Two -Phase Commit Protocol
To commit protokoller garanti atomicity med to trin: . Commit -request fase og commit fase . Under commit -request fase sender den koordinerende computer en anmodning til enhver anden klient computer på netværket , og derefter venter på et svar besked fra hver klient . Hvis alle beskeder modtages , så fase to udføres , hvis der er en klient fiasko og ikke alle beskeder modtages . en abort besked sendes til alle kunder .
Tre- fase Commit Protocol
Ulempen ved den to- faset commit -protokollen er, at en koordinator fiasko vil forårsage alle klient ressourcer, der skal låses , potentielt evigt. Tre - commit protokoller konto for denne mangel ved hjælp af en timeout overgang . Hvis den koordinerende computer fejler, en timeout overgang giver ressourcer til at blive frigivet på en vis ordineret tidens gang .