Zusammenfassung der Ressource
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