Las transacciones distribuidas implican la participación de múltiples agentes en diferentes sitios de una red. Estos agentes forman parte fundamental de la estructura de los sistemas que aseguran la integridad de los datos mediante las propiedades ACID:
Los sistemas sufren fallos de errores de software, errores de hardware y fallos de discos.
También hay mas tipos de fallos los cuales son:
Fallo de un enlace de comunicación
Perdida de mensajes
Fallos de un sitio
Los sistemas constan de una estructura
El Coordinador de transacción
Es quien coordina la ejecución de las diferentes transacciones tanto locales como globales iniciadas en ese sitio.
EL Gestor de transacción
Es quien administra la ejecución de las transacciones que tienen acceso a los datos almacenados en un sitio local.
La transacción consiste en todas las operaciones que se ejecuten entre Inicio transacción y el Fin transacción.
Transacción Global
Son aquellas que tienen acceso a datos y los actualizan en varias bases de datos locales.
Transaccion Local
Son aquellas que tienen acceso a los datos y los actualizan solo en una base de datos local.
Los sistemas de base de datos deben mantener las propiedades de ACID para asegurar la integridad de los datos.
Durabilidad
Aislamiento
Consistencia
Atomicidad
Imágenes y Artefactos
TRANSACCIONES DISTRIBUIDAS
Una transacción distribuida es aquella
que involucra algún proceso en distintos
sitios de la red. Llamaremos a estos
procesos los agentes de la transacción,
entonces una transacción distribuida
esta compuesta por varios agentes.