Transacciones En Sistemas Distribuidos - Página Principal Del AISII

1y ago
10 Views
1 Downloads
964.95 KB
24 Pages
Last View : 7d ago
Last Download : 3m ago
Upload by : Mara Blakely
Transcription

Transacciones en SistemasDistribuidosProf. Alejandro Reyes OrtizMaterial basado en el libro: Coulouris, J.Dollimore and T. Kindberg.

Objetivos Identificar las definiciones básicas Listar las primitivas de transacciones Identificar la estructura de un Sistema deManejo de Transacciones Identificar los conceptos de transaccionesanidadas, transacciones distribuidasy labitácora Crear transacciones en Base de datos: MySQL

Transacciones Provienen de los sistemas de Gestión de BD. En elcontexto de las bases de datos distribuidas:“Una transacción es la ejecución consiste y confiable deun conjunto de operaciones agrupadas como unaunidad que acceden a una base de datos compartida”

Transacciones“Una transacción es una secuencia de una o másoperaciones agrupadas como una unidad”El inicio y el final de la transacción definen los puntos deconsistencia de los datos. Si una acción de la transacciónno se puede ejecutar, entonces ninguna acción dentro de lasecuencia que conforma la transacción tendrá efecto.Las operaciones que contiene una transacción se vanalmacenando temporalmente, no a nivel de disco. Es hastaque termina la transacción que se tienen efecto de manerapermanente o no.

Transacciones En algunas situaciones, el cliente necesitan que unasecuencia de solicitudes al servidor se ejecuten demanera atómica: libres de interferencia por operaciones de otros clientes Todas las operaciones se deben completar con éxito o notener ningún efecto si el servidor falla.Ejemplos: transferencia bancaria entre cuentas (retiro decuenta A, abono a la cuenta B).

Transacciones Modelo de las transaccionesDataDataData

Transacciones Una transacción es una colección de acciones quehacen transformaciones de los estados de un sistemapreservando la consistencia del sistema. El manejo de transacciones puede venir como parte delmiddleware que proporciona la especificación para unservicio de transacciones sobre objetos.

Transacciones Una transacción aplica a datos recuperables, puedeestar formada por operaciones simples o compuestas ysu intención es que sea atómica. Hay dos aspectos que se deben cumplir para lograr laatomicidad: todo-o-nada, aislamiento.

Transacciones: Condiciones determinaciónUna transacción siempre termina, aun en lapresencia de fallas. Si una transacción termina demanera exitosa se dice que la transacción hace uncommit (consumación).

Transacciones: Condiciones determinaciónSi la transacción se detiene sin terminar su tarea, se diceque la transacción aborta.Cuando la transacción es abortada, su ejecución se detieney todas las acciones ejecutadas hasta el momento sedeshacen (undone) regresando a la base de datos al estadoantes de su ejecución.A esta operación también se le conoce como rollback.

Propiedades de las transacciones Atomicidad (Atomicity)Consistencia (Consistency)Aislamiento (Isolation)Durabilidad (Durability)

Tipos de TransaccionesClasificación de acuerdo a su estructura Transacciones planas: Estas transacciones tienen unpunto de partida simple (Begin transaction) y un puntosimple de terminación (End transaction)Begin transaction RESERVARbeginEXEC SQL UPDATE cuentas SET saldo saldo-1000 WHERE id cuenta 1111EXEC SQL UPDATE cuentas SET saldo saldo 1000 WHERE id cuenta 222end

Transacciones anidadasLas transacciones anidadas: las operaciones de unatransacción anidada pueden incluir otras transacciones.BeginTransaction ReservaciónBeginTransaction Vuelo EndTransaction {Vuelo}BeginTransaction Hotel endTransaction {Hotel}BeginTransaction Car endTransaction {Car}EndTransaction {Reservación}

Transacciones anidadas Una transacción anidada dentro de otra transacciónconserva las mismas propiedades que la de sus padres,esto implica, que puede contener así mismotransacciones dentro de ella.

Transacciones anidadas Existen restricciones para una transacción anidada: Debe empezar después que su padre y debe terminar antes que él. El commit de una transacción padre está condicionada al commitde sus transacciones hijas Si alguna transacción hija aborta (rollback), la transacción padretambién será abortada (rollback).

Estados de una transacción Transacción Activa: se encuentra en este estado justodespués de iniciar su ejecución. Transacción Parcialmente Confirmada: en este punto,se han realizado las operaciones de la transacción pero no hansido almacenados de manera permanente. Transacción Confirmada: Ha concluido su ejecución conéxito y se almacenan de manera permanente.

