Tweefasen Commit (2PC)

Schrijver: Randy Alexander
Datum Van Creatie: 3 April 2021
Updatedatum: 26 Juni- 2024
Anonim
Tweefasen Commit (2PC) - Technologie
Tweefasen Commit (2PC) - Technologie

Inhoud

Definitie - Wat betekent Two-Phase Commit (2PC)?

Een tweefasen-commit is een gestandaardiseerd protocol dat ervoor zorgt dat een database-commit wordt geïmplementeerd in de situatie waarin een commit-operatie in twee afzonderlijke delen moet worden opgesplitst.


In databasebeheer staat het opslaan van gegevenswijzigingen bekend als een commit en het ongedaan maken van wijzigingen staat bekend als een rollback. Beide kunnen eenvoudig worden bereikt met behulp van transactielogboekregistratie wanneer er een enkele server bij betrokken is, maar wanneer de gegevens verspreid zijn over geografisch diverse servers in gedistribueerde computing (dat wil zeggen dat elke server een onafhankelijke entiteit met afzonderlijke logboekrecords is), kan het proces lastiger worden .

Een inleiding tot Microsoft Azure en de Microsoft Cloud | In deze handleiding leert u wat cloud computing inhoudt en hoe Microsoft Azure u kan helpen bij het migreren en runnen van uw bedrijf vanuit de cloud.

Techopedia verklaart Two-Phase Commit (2PC)

Een speciaal object, bekend als een coördinator, is vereist in een gedistribueerde transactie. Zoals de naam al aangeeft, regelt de coördinator activiteiten en synchronisatie tussen gedistribueerde servers. De tweefasen-commit is als volgt geïmplementeerd:


Fase 1 - Elke server die gegevens moet vastleggen, schrijft zijn gegevensrecords in het logboek. Als een server niet succesvol is, reageert deze met een fout. Als dit lukt, antwoordt de server met OK.

Fase 2 - Deze fase begint nadat alle deelnemers OK hebben geantwoord. Vervolgens geeft de coördinator een signaal aan elke server met commit-instructies. Na het committeren, schrijft elke commit de commit als onderdeel van zijn logrecord ter referentie en s de coördinator a dat zijn commit succesvol is geïmplementeerd. Als een server faalt, geeft de coördinator de instructies aan alle servers om de transactie ongedaan te maken. Nadat de servers zijn teruggedraaid, geeft elke feedback dat dit is voltooid.