Compromiso de dos fases (2PC)

Autor: Randy Alexander
Fecha De Creación: 3 Abril 2021
Fecha De Actualización: 26 Junio 2024
Anonim
Two Phase Commit Protocol
Video: Two Phase Commit Protocol

Contenido

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 computación distribuida (es decir, cada servidor es una entidad independiente con registros de registro separados), el proceso puede volverse más complicado .

Una introducción a Microsoft Azure y la nube de Microsoft | A lo largo de esta guía, aprenderá de qué se trata la computación en la nube y cómo Microsoft Azure puede ayudarlo a migrar y administrar su negocio desde la nube.

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 una falla. Si tiene éxito, el servidor responde con un 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 comprometerse, cada uno escribe el compromiso como parte de su registro de registro para referencia y el coordinador indica que su compromiso se ha implementado con éxito. Si un servidor falla, las instrucciones del coordinador a todos los servidores para revertir la transacción. Después de que los servidores retroceden, cada uno comenta que esto se ha completado.