Es un protocolo de consenso distribuido que permite a
todos los nodos de un sistema distribuido ponerse de
acuerdo para hacer commit a una transacción.
FASES
fase de petición de commit
la fase commit
Exito
Fracaso
Mensajes
intercambiados en
2-phase commit
canCommit()
doCommit()
doAbort()
haveCommitted()
getDecision()
Intervienen
Coordinador
La subtransacción del sitio donde
se origina la transsaccion se
denomina coordinador y las otras
participantes