PAPEL DEL MIDDLEWARE EN LOS SISTEMAS DISTRIBUIDOS

02/09/2017 TECNOLÓGICO NACIONAL DE MÉXICO INSTITUTO TECNOLÓGICO DE TIJUANA SUBDIRECCIÓN ACADÉMICA DEPARTAMENTO DE SISTE

Views 214 Downloads 7 File size 373KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

02/09/2017

TECNOLÓGICO NACIONAL DE MÉXICO INSTITUTO TECNOLÓGICO DE TIJUANA SUBDIRECCIÓN ACADÉMICA DEPARTAMENTO DE SISTEMAS Y COMPUTACIÓN

SEMESTRE AGOSTO - DICIEMBRE 2017 INGENIERÍA INFORMÁTICA

SISTEMAS OPERATIVOS II

AED-1062

PAPEL DEL MIDDLEWARE EN LOS SISTEMAS DISTRIBUIDOS UNIDAD 1

CUEVAS LANDA JOSÉ LUIS

15212153

LORENZO OFELIO SAINZ MOROYOQUI 02/09/2017

SISTEMAS OPERATIVOS II

AED-1062

UNIDAD 1

ÍNDICE Resumen ................................................................................................................. 2 Introducción ............................................................................................................. 2 Marco teórico........................................................................................................... 2 Parte Experimental - Método ................................................................................... 3 Desarrollo ................................................................................................................ 3 Conclusión............................................................................................................... 5 Bibliografía .............................................................................................................. 5

1

SISTEMAS OPERATIVOS II

AED-1062

UNIDAD 1

Resumen Es un término que abarca a todo el software necesario para el soporte de interacciones entre Clientes y Servidores principalmente en aplicaciones distribuidas. Se puede considerar como el enlace que permite que un cliente obtenga un servicio de un servidor. Normalmente se define como una capa de software cuyo propósito es ocultar la heterogeneidad y proveer de un modelo de programación conveniente para los desarrolladores de aplicaciones. Se encuentra representado por procesos u objetos que actúan en un conjunto de computadoras y que se comunican con el fin de proporcionar soporte para compartición de recursos en un sistema distribuido.

Introducción En la actualidad, un gran número de transacciones y operaciones son realizadas a través de distintas redes e internet, estas han logrado conectar computadoras personales, workstations y mainframes mediante una gran dedicación por parte de las industrias de software y computación; que se comunican a través de la red lo cual permite una integración de distintos componentes. En sistemas distribuidos, se presenta la utilización de Middleware que se define como la capa de software que se encuentra entre el sistema operativo y las aplicaciones en cada sitio del sistema.

Marco teórico Un sistema distribuido es una colección de computadoras independientes que dan al usuario la impresión de constituir un único sistema coherente. Con el objeto de dar soporte a computadoras y redes heterogéneas mientras se ofrece la vista de un sistema único, los sistemas distribuidos se organizan a menudo en términos de una capa de software, esto es, vienen colocados de manera lógica entre una capa de alto nivel que consta de usuarios y aplicaciones, y una capa subyacente constituida por sistemas operativos y recursos básicos de comunicación. De acuerdo con lo anterior, a dicho sistema distribuido se le conoce como middleware.

2

SISTEMAS OPERATIVOS II

AED-1062

UNIDAD 1

Parte Experimental - Método La investigación fue realizada completamente en la red. Tomando como referencia las bibliografías de los libros importantes que el docente nos facilitó.

Desarrollo El middleware es el software de conectividad que está compuesto por un conjunto de servicios que permiten a varios procesos (que se ejecutan en una o varias máquinas) interactuar a través de la red.

Figura 1-1. Un sistema distribuido organizado como middleware. La capa de middleware se extiende sobre diversas maquinas, y ofrece a cada aplicación la misma interfaz. En la figurar 1-1 podemos ver cuatro computadoras conectadas en red y tres aplicaciones, de las cuales la aplicación B esta distribuida entre las computadoras 2 y 3. A cada aplicación se le ofrece la misma interfaz. El sistema distribuido proporciona los medios para que los componentes de una sola aplicación distribuida se puedan comunicar entre sí, pero también para permitir la comunicación entre las diferentes aplicaciones. Al mismo tiempo, oculta, lo mejor y mas razonable posible, las diferencias que se presentan entre el hardware y los sistemas operativos para cada aplicación.

