Saltar al contenido
uencoder

Two-Phase Commit

El commit de dos fases (2PC) es el protocolo de confirmación atómica de transacciones entre nodos: el coordinador pregunta primero a todos los participantes si confirmar, y luego decide commit o abort.

Propósito

Lograr atomicidad en transacciones distribuidas y comprender sus problemas de bloqueo y de punto único del coordinador.

Mecanismo

Fase uno (prepare): el coordinador envía prepare; los participantes escriben el WAL y responden yes/no. Fase dos (commit/abort): commit si todos dicen yes, si no abort. Si el coordinador cae, los participantes se bloquean (incierto).

Casos de uso

  • Diseño de transacciones distribuidas
  • Commit atómico entre nodos
  • Protocolo XA

Herramientas relacionadas

References