TRANSACCIONES ATÓMICAS: ING. WALTER ZULOAGA CONTRERAS ALUMNOS: SHARON Y. CONZA CASTILLO BEKER MONTERROSO VALVERDE.

Slides:



Advertisements
Presentaciones similares
Construcción de Sistemas Distribuidos “Transacciones Distribuidas”
Advertisements

Confiabilidad en Bases de Datos Distribuidas
Porqué es dificil sincronizar en un S.D.?
Elaborado por: Guillermo Baquerizo I Término
Administración de Base de Datos Recuperación Prof Mercy Ospina Torres
Clase 09.  Garantizar la calidad de software  La prueba nunca termina, del IS translada se translada al usuario  Las casas de software invierte del.
Presentado por: Yuli Dominguez. Portal Educa Panamá. Sistema de numeración.
Protocolo VNC Conexión Inversa. ¿Qué es el protocolo VNC? VNC Virtual Network Computing, es un programa de software libre, basado en una estructura cliente-servidor.
Proyecto ROOTVE V2: Control de versiones con Subversion Grupo de Investigación y Desarrollo en Seguridad de la Información - GIDSI.
Programación II Persistencia en archivos de texto.
Es el software que controla el conjunto de operaciones de una computadora. Proporciona el mecanismo por el cual un usuario puede solicitar la ejecución.
Trabajo Final de Grado "Auditoria de Base de Datos temporales " Alumno: Cristian Zenteno Tutora: Ana Maria Darcacha.
ORACLE SQL DEVOLPER TableSpace. Propósito:  Se utiliza la instrucción CREATE TABLESPACE para crear un espacio en la tabla, que es una asignación de espacio.
PROGRAMACIÓN ORIENTADA A OBJETOS SEGUNDA UNIDAD: “CLASES, OBJETOS Y MÉTODOS” IRVING YAIR SALAS CHÁVEZ ING. EN SISTEMAS COMPUTACIONALES - ITSLP.
Pase de parámetros a funciones
BASE DE DATOS.
Estado del arte y Gestión de la Información
Zapatería Clara Cirenne
Gestión de transacciones
PROGRAMACION.
Aidan Hogan CC Bases de Datos Primavera 2016 Clase 11: Integridad, Transacciones, ACID (I) Aidan Hogan
Practica Supervisada Administración
Paul Leger Transacciones Paul Leger
CC Bases de Datos Primavera Clase 12: Implementación de ACID
“POLIMORFISMO PARAMETRICO”
Agendas de actuación.
Estancia 1, 2 y Estadía Mayo – Agosto 2017.
Programación Avanzada
UNIVERSIDAD NACIONAL AUTONOMA DE MEXICO
EL CPU.
Karla Vanessa Usuga Gamboa Sebastián Piedrahita Vargas 9°D
LOS VIRUS IMFORMATICOS
4. Concurrencia.
INTRODUCCIÒN AL SISTEMA GESTOR DE BASE DE DATOS
Presentación de la asignatura Guillermo Jaramillo Cabrera
PRUEBA DIAGNÓSTICA GRADO SEXTO TECNOLOGÍA E INFORMÁTICA 1
INTRODUCCION DE SISTEMAS INFORMATICOS
UNIVERSIDAD PRIVADA SAN JUAN BAUTISTA ESCUELA PROFESIONAL DE INGENIERIA DE COMPUTACION Y SISTEMAS TRANSACCIONES Integrantes: Cancho Ramirez Kiara Angulo.
Sistemas de Operación II
Modelo de 3 capas. Qué es la arquitectura de una aplicación? La arquitectura se refiere a la forma en la que es diseñada tanto física como lógicamente.
Definición de un Sistema Distribuido
Proceso de resolución de un nombre de dominio
PROCESOS COMENZAR.
Conceptos Relacionados Unidad I. Parte A.
Una transacción corresponde a un grupo de sentencias que representan una unidad de trabajo y deben ejecutarse en su totalidad.
Introducción a las ciencias de la computación Antonio López Jaimes
Administración de Base de Datos Recuperación de datos Profesora: Mercy Ospina UNIVERSIDAD CENTRAL DE VENEZUELA FACULTAD DE CIENCIAS.
Soporte al Sistema Operativo
CURSO PROGRAMACIÓN BÁSICA SEMANA 3 ¿Qué es un programa?
Punto 4 – Componentes del servicio DNS
SIRC 2.0 PEDIDOS ON-LINE DE IMÁGENES DE PROTOCOLOS
Instituto Tecnológico Superior de la Región Sierra
Tema: Componentes lógicos de un ordenador. Mediante el sistema de numeración binario, es decir, usando los dígitos 0 y 1. Lo único que transmite,
INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE COMERCIO Y ADMINISTRACIÓN UNIDAD SANTO TOMÁS SUBDIRECCIÓN DE SERVICIOS EDUCATIVOS E INTEGRACIÓN SOCIAL.
Funciones: Manejar todas las operaciones de acceso, lectura y escritura a cada una de las posiciones de la memoria principal donde se almacenan las instrucciones.
ESTRUCTURA DE SISTEMAS OPERATIVOS Carbajal Rojas karla.
CC Bases de Datos Otoño 2019 Clase 11: Transacciones y ACID
GC-F-004 V.01 CENTRO DE INDUSTRIA Y LA CONSTRUCCIÓN REGIONAL TOLIMA.
Elaboración de procedimientos
Curso Redes (IS20) -Capítulo 5 1 Redes (IS20) Ingeniería Técnica en Informática de Sistemas Práctica 3- Estudio de tráfico sobre LAN
Núcleo Lic. Gonzalo Pastor.
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS
UNIDAD IV ESTRUCTURAS DE DESICIÓN LÓGICA (Simple, Doble, Anidada o Múltiple ) Msc. Rina Arauz.
Conjunto de programas contenidos en un núcleo o kernel que efectúan la gestión de los procesos básicos de un Sistema informático, y permite la normal.
SISTEMAS OPERATIVOS Estudiante: Rojas De la Cruz Jesus Manuel. Ciclo: VI. Turno: Noche.
Diseñas y elaboras algoritmos para la solución de problemas
CONCEPTOS DE TGS Ing. Diana Esperanza López.
Hilos de Procesamiento. Hilos Concepto Beneficios Hilos a nivel kérnel y a nivel usuario Modelos multihilos Hilos de Solaris 2 Hilos de Java.
ARQUITECTURA DE UN MICROPROCESADOR. ESTRUCTURA BÁSICA DE UN SISTEMA MICROPROGRAMABLE A. Hardware CPU (chip microprocesador): es un circuito integrado.
EL C.P.M El C.P.M, (Método del Camino Crítico) es una nueva técnica do la Ingeniería Industrial que ayuda principalmente al control del desarrollo de.
Transcripción de la presentación:

