Please enable JavaScript.
Coggle requires JavaScript to display documents.
Transparencia, servicios comunes y middleware. - Coggle Diagram
Transparencia, servicios comunes y middleware.
Transparencia
Para entender la transparencia es necesario tener en cuenta los dos roles que una persona puede ocupar cuando interactúa con sistemas distribuidos.
Desde el punto de vista de un diseñador o desarrollador del sistema, es necesario que los diferentes mecanismos internos del sistema estén entendidos y que se conozca un esquema de cómo está compuesto el sistema y todas las funciones de cada uno de los componentes.
Por otro lado desde el punto de vista de un usuario, él espera utilizar el sistema para realizar su trabajo sin la necesidad de tener que entender todos los detalles internos acerca de cómo está configurado o cómo realiza las operaciones el sistema.
Una frase comúnmente utilizada para describir el requisito de transparencia de un sistema es que debe haber una abstracción única del sistema que será presentada al usuario.
Una abstracción única del sistema implica que los usuarios se presentan con una interfaz bien diseñada para el sistema que oculta la distribución de los procesos y recursos subayecentes.
La transparencia es de suma importancia cuando se diseñan sistemas distribuidos que deben resultar en una aplicación de alta calidad y alta usabilidad.
Los requisitos de transparencia deben tenerse en cuenta durante el diseño de cada componente y servicio.
Al implementar esta transparencia del sistema se deben ocultar los detalles de la manera en la que están configurados los distintos componentes del sistema.
Servicios comunes
Las aplicaciones distribuidas tienen un número de requerimientos comunes que surgen específicamente de la base de lo que es una plataforma distribuida.
-
-
-
-
-
-
• Mecanismos para soportar el acoplamiento indirecto de componentes para mejorar la escalabilidad y la robustez.
Los servicios comunes son generalmente considerados como una parte integral de la infraestructura de un sistema distribuido.
Estos servicios de apoyo usualmente son distribuidos o replicados a través de las computadoras del sistema, por lo tanto tienen los mismos requisitos de calidad como robustez, escalabilidad, sensibilidad, entre otros.
Middleware
El Middleware comprende la adición de una capa virtual intermedia entre las aplicaciones y las plataformas subyacentes en donde se ejecuta la aplicación.
Esta capa, conceptualmente, es continua y se expande a través de todo el sistema así como todos los procesos y todos los recursos de las plataformas en donde se ejecutan estos procesos.
La arquitectura de la capa virtual del middleware provee bastante transparencia a la aplicación, en muchas de sus formas. Para que esto se haga realidad, el middleware consta de procesos y servicios ubicados en cada computadora participante y protocolos de comunicación especiales que conectan todos estos componentes para que actúen como una capa continua que está presenta en todas las computadoras del sistema.
La comunicación empleada por el middleware es típicamente basada en lo más alto de las conexiones TCP entre las computadoras participantes y también puede utilizar formas de comunicación de alto nivel como RMI para permitir llamadas a métodos remotos.
-