Tabla de contenido:
- Definición: ¿Qué significa el compromiso de dos fases (2PC)?
- Techopedia explica el compromiso de dos fases (2PC)
Definición: ¿Qué significa el compromiso de dos fases (2PC)?
Una confirmación de dos fases es un protocolo estandarizado que garantiza que se implemente una confirmación de base de datos en la situación en la que una operación de confirmación debe dividirse en dos partes separadas.
En la gestión de bases de datos, guardar los cambios de datos se conoce como confirmación y deshacer los cambios se conoce como reversión. Ambos se pueden lograr fácilmente utilizando el registro de transacciones cuando está involucrado un solo servidor, pero cuando los datos se extienden a través de servidores geográficamente diversos en informática distribuida (es decir, cada servidor es una entidad independiente con registros de registro separados), el proceso puede volverse más complicado .
Techopedia explica el compromiso de dos fases (2PC)
Se requiere un objeto especial, conocido como coordinador, en una transacción distribuida. Como su nombre lo indica, el coordinador organiza actividades y sincronización entre servidores distribuidos. La confirmación de dos fases se implementa de la siguiente manera:
Fase 1: cada servidor que necesita confirmar datos escribe sus registros de datos en el registro. Si un servidor no tiene éxito, responde con un mensaje de error. Si tiene éxito, el servidor responde con un mensaje OK.
Fase 2: esta fase comienza después de que todos los participantes responden OK. Luego, el coordinador envía una señal a cada servidor con instrucciones de confirmación. Después de la confirmación, cada una escribe la confirmación como parte de su registro de registro para referencia y envía al coordinador un mensaje de que su confirmación se ha implementado con éxito. Si un servidor falla, el coordinador envía instrucciones a todos los servidores para revertir la transacción. Después de que los servidores retroceden, cada uno envía comentarios de que esto se ha completado.
