Three-Phase Commit
El commit de tres fases (3PC) añade una fase PreCommit sobre 2PC, eliminando el bloqueo causado por caídas del coordinador.
Propósito
Comprender los protocolos de commit atómico no bloqueantes y su sobrecarga adicional de mensajes.
Mecanismo
CanCommit → PreCommit → DoCommit. La fase PreCommit informa a los participantes de que una mayoría acepta el commit; si el coordinador cae, los participantes pueden decidir por sí mismos (commit tras el timeout). Requiere el supuesto de red síncrona.
Casos de uso
- Commit no bloqueante
- Tolerancia a fallos distribuida
- Recuperación de fallos del coordinador