TRANSACCIONES DISTRIVUTIVAS Y
PROTOCOLO DE COMPROMISO
Las transacciones locales son las
que tienen acceso a los datos y los
actualizan sólo en una base de datos
local
las transacciones globales son las que tienen
acceso a datos y los actualizan en varias bases de
datos locales. Se pueden asegurar las propiedades
ACID de las transacciones locales
Estructura del sistema Cada sitio tiene su propio
gestor local de transacciones, cuya función es
asegurar las propiedades ACID de las
transacciones que se ejecuten en ese sitio.
sitio. Los diferentes
gestores de
transacciones
colaboran para ejecutar
las transacciones
globales
El gestor de transacciones administra la
ejecución de las transacciones (o
subtransacciones) que tienen acceso a los
datos almacenados en un sitio local.
El gestor de transacciones administra la
ejecución de las transacciones (o
subtransacciones) que tienen acceso a
los datos almacenados en un sitio local.
El coordinador de transacciones coordina
la ejecución de las diferentes
transacciones (tanto locales como
globales) iniciadas en ese sitio.
Mantenimiento de un registro
histórico con fines de
recuperación
El subsistema del coordinador de transacciones no se
necesita en los entornos centralizados, dado que las
transacciones sólo tienen acceso a los datos en un
sitio.
Inicio de la ejecución de la transacción
Modos de fallo del sistema Los sistemas distribuidos
pueden sufrir los mismos tipos de fallos que los
sistemas centralizados (por ejemplo, errores de
software, errores de hardware y fallos de discos).
Una alternativa es el protocolo de compromiso de tres
fases (C3F), que evita ciertos inconvenientes del
protocolo
Compromiso de dos fases En primer lugar se describe el
modo en que opera el protocolo de compromiso de dos
fases (C2F) durante el funcionamiento normal
Fase 1. Ci añade el registro <T preparar> al registro histórico y
obliga a guardar el registro histórico en un lugar de almacenamiento
estable
Fase 2. Cuando Ci recibe las respuestas al
mensaje preparar T de todos los sitios, o cuando ha
transcurrido un intervalo de tiempo especificado con
anterioridad desde que se envió el mensaje
Fallo de un sitio participante. Si el coordinador Ci
detecta que un sitio ha fallado emprende las acciones
siguientes. Si el sitio falla antes de responder a Ci con
el mensaje T preparada
Fallo del coordinador. Si el coordinador falla
durante la ejecución del protocolo de compromiso
para la transacción T, los sitios participantes deben
decidir el destino de T.
Recuperación y control de la concurrencia
Cuando se reinicia un sitio que ha fallado se
puede llevar a cabo la recuperación,
Recuperación y control de la concurrencia Cuando
se reinicia un sitio que ha fallado se puede llevar a
cabo la recuperación,
El protocolo de compromiso de tres fases (C3F)
es una extensión del protocolo de compromiso de
dos fases que evita el problema del bloqueo con
determinadas suposicione