En general podemos mencionar dos tipos de middleware: 



Software intermedio general. Servicios generales que requieres todos los clientes y servidores, por ejemplo: software para las comunicaciones usando el TCP/IP, software parte del sistema operativo que, por ejemplo, almacena los archivos distribuidos, software de autenticación, el software intermedio de mensajes de clientes a servidores y viceversa. Software intermedio de servicios. Software asociado a un servicio en particular, por ejemplo: software que permite a dos BD conectarse a una red

3

SISTEMAS OPERATIVOS II

AED-1062

UNIDAD 1

cliente/servidor (ODBC: Conectividad abierta de BD), software de objetos distribuidos, por ejemplo la tecnología CORBA permite que objetos distribuidos creados en distintos lenguajes coexistan en una misma red (intercambien mensajes), software intermedio para software de grupo, software intermedio asociado a productos de seguridad especificas (Conexiones Seguras: Sockets), etc.

Características:     

Independiza el servicio de su implementación, del sistema operativo y de los protocolos de comunicaciones. Permite la convivencia de distintos servicios en un mismo sistema. Permite la transparencia en el sistema. Modelo tradicional: Monitor de teleproceso o CICS, Tuxedo. Modelo OO: CORBA.

El middleware es fundamental para:  

Migrar las aplicaciones monolíticas basadas en mainframes a aplicaciones cliente-servidor Soportar la comunicación entre procesos a través de plataformas heterogéneas.

Los servicios del middleware proporcionan un conjunto de APIs (Application Programming Interfaces) mas funcional que el sistema operativo y los servicios de red para permitir a una aplicación:    

Localización transparente a través de la red, proporcionando interacción con otra aplicación o servicio. Ser independiente de los servicios de red. Ser fiable y disponible Ser escalable, en el sentido de poder aumentar su capacidad sin pérdida de funcionalidad.

El middleware puede tomar una de las siguientes formas: 





Monitores de procesamiento de transacciones o teleproceso (TP, Transaction Processing Monitors), que proporcionan herramientas y un entorno para el desarrollo y explotación de aplicaciones distribuidas. Llamadas a Procedimientos Remotos (RPC, Remote Procedure Call), que permiten que la lógica de una aplicación este distribuida a través de una red. La lógica del programa en el sistema remoto puede ejecutarse tan simplemente como se realiza una invocación a una rutina local. Sistemas de Mensajes (MOM, Message-Oriented Middleware), que proporciona intercambio de datos aplicación a aplicación, posibilitando la

4

SISTEMAS OPERATIVOS II



AED-1062

UNIDAD 1

creación de aplicaciones distribuidas. Los sistemas de colas son análogos a los sistemas de correo electrónico en el sentido de ser asíncronos y requerir que los receptores de los mensajes interpreten su significado y tomen las acciones apropiadas. Agentes de Solicitud de Objetos (ORBs, Object Request Brokers), que permite que los objetos que componen una aplicación sean distribuidos y compartidos a través de redes heterogéneas.

Conclusión Las aplicaciones middleware continuaran creciendo a medida que se implementen mas tecnologías heterogéneas, por lo que se puede apreciar, las tecnologías que serán de mayor valor estratégico las encontraremos en los servidores de aplicaciones orientados a la Web, ORBs, TOMs y MOMs. Se vislumbra una nueva perspectiva para que el Middleware continúe siendo la capa invisible que haga más fáciles desarrollos futuros. Aunque, desafortunadamente no existe facilidad para realizar conexión entre ellos.

Bibliografía Distributed Systems: Principles and Paradigms Andrew S. Tanenbaum, Maarten van Oteen Editorial: Prentice Hall; United States 2nd Edition ( Oct 2, 2006) ISBM: 0132392275

Fundación Universitaria Tecnológico COMFENALCO https://es.slideshare.net/Mastercar/middleware-20496979

Universidad de Valladolid E.U. Informática en Segovia Tema 1: Introducción a los sistemas distribuidos.

5