To-faset forpligtelse (2PC)

Forfatter: Randy Alexander
Oprettelsesdato: 3 April 2021
Opdateringsdato: 26 Juni 2024
Anonim
UPHILL RUSH WATER PARK RACING
Video.: UPHILL RUSH WATER PARK RACING

Indhold

Definition - Hvad betyder to-fase Commit (2PC)?

En tofaset tilsagn er en standardiseret protokol, der sikrer, at en databasekommission implementeres i den situation, hvor en forpligtelsesoperation skal opdeles i to separate dele.


I databasestyring er gemning af datavandringer kendt som en forpligtelse, og fortrydelse af ændringer kaldes en rollback. Begge kan let opnås ved hjælp af transaktionslogging, når en enkelt server er involveret, men når dataene er spredt over geografisk forskellige servere i distribueret computing (dvs. hver server er en uafhængig enhed med separate logposter), kan processen blive mere vanskelig .

En introduktion til Microsoft Azure og Microsoft Cloud | Gennem denne vejledning lærer du, hvad cloud computing handler om, og hvordan Microsoft Azure kan hjælpe dig med at migrere og drive din virksomhed fra skyen.

Techopedia forklarer to-fase Commit (2PC)

Et specielt objekt, kendt som en koordinator, er påkrævet i en distribueret transaktion. Som navnet antyder, arrangerer koordinatoren aktiviteter og synkronisering mellem distribuerede servere. To-fase-tilsagnet implementeres som følger:


Fase 1 - Hver server, der skal begå data, skriver sine dataposter til loggen. Hvis en server ikke lykkes, reagerer den med en fejl. Hvis det lykkes, svarer serveren med et OK.

Fase 2 - Denne fase begynder, når alle deltagere har svaret OK. Derefter koordinatoren et signal til hver server med engageringsinstruktioner. Efter forpligtelse skriver hver forpligtelse som en del af sin log-post til reference og s koordinatoren a at dens forpligtelse er implementeret med succes. Hvis en server mislykkes, instruerer koordinatoren til alle servere om at rulle transaktionen tilbage. Når serverne rulles tilbage, er hver feedback om, at dette er afsluttet.