Arquitecturas de objetos distribuidos
Una aproximación más general al diseño de sistemas distribuidos es eliminar la distinción entre cliente y servidor y diseñar la arquitectura del sistema como una arquitectura de objetos distribuidos.
En una arquitectura de objetos distribuidos, los componentes fundamentales del sistema son objetos que proporcionan un interfaz a un conjunto de servicios que ellos suministran. Otros objetos realizan llamadas a estos servicios sin hacer una distinción lógica entre un cliente (receptor del servicio) y un servidor (proveedor del servicio).
En una arquitectura de objetos distribuidos, los objetos se distribuyen a través de varias computadoras en una red y comunicarse a través de middleware. Este middleware proporciona un conjunto de servicios que permiten la comunicación entre objetos y el que estos puedan ser añadidos o eliminados del sistema.
Ventajas del modelo de objetos distribuidos
• Los objetos que proporcionan servicios pueden ejecutarse sobre cualquier nodo de la red. No será necesario decidir con antelación donde ser situá la lógica de la aplicación.
• Es una arquitectura muy abierta que permite añadir nuevos recursos fácilmente. (Implementación de
estándares de comunicación entre objetos que permite escribir objetos en lenguajes de programación distintos).
• Mayor flexibilidad y escalabilidad debido a que se pueden crear diferentes instancias del sistema proporcionando los mismo servicios por objetos diferentes. (según la carga del sistema)
• Es posible reconfigurar el sistema de forma dinámica mediante la migración de objetos a través de la red.
Las desventajas de los sistemas distribuidos:
Seguridad: puede accederse al sistema desde varias computadoras diferentes, y el trafico de la red puede estar sujeto a escuchas indeseadas. Es mas difícil mantener la integridad de los datos ene el sistema y que los servicios del sistema no se desgraden por ataques.
Manejabilidad: Las computadoras en un sistema pueden ser de diferentes tipos y ejecutar versiones diferentes de sistemas operativos. Los defectos de una maquina pueden propagarse a otras, con consecuencias inesperadas, Esto significa que se requiere mas esfuerzo para gestionar y mantener el funcionamiento del sistema
Impredecibilidad: Los sistemas distribuidos tienen una respuesta impredecible. La respuesta depende de la carga total en el sistema, de su organización y de la carga de la red.Como todos ellos cambiar rápidamente, el tiempo requerido para responder una petición de usuario puede variar drasticamente, de una petición a otra.
Gracias por el aporte, muy buen material
ResponderEliminarDado que mencionaste ventajas, porque no mencionaste desventajas, no hay?