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