Anda di halaman 1dari 4

Nombre: Jorge F. Bailey Torres Noveno Semestre Ing.

: Roberto Vargas

Sistemas Distribuidos UDABOL La Paz - Bolivia

MIDDLEWARE
Objetivo.- El objetivo principal de este trabajo es de conocer que es un middleware, como funciona, cules son sus aplicaciones, y finalidades El middleware es un software de conectividad que ofrece un conjunto de servicios que hacen posible el funcionamiento de aplicaciones distribuidas sobre plataformas diferentes. Funciona como una capa de abstraccin de software distribuida, que se sita entre las capas de aplicaciones y las capas inferiores El middleware abstrae de la complejidad y heterogeneidad de las redes de comunicaciones subyacentes, as como de los sistemas operativos y lenguajes de programacin, proporcionando una aplicacion para la fcil programacin y manejo de aplicaciones distribuidas. Por lo general el middleware del lado cliente est implementado por el Sistema Operativo que posee las bibliotecas que implementan todas las funcionalidades para la comunicacin a travs de la red. Los middleware han aparecido de manera relativamente reciente en el mundo de la informtica, hoy en da tecnologas mviles (celulares) estn aplicando esta tecnologa para el soporte de llamadas VoIP. Se pueden clasificar los diferentes middleware en funcin de su escalabilidad y su tolerancia a fallos,
y y y y y

Remote Procedure Call (RPCs) El cliente realiza una llamada a procedimientos que estn ejecutando en mquinas remotas. Pueden ser sncronos o asncronos. Publish/subscribe Este tipo de monitores middleware activan y entregan informacin relevante para los subscriptores. Message-oriented middleware (MOM) Los mensajes enviados al cliente se recogen y se almacenan hasta que son solicitados, mientras el cliente contina con otros procesos. Object Request Broker (ORB) Este tipo de middleware permite que los clientes enven objetos y soliciten servicios en un sistema orientado a objetos. SQL-oriented Data Access middleware entre las aplicaciones y los servidores de base de datos.

Otras fuentes incluyen divisiones adicionales:


y y y y

Monitores de Transacciones Distribuidas Provee herramientas y un ambiente de desarrollo y despliegue de aplicaciones distribuidas.2 Servidor de aplicaciones Software instalado en una computadora para facilitar el servicio (ejecucin) de otras aplicaciones. Enterprise Service Bus Una capa abstracta en el tope de un sistema de mensajera de empresa. El middleware define: el API que usan los clientes para pedir un servicio a un servidor, la transmisin fsica de la peticin va red, y la devolucin de resultados desde el servidor al cliente. Ejemplos de middleware estndar para dominios especficos incluyen: ODBC, para bases

de datos, Lotus para groupware, HTTP y SSL para Internet y CORBA, DCOM y JAVA RMI para objetos distribuidos.
y

El middleware fundamental o genrico es la base de los sistemas cliente-servidor. Los servicios de autentificacin en red, llamadas a procedimiento remoto, sistemas de ficheros distribuidos y servicios de tiempo en red se consideran parte del middleware genrico. Este tipo de middleware empieza a ser parte estndar de los sistemas operativos modernos como Windows NT. En sistemas donde no se disponga deber recurrirse a middlware del tipo OSD DCE (Distributed Computing Environment). El middleware especfico para un dominio complementa al middlware genrico de cara a aplicaciones mucho mas especificas. El protocolo de comunicaciones mas usado por el middlware, tanto genrico como especifico, es TCP/IP. Esto se debe a su amplia difusin en todos los sistemas operativos del mercado y en especial en los ordenadores personales. Cual es el middleware adecuado para mi aplicacin? El modelo publicacin-suscripcin supera por mucho al modelo cliente-servidor cuando Vd. necesita distribuir datos intensivamente, de mltiples y diversas fuentes a distintos destinatarios. Varios fabricantes ofrecen productos de middleware que han simplificado dramticamente el desarrollo de aplicaciones en el entorno empresarial e Internet. En muchos casos RTI Data Distribution Service es una alternativa ms barata y de ms baja latencia que estas soluciones empresariales, incluso para este tipo de aplicaciones. RTI Data Distribution Service es la mejor solucin de middleware basado en el modelo publicacin-suscripcin ya que ofrece:
y y y y y

Comunicaciones deterministas. Bajos requerimientos de memoria, y poco consumo de CPU. Hilos de ejecucin en tiempo real y memoria protegidos. Soporta las plataformas ms populares para sistemas embebidos. Diseado para minimizar la latencia.

El modelo publicacin-suscripcin es capaz de soportar comunicaciones uno-a-muchos con redundancia tanto en publicaciones como en suscripciones. Esta caracterstica es ideal para construir aplicaciones tolerantes a fallos o de alta disponibilidad con nodos redundantes y servicios robustos de deteccin y gestin de fallos. El modelo publicacin-suscripcin es tambin ideal para construir aplicaciones reconfigurables con muchos nodos participando. Esto ayuda a los desarrolladores de sistemas en tiempo real a gestionar de manera ms sencilla redes dinmicas, ad-hoc, o intermitentes, como las redes sin cables. Por otra parte, el modelo publicacin-suscripcin es perfecto para protocolos que no mantienen la conexin. Por ejemplo, puede usar la tecnologa multicast para enviar datos en tiempo real a mltiples suscriptores. El uso de protocolos que no mantienen la conexin, como UDP y multicast hace posible que los sistemas de tiempo real escalen ms que con protocolos orientados a conexin (punto a punto), como TCP.

