Hjem Databaser Hvad er engagement i to faser (2 stk)? - definition fra techopedia

Hvad er engagement i to faser (2 stk)? - definition fra techopedia

Indholdsfortegnelse:

Anonim

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 er kendt som 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 .

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, svarer den med en fejlmeddelelse. Hvis det lykkes, svarer serveren med en OK-meddelelse.

Fase 2 - Denne fase begynder, når alle deltagere har svaret OK. Derefter sender koordinatoren et signal til hver server med tilsagnsinstruktioner. Efter at have forpligtet, skriver hver engagement som en del af sin log-post til reference og sender koordinatoren en meddelelse om, at dens engagement er blevet implementeret. Hvis en server mislykkes, sender koordinatoren instruktioner til alle servere om at rulle transaktionen tilbage. Når serverne rulles tilbage, sender hver feedback om, at dette er afsluttet.

Hvad er engagement i to faser (2 stk)? - definition fra techopedia