Datapedia
Bases de Datos

Confirmación en dos fases (Two-phase commit)

Protocolo que coordina que una transacción distribuida entre varios servidores se confirme completamente en todos ellos, o se cancele en todos, sin quedar aplicada solo parcialmente.

Transacciones distribuidas

El protocolo de confirmación en dos fases coordina una transacción que involucra a múltiples servidores: en la primera fase, se pregunta a todos los participantes si están en condiciones de confirmar la transacción; solo si todos responden afirmativamente, en la segunda fase se les indica confirmar definitivamente los cambios, garantizando que la operación se aplique completa en todos los servidores, o en ninguno.

Su principal limitación

Si algún participante falla o se vuelve inaccesible durante el proceso, el protocolo puede quedar bloqueado esperando su respuesta, lo que llevó al desarrollo de protocolos alternativos más tolerantes a fallas para sistemas distribuidos a muy gran escala.