Saltar al contenido
uencoder

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

Herramientas relacionadas

References