Como ejemplo de Middleware es el RTI, Data Distribution Service es un middleware de red que simplifica la compleja programacin de red. Implementa un modelo de publicacin-suscripcin para enviar y recibir datos, eventos, y comandos entre los nodos. Los nodos que producen informacin (publicadores) crean topics (por ejemplo, temperatura, localizacin, presin ) y publican samples (muestras) de estos tpicos. RTI Data Distribution Service entrega estos samples a todos los suscriptores que declaren su inters en el tpico en cuestin. RTI Data Distribution Service gestiona todas las fases de la transferencia: direccionamiento de los mensajes, la serializacin y deserializacin a formato estndar (as, los suscriptores pueden estar en diferentes plataformas a la del publicador), entrega, control de ancho de banda, reintentos, etc. Cualquier nodo puede ser un publicador, suscriptor, o ambas cosas simultneamente. El modelo Publicacin-Suscripcin de RTI Data Distribution Service elimina virtualmente la compleja programacin de red para las aplicaciones distribuidas. RTI Data Distribution Service soporta mecanismos que van ms all del modelo bsico de PublicacinSuscripcin. El beneficio clave es que las aplicaciones que usan RTI Data Distribution Service para sus comunicaciones estn enteramente desacopladas. El tiempo de diseo de sus interacciones mutuas es mnimo. En particular, las aplicaciones no necesitan informacin sobre el resto de aplicaciones participantes, incluyendo su existencia o localizacin. RTI Data Distribution Service gestiona automticamente todos los aspectos de la entrega de mensajes (sin requerir de ninguna intervencin por parte de la aplicacin), incluyendo:
y y y

Determinar quien debe recibir los mensajes, donde estn localizados los destinatarios, y que ocurre si los mensajes no pueden ser entregados.

Esto es posible por el hecho de que RTI Data Distribution Service permite al usuario especificar parmetros de calidad de servicio ( QoS ) como una forma de configurar los mecanismos de descubrimiento automtico y de especificar el comportamiento deseado en el envo y recepcin de mensajes. Estos mecanismos se configuran inicialmente y no requieren un esfuerzo posterior por parte del usuario. Intercambiando mensajes de una forma completamente annima, RTI Data Distribution Service simplifica enormemente el diseo de aplicaciones distribuidas y conduce a programas modulares y bien estructurados. RTI Data Distribution Service gestiona tambin de forma automtica el cambio en caliente de publicadores redundantes si el primario falla. Los suscriptores siempre obtienen los datos con la prioridad mas alta que son aun validos (es decir, si el periodo de validez del dato especificado por su publicador no ha expirado). Tambin automticamente cambia de nuevo al publicador primario cuando este es recuperado. RTI Data Distribution Service esta disponible con APIs para C, C++ y Java, y en multitud de plataformas (Linux, Solaris, Windows, Integrity, LynxOs, VxWorks ) Entrega en tiempo real sobre IP?

RTI Data Distribution Service proporciona una entrega rpida y determinista de los mensajes sobre IP estndar. Esto posibilita a los desarrolladores usar componentes Ethernet comerciales de bajo coste para distribuir datos peridicos con frecuencias altas y estrictos requerimientos de tiempo de entrega. De esta forma se simplifica la integracin y gestin de sistemas de tiempo real en conjunto con otros sistemas de red empresariales. Pluggable Transport Interface : RTI Data Distribution Service dispone de un API genrica para utilizar cualquier tipo de transporte de red. Se incluyen en el producto transportes UDP/IP y de memoria compartida ( Shared Memory ). El producto puede ser configurado para operar sobre una gran variedad de transportes, incluyendo backplanes , switched fabrics , y nuevas tecnologas de red. Con RTI Data Distribution Service , los diseadores de sistemas y programadores cuentan con una infraestructura de comunicaciones flexible y tolerante a fallos que funciona en una amplia variedad de sistemas operativos, hardware, lenguajes y protocolos de transporte. RTI Data Distribution Service es altamente configurable de forma que los programadores pueden adaptarlo para cumplir los requerimientos especficos de comunicaciones de sus aplicaciones. Las caractersticas de RTI Data Distribution Service que ayudan a los desarrolladores en el diseo, desarrollo y puesta en marcha de aplicaciones distribuidas de tiempo real incluyen:
y y

y y y y y

El Modo fiable ( Reliable ) de comunicaciones asegura que un suscriptor obtiene los datos en orden: una caracterstica esencial para alarmas y comandos. El modo mejor esfuerzo (Best Effort ) de comunicaciones asegura determinismo en los tiempos de entrega, as como una latencia mnima, muy importante para datos que se actualizan continuamente. Las calidades de servicio Ownership strength y Liveliness posibilitan el cambio de publicadores redundantes de una forma completamente transparente. El desarrollador asigna a cada publicador una ownership strength y una duracin de liveliness . Para cualquier peticin sobre un tpico, RTI Data Distribution Service devuelve datos del publicador con ms fuerza ( strength ) que es considerado aun vivo' ( alive ). El direccionamiento multicast minimiza el uso de ancho de banda para grandes distribuciones y/o paquetes grandes. Mltiples parmetros de calidad de servicio para ajustar los requerimientos de latencia, prioridades de los hilos de ejecucin, y anchos de banda a utilizar. Soporte para redundancia. No se usan servidores intermedios, evitndose as que el sistema cuente con puntos calientes que podran llevar a un fallo general. Re-configuracin dinmica en tiempo real a medida que distintas aplicaciones se unen o abandonan la red.

Anda mungkin juga menyukai