Tugurium/GTI

Glosario Terminología Informática

two-phase commit

0 2PC
Algoritmo distribuido para la gestión de transacciones entre distintas fuentes de datos, que permite a estas volver al estado inicial ante la presencia de un error. Frente al ejecución (commit) en un paso, el 2PC introduce una secuenciación en dos fases. En la primera, un coordinador o gestor de la transacción avisa a los recursos implicados de que se va a producir la transacción. Si todas las fuentes de datos contestan afirmativamente, en el segundo paso se produce de forma efectiva la transacción. Si uno solo de los recursos contesta de forma negativa se aborta la transacción.
Los cambios en las bases de datos se almacenan en cada una de forma temporal. El gestor de transacciones realiza un "pre-commit" a cada base de datos y espera la respuesta afirmativa de todas ellas, tras lo que lanza el "commit" para hacer permanentes los cambios, de esta manera se asegura que las transacciones que se aplican en más de un servidor finalizan en todos los servidores o en ninguno.
2008-12-10