TRANSACCIONES ATÓMICAS: ING. WALTER ZULOAGA CONTRERAS ALUMNOS: SHARON Y. CONZA CASTILLO BEKER MONTERROSO VALVERDE

Introducción a las Transacciones atómicas  Unatransacciónatómica(atomic operaciones transaction) como una consideraunconjuntode única operación que puede prosperar o fracasar. Este conjunto de operaciones están agrupadas formando elámbitodelatransacción.Siunaunaoperaciónse ejecutacorrectamente,dapaso alaoperación siguiente, en caso contrario realiza una operación de ROLLBACK.

Definición  Tal transacción la llamaremos transacción abstracción o acción atómica. atómica,  Es un conjunto de órdenes que se ejecutan formando una unidad de trabajo, es decir, en forma indivisible o atómica. La principal propiedad de la transacción atómica es el “todo o nada”: (se hace todo lo que se tenía que hacer como una unidad o no se hace nada.) 

Propiedades de las transacciones (ACID)  En concretoACIDes un acrónimodeAtomicity, Consistency, Consistencia,  Atomicidad: operación se IsolationandDurability:(Atomicidad, Aislamiento y Durabilidad en español). es lapropiedad queasegura que la ha realizado o no, y por lo tanto ante un fallo del sistema no puede quedar a medias.

 Consistencia: Es la propiedad que asegura que sólo empieza aquello que se puede acabar. se  Aislamiento: Es la propiedad que asegura operación no puede afectar a otras. que una  Durabilidad: Es la propiedad que asegura que una vez realizada la operación, ésta persistirá y no se podrá deshacer aunque falle el sistema.

