Taula de continguts:
- Definició: què significa el compromís de dues fases (2PC)?
- Techopedia explica el compromís de dues fases (2PC)
Definició: què significa el compromís de dues fases (2PC)?
Un compromís de dues fases és un protocol normalitzat que garanteix que una comissió de bases de dades s’està implementant en la situació en què una operació de compromís s’ha de dividir en dues parts separades.
A la gestió de bases de dades, es coneix com a compromís i desfer canvis en desar els canvis de dades. Ambdues es poden obtenir fàcilment utilitzant el registre de transaccions quan un sol servidor està implicat, però quan les dades es distribueixen per servidors diversos geogràficament en computació distribuïda (és a dir, cada servidor és una entitat independent amb registres de registre separats), el procés pot arribar a ser més complicat. .
Techopedia explica el compromís de dues fases (2PC)
Cal un objecte especial, conegut com a coordinador, en una transacció distribuïda. Com el seu nom indica, el coordinador organitza activitats i sincronització entre servidors distribuïts. El compromís de dues fases s’implementa de la manera següent:
Fase 1: cada servidor que ha de comprometre dades escriu els seus registres de dades al registre. Si un servidor no té èxit, aquest respon amb un missatge de fallada. Si té èxit, el servidor respon amb un missatge OK.
Fase 2: aquesta fase comença després que tots els participants responguin bé. A continuació, el coordinador envia un senyal a cada servidor amb instruccions de compromís. Després de comprometre's, cadascú escriu el compromís com a part del seu registre de registre com a referència i envia al coordinador un missatge que el seu compromís s'ha implementat amb èxit. Si un servidor falla, el coordinador envia instruccions a tots els servidors per recuperar la transacció. Després que els servidors es tornin a enviar, cada un envia un comentari que s'ha completat.
