miércoles, 30 de mayo de 2012

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.

1 comentario:

  1. Gracias por el aporte, muy buen material

    Dado que mencionaste ventajas, porque no mencionaste desventajas, no hay?

    ResponderEliminar