2. Objetivo
Es un sistema especializado en la creación, ejecución y
manejo de aplicaciones de procesamiento de
transacciones.
Los monitores se especializan en la administración de
transacciones desde su punto de origen (por lo general
en el cliente), ya través de uno o más servidores, para
luego volver al cliente originario
Surgen de la necesidad de correr aplicaciones capaces
de atender a cientos o miles de clientes, ya que los
monitores permiten conectar en tiempo real a miles de
clientes que esperan un servicio, sin necesidad de
consumir tantos recursos.
4. Características
Sistemas transaccionales tienen:
Muchas transacciones pequeñas.
Muchos usuarios concurrentes.
Coordinan las transacciones con:
Subsistemas ACID locales.
Manejadores de recursos.
DBMS, manejadores de colas, objetos persistentes, transporte de
mensajes.
Ejemplo: Sistema de reservas de agencias de viaje.
5. Funciones y Operaciones
Control de procesos:
Iniciar y monitorear servidores.
Uso optimizado de recursos.
Control de flujo. Control de disponibilidad y fallos.
Manejo eficiente de conexiones (muchos clientes).
Manejo de transacciones:
Integridad transaccional (ACID).
División y coordinación de transacciones.
Comunicación C/S.
Aplicaciones clientes se comunican por diversos mecanismos.
Conectividad para recursos heterogéneos.
Firewalls para recursos.
6. Monitores transaccionales TP
Los monitores de TP ofrecen un sistema operativo
que conecta en tiempo real a esos miles de clientes
impacientes con un grupo de procesos compartidos
del servidor. Esto se denomina canalización.
7. Beneficios TP
Beneficios de un monitor TP
Estructura de desarrollo de aplicaciones
cliente/servidor
Muros de protección
Alta disponibilidad
Equilibrio de cargas
Facilidad de ampliación de funciones
Costo reducido del sistema
8. Monitores Transaccionales Tipos
OTM: Object Transaction Monitors
Combinan ORBs con monitores de transacciones.
Maneja contenedores que corren los componentes que brindan
los servicios.
Maneja objetos logrando:
transaccionalidad, robustez, persistencia, seguridad, perf
ormance.
Levanta un conjunto de objetos (pool), distribuye la
carga, provee tolerancia a fallos, y coordina
transacciones multi-componentes.
9. Monitores Transaccionales Tipos
OTM:
¿Qué hace?
Intercepta los pedidos de servicios.
Invoca al objeto apropiado y le pasa el pedido.