0% encontró este documento útil (0 votos)
151 vistas2 páginas

Transacciones en Sistemas Distribuidos

Las transacciones distribuidas agrupan operaciones en múltiples servidores de forma atómica, cumpliendo propiedades como atomicidad, consistencia, aislamiento y durabilidad. Existen transacciones planas que involucran múltiples servidores de forma secuencial y transacciones anidadas con subtransacciones. El protocolo de commit en dos fases coordina el commit u rollback en los distintos manejadores locales a través del manejador de transacciones distribuidas.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
151 vistas2 páginas

Transacciones en Sistemas Distribuidos

Las transacciones distribuidas agrupan operaciones en múltiples servidores de forma atómica, cumpliendo propiedades como atomicidad, consistencia, aislamiento y durabilidad. Existen transacciones planas que involucran múltiples servidores de forma secuencial y transacciones anidadas con subtransacciones. El protocolo de commit en dos fases coordina el commit u rollback en los distintos manejadores locales a través del manejador de transacciones distribuidas.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

TRANSACCIONES DISTRIBUIDAS

Transacciones: Las transacciones en los sistemas distribuidos reciben el nombre de transacciones


atómicas, siendo estas un mecanismo de alto nivel que oculta los aspectos técnicos de
sincronización, como la exclusión mutua, interbloqueos y recuperación de fallas. Algunas de sus
características son: Agrupar operaciones en una transacción en las que todas terminen o ninguna
es realizada, intentan eliminar algunos problemas debidos a las concurrencias.

Propiedades de transacciones:

 Atomicidad: La transacción se considera completa si, y sólo si, todas las operaciones que
involucra son ejecutadas exitosamente. Si cualquiera de las operaciones en la transacción
falla, la transacción debe abortar.
 Consistencia: Una transacción debe llevar los datos de un estado consistente a otro,
preservando la semántica de éstos y su integridad referencial.
 Aislamiento: Cualquier cambio hecho en los datos es invisible para cualquier otra
transacción.
 Durabilidad: Los resultados de las transacciones finalizadas deben de ser permanentes y
no pueden ser borrados de la base de datos debido a fallas.

Tipos de transacciones:

 Transacción plana: Un cliente realiza peticiones a más de un servidor


 Transacciones anidadas: Las transacciones anidadas son útiles para poder dar una
jerarquía a las transacciones según su importancia, especificar la concurrencia, mejorar el
control de las transacciones y modelar las transacciones distribuidas.
 Transacciones distribuidas: Una transacción distribuida es aquella que involucra algún
proceso en distintos sitios de la red. Dichos procesos llamaremos agentes de la
transacción, por tanto, una transacción distribuida está compuesta por varios agentes.
Dichas transacciones son más complejas que las transacciones no distribuidas debido a
que alguno de los manejadores falle y con ello que todo el sistema falle.
o Transacciones distribuidas planas: En una transacción plana, el cliente hace
requerimientos a más de un servidor. Cada transacción accede a los objetos en los
servidores secuencialmente
o Transacciones distribuidas anidadas: En una transacción anidad, la transacción de
mayor nivel puede abrir subtransacciones y a su vez en más pequeñas.
El protocolo de commit en dos fases: Debido a que los diferentes manejadores de bases de datos
locales en una transacción distribuida no están conscientes del resto de los manejadores, no
pueden cooperar directamente con ellos. Por tanto, el manejador le indicara cuando hacer un
commit o un rollback.

Fase 1 Fase 2
[Link] manejador de transacciones distribuidas 3. Sin fallas en los manejadores, el manejador
indica a cada uno de los manejadores de bd de transacción distribuidas le indica a todos
locales que realice las operaciones asignadas los manejadores que realicen un commit. En
[Link] manejadores de bd locales realizan las caso existiese una falla en algún manejador, el
operaciones y avisan al manejador si el mismo indica a todos los manejadores de
proceso fue exitoso
realizar un rollback

También podría gustarte