Hjem databaser Hva er tofaset begrep (2pc)? - definisjon fra techopedia

Hva er tofaset begrep (2pc)? - definisjon fra techopedia

Innholdsfortegnelse:

Anonim

Definisjon - Hva betyr to-fasers forpliktelse (2PC)?

En tofaset forpliktelse er en standardisert protokoll som sikrer at en database-forpliktelse implementeres i situasjonen der en forpliktelsesoperasjon må deles i to separate deler.

I databaseadministrasjon er lagring av dataendringer kjent som en forpliktelse og å angre endringer er kjent som en tilbakekobling. Begge kan oppnås enkelt ved å bruke transaksjonslogging når en enkelt server er involvert, men når dataene er spredt over geografisk forskjellige servere i distribuert databehandling (dvs. at hver server er en uavhengig enhet med separate loggposter), kan prosessen bli vanskeligere .

Techopedia forklarer to-fase Commit (2PC)

Et spesielt objekt, kjent som en koordinator, er påkrevd i en distribuert transaksjon. Som navnet tilsier, ordner koordinator aktiviteter og synkronisering mellom distribuerte servere. To-fase forpliktelsen implementeres som følger:

Fase 1 - Hver server som trenger å forplikte data, skriver dataregistrene til loggen. Hvis en server mislykkes, svarer den med en feilmelding. Hvis den lykkes, svarer serveren med en OK-melding.

Fase 2 - Denne fasen begynner etter at alle deltakere svarer OK. Deretter sender koordinatoren et signal til hver server med forpliktelsesinstruksjoner. Etter å ha forpliktet seg, skriver hver forpliktelsen som en del av sin loggpost for referanse og sender koordinatoren en melding om at dens forpliktelse er vellykket implementert. Hvis en server mislykkes, sender koordinatoren instruksjoner til alle servere om å rulle tilbake transaksjonen. Etter at serverne ruller tilbake, sender hver tilbakemelding om at dette er fullført.

Hva er tofaset begrep (2pc)? - definisjon fra techopedia