Estados de una transacción Transacción Fallida: En este caso, es posible que la transaccióndeba ser cancelada. Transacción Terminada:abandonado el sistema.indicaquelatransacciónEsquema de representación de los estados de una transaccióna

Transacciones: Bitácora§ Es un archivo que permite deshacer las operacionesrealizadas sobre una o varias bases de datos en caso deque falle la transacción.§ Esto se hace con el fin de mantener la integridad de lainformación y que la transacción sea atómica.

Transacciones: Bitácora

Recapitulación de la unidad Explica el conceptodistribuidos.detransacciónen sistemas ¿Cuáles son las condiciones de terminación de unatransacción ? Mencione los tipos de transacciones ¿Qué es la bitácora y para qué sirve? Mencionar los estados de las transacciones Explicar las cuatro propiedades de las transacciones.

Primitivas para el manejo detransaccionesLas transacciones consisten de una secuencia deoperaciones primitivas encerradas entre las palabras claveBegin Transaction y End Transaction. Por ejemplo:BeginTransaction Reservación.EndTransaction {Reservación}

Primitivas para el manejo detransacciones ABORT TRANSACTION (deshacer operación) READ (leer datos) WRITE (escribir datos) COMMIT (Consumación)

Estructura de un Sistema deManejo de Transacciones El Manejador de Transacciones valida laspeticiones de los clientes y pasa la transacciónal planificador. El Planificador usa alguna estrategia parapermitir una ejecución concurrente que seasecuencialmente equivalente. Manejador de Datos: transferir los datos amemoria principal, escribir actualizaciones,recuperarse ante fallas.

Transacciones en Sistemas Distribuidos Prof. Alejandro ReyesOrtiz Material basado en el libro: Coulouris, J. Dollimoreand T. Kindberg. Objetivos Identificarlas definiciones básicas Listar las primitivas de transacciones Identificar la estructura de un Sistema de

Related Documents:

Sistemas Distribuidos 27 Modelo de objetos en sis. distribuidos Sistemas distribuidos. -Aplicaciones inherentemente distribuidas. -Se caracterizan por su complejidad. Sistemas orientados a objetos. -Más cercanos al lenguaje natural. -Facilitan el diseño y la programación.

Este es un viaje por el mundo del diseño de sistemas distribuidos, no sus técnicas de implementación aunque haremos las necesarias salidas a ese mundo cunado sea necesario. @EMG/10 - Enric Martínez Gomàriz 7 Espero de todo corazón que disfrute de este viaje y que cuando lleguemos al final

Sistemas Distribuidos RMI Remote Method Invocation Java RMI Prof. Alejandro Reyes Ortiz. Invocación de Métodos Remotos (RMI) qEl mecanismo RMI permite que una aplicación se comunique con objetos que residen en programas que se ejecutan en máquinas remotas.

Sistemas Distribuidos Fernando Pérez Costoya 7 Operaciones en P2P content-sharing Alta (Baja) de nodo en la red P2P Publicar (Eliminar) contenido ¿Cómo identificar (ID) un determinado recurso? Nombre de fichero usando alguna convención (p.ej. artista canción) hash basado en contenido para detectar recursos repetidos Publicación: [ID contenido metadatos (p.e .

Transacciones de SAP con informe y la descripción de I a L 104 Transacciones de SAP con informe y la descripción de M 145 . AO67 RACSTABL Define Transaction Type AO68 RACSTABL Define Transaction Type AO73 RACSTABL Define Transaction Type AO74 RACSTABL Define Transaction Type .

1.4.6 Sistemas operativos integrados 35 1.4.7 Sistemas operativos de nodos sensores 36 1.4.8 Sistemas operativos en tiempo real 36 1.4.9 Sistemas operativos de tarjetas inteligentes 37 1.5 CONCEPTOS DE LOS SISTEMAS OPERATIVOS 37 1.5.1 Procesos 38 1.5.2 Espacios de direcciones 40

CAMCO LUBRICANTES PARA SISTEMAS DE REFRIGERACIÓN A BASE DE AMONIACO Sobre Aceites Convencionales para Sistemas de Refrigeración El aceite estándar para sistemas de Freón y amoníaco para sistemas de refrigeración eran aceites a base de nafta, utilizados debido a su punto bajo punto de vaciado (-30 F).

2 For referenced ASTM standards, visit the ASTM website, www.astm.org, or contact ASTM Customer Service at service@astm.org. For Annual Book of ASTM Standards volume information, refer to the standard’s Document Summary page on the ASTM website. 1