Sistemasprocesamientotransacciones.pdf

  • Uploaded by: Aline Gabriela Garcia Hernandez
  • 0
  • 0
  • December 2019
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Sistemasprocesamientotransacciones.pdf as PDF for free.

More details

  • Words: 577
  • Pages: 20
Sistemas de procesamiento de transacciones Equipo: Sin Nombre Calva Ávalos Carlos Iván Castillo Celis Jesús Ashier Otero Yañez Omar Saul Valdez Ruiz César Cristian

Sistemas Distribuidos de Información. Integración ▶

Permite a clientes alojar ciertas peticiones



A distintos servidores



Una petición grande contiene muchas peticiones…



“Transacción Distribuida”

Sistemas de procesamiento de transacciones ▶

En una Base de Datos las operaciones que lleva a cabo son en forma de “Transacción”.



Para programar transacciones requiere de primitivas de transacción, que son otorgadas:



Por el Sistema Distribuido



Por el lenguaje del sistema en ejecución

Primitivas de transacción

En una transacción se encapsulan llamadas a procedimientos de servidores remotos.

BEGIN Y END TRANSACTION



Se utilizan para delimitar el alcance de una transacción.

Las operaciones entre primitivas forman el cuerpo de la transacción. ▶

En una transacción tradicional:

Se ejecutan todas las operaciones o no se ejecuta ninguna.

Las operaciones pueden ser:



Llamadas al sistema



Procedimientos de biblioteca



Instrucciones de un lenguaje encerradas entre paréntesis

Características de las Transacciones 1.

Atómicas: Transacción indivisible, garantiza que se lleve completamente.

2.

Consistentes: La transacción no viola sistemas invariantes.

Ejemplo: ▶

En un banco una invariante es la ley de conservación de dinero. Después de cada transferencia interna la cantidad de dinero en el banco debe ser la misma que existía antes de la transacción pero por un breve momento de la transacción esta invariante puede violarse, donde la violación no es visible durante la transacción.

3.

Aisladas: Las transacciones concurrentes no interfieren entre sí.

4.

Durables: Una vez que se confirma una transacción los cambios son permanentes.

Una transacción anidada tiene subtransacciones.

Transacción anidada. Una transacción de alto nivel se puede dividir en subprocesos hijos que se ejecutan en paralelo en diferentes máquinas. Cada uno de estos subprocesos puede ejecutar una o más subtransacciones o dividirse en sus propios subprocesos hijos.

¿Pero qué problema hay con las subtransacciones? Una transacción inicia diversas subtransacciones en paralelo, una subtransaccion cambia información. Más adelante la transacción padre aborta y restablece todo el sistema en el estado que tenía antes de iniciada la transacción de más alto nivel.

los resultados de la subtransacción que se confirmó, deben deshacerse. La permanencia a la que nos referimos antes sólo es aplicable a transacciones del más alto nivel.

Por eso debemos considerar... En una transacción el sistema hace una copia privada los datos para que la manipule; si aborta, su universo privado simplemente desaparece. Si se confirma, su universo privado reemplaza al universo padre. Si se confirma, y después se inicia una subtransacción nueva, la segunda ve el resultado producido por la primera. Si una transacción (de más alto nivel) aborta, todas sus subtransacciones también deben abortarse.

Por tanto la transacción anidada… Permite distribuir la transacción en varias máquinas.

Ejemplo: Transacción para planificar 3 diferentes vuelos, se divide en 3 subtransacciones donde cada uno es independiente.

En los primeros días... El sistema middleware empresariales, para manejar las transacciones anidadas se usaba un monitor TP (Procesamiento de transacciones). Permite el acceso de aplicaciones a múltiples servidores/bases de datos ofreciendo un modelo de programación transaccional.

Ejemplos

Transacciones en bancos

BEGIN_TRANSACTION RestarDineroACuenta() SumarDineroACuenta()

END_TRANSACTION

Transacciones en OXXO

Transacciones en OXXO BEGIN_TRANSACTION RestarDineroACuenta() SumarDineroAOXXO()

END_TRANSACTION BEGIN_TRANSACTION RestarDineroAOXXO() SumarDineroACuenta()

END_TRANSACTION

Transacciones en OXXO

Recibir Dinero() BEGIN_TRANSACTION SumarDineroAOXXO() RestarDineroAOXXO() SumarDineroACuenta()

END_TRANSACTION

Transacciones en OXXO BEGIN_TRANSACTION BEGIN_TRANSACTION RestarDinero() SumarDinero() END_TRANSACTION BEGIN_TRANSACTION RestarDinero() SumarDinero() END_TRANSACTION BEGIN_TRANSACTION RestarDinero() SumarDinero() END_TRANSACTION END_TRANSACTION

Transacciones en OXXO

Ya me pago? BEGIN_TRANSACTION DarServicio() END_TRANSACTION

More Documents from "Aline Gabriela Garcia Hernandez"

Cmis.docx
December 2019 6
December 2019 10
Cuestionario 5.docx
June 2020 5
June 2020 7