ASESOR ACADÉMICO:
MSc. Ing. Iván J. Turmero Astros
GUEVARA, Rosa Liliana.
PUERTO ORDAZ, 4 DE JULIO DE 2007
MARCHÁN, Sahara.
PEREIRA, Karen.
QUINTANA, Juan.
SOUZA, Kelly.
AUTORES:
CARAZAS, Percy.
CEQUEA, Edglenis.
FAJARDO, Luis.
GÓMEZ, Luz Andrea.
UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA
“ ANTONIO JOSÉ DE SUCRE ”
VICE-RECTORADO PUERTO ORDAZ
DEPARTAMENTO DE INGENIERÍA INDUSTRIAL
SISTEMAS DE INFORMACIÓN
Cuando se realiza una compra por un servicio on line, se
transfiere o retira dinero en un cajero, una serie de operaciones se
desencadena con el objetivo de garantizar que esa transacción sea
exitosa. Sin embargo, si una operación individual de la serie sufre un error
durante el intercambio, el error afecta a la totalidad del intercambio. Esto
trae como consecuencia que no se obtiene el producto o no se obtiene
el dinero.
La tecnología responsable de que el intercambio se realice de
forma equilibrada y predecible se denomina procesamiento de
transacciones. Las transacciones garantizan que los recursos orientados a
datos no se actualicen permanentemente salvo que todas las
operaciones de la unidad transaccional se completen de forma
satisfactoria.
Los sistemas de procesamiento de transacciones están
formados por hardware informático y software que aloja una aplicación
orientada a transacciones que ejecuta las transacciones habituales
necesarias para realizar operaciones comerciales. Entre los ejemplos se
incluyen sistemas que administran entradas de órdenes de ventas,
reservas de billetes de avión, nóminas, registros de empleados,
fabricación y transporte.
Transacción. Órdenes de compra, ventas,
cambios, altas y bajas son ejemplos de
transacciones que se registran en un
entorno de información de negocios. Las
consultas y demás solicitudes son también
transacciones para la computadora, pero
normalmente se las procesa sin registrarlas
en el sistema. El volumen de transacciones
es un factor preponderante en la
determinación del tamaño y la velocidad
de un sistema informático.
Transacción: En su definición más simple se puede decir que
una transacción es un conjunto de eventos que deben ser
llevados a cabo como una unidad indivisible de trabajo, en
la que todos y cada uno de ellos tienen éxito o todos y
cada uno de ellos son rechazados. Como esta definición se
ajusta a un gran número de actividades cotidianas, se ha
convertido en una verdadera filosofía de diseño aplicable a
innumerables áreas, especialmente en el mundo de los
negocios y eventos financieros que implican transferencias
de dinero. Este solo hecho hace que las transacciones
tengan que realizarse rápidamente y con mínimos riesgos.
Atomicidad
Una transacción debe ser atómica. A pesar de
que una transacción está compuesta por un
número cualquiera de eventos, el sistema las
debe considerar como una única operación, la
cual puede tener éxito; en tal caso se hacen
permanentes los cambios generados por cada
evento componente de la transacción; o fracaso,
en este caso el sistema queda en el mismo
estado, como si la transacción nunca hubiera
ocurrido.
Consistencia
Todos los cambios provocados por la
transacción deben dejar al sistema en un
estado correcto. El sistema es llevado
desde un estado válido a otro estado
válido, producto de la acción de una
transacción.
Aislamiento
Las transacciones que se ejecutan
concurrentemente no se ven afectadas
unas con otras. Si una transacción A
cambia un sistema de un estado E1 a
un
estado
E2,
una
transacción
B
siempre verá al sistema en un estado
E1 o E2, pero nunca en un estado
intermedio.
Durabilidad
Si una transacción es terminada en forma
exitosa los efectos serán permanentes.
Un ejemplo típico. Es el de la transferencia de
fondos entre dos cuentas corrientes de un
banco. Si queremos transferir, pongamos 5000Bs
de la cuenta corriente de A a la de cuenta
corriente de B y las cuentas tienen,
respectivamente, 20000Bs y 0Bs de saldo los
pasos lógicos serían:
Comprobar si en la cuenta A hay dinero suficiente.
Restar 5000Bs de la cuenta de A, con lo que su
saldo pasa a ser de 15000Bs
Sumar 5000Bs a la cuenta de B, con lo que los
saldos quedan A=15000Bs y B=5000Bs
Ahora bien, si entre el paso 2 y el 3 el sistema sufre
una parada o error inesperado las cuentas
quedarían como A=15000 y B=0 con lo cual… Se
han volatilizado 5000Bs y presumiblemente ni A
ni B estarán contentos, y hubiesen preferido que
la transacción nunca hubiese sido iniciada.
Captura
Validación
Actualización/consulta
Salida
Transacciones no complementarias. Llamadas
también transacciones cruzadas, se
producen cuando las líneas del estimulo y
respuesta no son paralelas. Entonces el
supervisor trata al empleado mediante una
transacción de adulto con adulto.
Transacciones complementarias. Son cuando
los estados del ego del emisor y receptor
durante la transacción inicial simplemente
se invierten en la respuesta.
Áreas de aplicación. En primer lugar, las
transacciones se pueden ejecutar en
aplicaciones no distribuidas. Las
transacciones que operan en datos
distribuidos se les conoce como
transacciones distribuidas.
Tiempo de duración. Tomando en cuenta el
tiempo que transcurre desde que se inicia
una transacción hasta que se realiza un
commit o se aborta, las transacciones
pueden ser de tipo batch o en línea. Estas
se pueden diferencias también como
transacciones de corta y larga vida
Estructura. Considerando la estructura que
puede tener una transacción se examinan
dos aspectos: si una transacción puede
contener a su vez subtransacciones o el
orden de las acciones de lectura y
escritura dentro de una transacción.
Su principal espectro de aplicación resulta ser en
aquellas actividades de naturaleza breves,
históricamente el desarrollo de transacciones se
debió a su utilidad para aplicaciones bancarias, por
lo que resultan inadecuadas para el manejo de
transacciones de negocios que se extienden a
través de prolongados periodos. Tampoco es un
modelo apto para labores por lotes (procesos
batch), ya que una transacción no debe durar más
allá de tres segundos tanto por la necesidad de
obtener respuestas rápidas, como por la
conveniencia de no monopolizar recursos críticos
del sistema en general.
Input
Entorno
de datos
Entorno
de
negocio
Entorno
de
usuario
Niveles
gestores
Procesos
de
negocio
Output
Base de
datos
Aplicaciones
transacción
Dirección
Transformación
Un monitor de transacciones es un conjunto de uno o
más componentes que brindan el soporte para el
diseño, desarrollo, configuración y operación de
confiables aplicaciones de transacciones distribuidas.
Esto significa que de alguna manera se debe
garantizar las propiedades ACID para las
aplicaciones, y también incluye la puesta en marcha
de los procesos servidores, la canalización de los
mensajes de solicitud/respuesta y algún tipo de
supervisión y equilibrio de cargas.
Página siguiente |