Aplicaciones  Base de datos Base de datos distribuidas Sistema de archivos distribuidos Desarrollo de aplicaciones tolerantes a fallos

Técnicasdeimplementación Transacción deuna  Área de trabajoprivada Bitácora de escritura anticipada Protocolo de compromiso de dos fases (two-phase)

Área de trabajo privada:  Consiste en realizar copias de los bloques queserán utilizados dentro de una transacción de manera que se trabaje con estas copias para realizar todas las modificaciones necesarias. Todo el espacio de trabajo con la información que será utilizada es contenida dentro de estas copias denominado área de trabajo privada. 

 Los demás usuarios trabajaran con la copia original de los bloques pero no podrán obtener una segunda copia de los mismos.  Al iniciarse la transacción el proceso obtiene una copia privada de los datos. Lecturas y escrituras sobre la zona privada.

Bitácorade escritura anticipada:  Este método consiste en realizar una copia con todas las transacciones que van siendo ejecutadas hacia un bloque o espacio de trabajo que sea estable, esta lista se la conoce como lista de intenciones.  Lastransaccionesseránactualizadasconla información una vez que se ha determinado el fin de la transacción.

 Después de una caída temporal Se debe recorrer el log. Si una transacción no ha escrito su registro de fin se aborta,siloha escrito,sehacenloscambios pendientes.  Para evitar recorrer todo el log se después de un fallo temporaldelamaquina,usangeneralmente checkpoints.

Protocolodecompromiso fases: dedos  En un sistemadistribuidounatransacciónpuede afectaravariosprocesadoreslocualdificulta la atomicidad. La solución más típica es el protocolo de compromiso de dos fases (C2F). En este protocolo existe un coordinador que normalmente es el proceso que inicio la transacción.

 1. Fase 1: Elcoordinadorescribeenellogalmacenadoen memoria estable el registro (preparar T). Manda un mensaje con ese contenido a los nodos implicados en la transacción Cada procesoimplicadodecidesiesta listopara hacer el compromiso, escribe en (listo T o no listo T) y la manda coordinador. su log la decisión en un mensaje al

 Fase 2:Sielcoordinador recibealgunarespuesta negativa uobtiene alguna falla derespuesta contrario decide abortarlatransacción.En caso realizar el compromiso. El coordinador escribe en el log la 1.decisión ymanda un mensaje a los procesos implicados. Cada proceso que recibe el mensaje escribe en su log la decisión del coordinador y realiza la acción correspondiente. 2.

Condiciones de terminación transacción deunauna  Una transacción siempre termina, aun de fallas. en lapresencia  Si una transacción termina de manera exitosa se dice que la transacción hace un compromiso. Si la transacción se detiene sin terminar su tarea, se dice que la transacción aborta. 

 Cuandolatransacciónes abortada, puedeserpor distintas razones relacionadascon la naturaleza de la transacciónmisma,opor fallo conflictoconotras transacciones opordeunproceso o computador,entoncessuejecuciónesdeteniday todas las acciones ejecutadas hasta el momento son deshechas regresando a la base de datos al estado antes de su ejecución. A esta operación también se la conoce como rollback.