You are on page 1of 2

Arquitecturas de objetos distribuidos.

En el modelo cliente-servidor de un sistema distribuido, los clientes y los servidores son diferentes. Los clientes reciben servicios de los servidores y no de otros clientes; los servidores pueden actuar como clientes recibiendo servicios de otros servidores, pero sin solicitar servicios de clientes; los clientes deben conocer los servicios que ofrece cada uno de los servidores y deben conocer cmo contactar con cada uno de estos servidores. Este modelo funciona bien para muchos tipos de aplicaciones. Sin embargo, limita la flexibilidad de los diseadores del sistema ya que ellos deben decidir dnde se proporciona cada servicio. Tambin deben planificar la escalabilidad y proporcionar algn medio para distribuir la carga sobre los servidores cuando ms clientes se aadan al sistema. Una aproximacin ms general al diseo de sistemas distribuidos es eliminar la distincin entre cliente y servidor y disear la arquitectura del sistema como una arquitectura de objetos distribuidos. Los objetos pueden distribuirse a travs de varias computadoras en una red y comunicarse a travs de middleware. A este middleware se lo denomina intermediario de peticiones de objetos. Su misin es proporcionar una interfaz transparente entre los objetos. Proporciona un conjunto de servicios que permiten la comunicacin entre los objetos y que stos sean aadidos y eliminados del sistema Las ventajas del modelo de objetos distribuido son las siguientes: Permite al diseador del sistema retrasar decisiones sobre dnde y cmo deberan proporcionarse los servicios. Los objetos que proporcionan servicios pueden ejecutarse sobre cualquier nodo de la red. Por lo tanto, la distincin entre los modelos de cliente rico y ligero es irrelevante, ya que no hay necesidad de decidir con antelacin dnde se sita la lgica de aplicacin de los objetos. Es una arquitectura de sistema muy abierta que permite aadir nuevos recursos si es necesario. Como se indica en la siguiente seccin, se han desarrollado e implementado estndares de comunicacin de objetos que permiten escribir objetos en diferentes lenguajes de programacin para comunicarse y proporcionar servicios entre ellos. El sistema es flexible y escalable. Se pueden crear diferentes instancias del sistema proporcionando los mismos servicios por objetos diferentes o por objetos reproducidos para hacer frente a las diferentes cargas del sistema. Pueden aadirse nuevos objetos a medida que la carga del sistema se incrementa sin afectar al resto de los objetos del sistema. Si es necesario, es posible reconfigurar el sistema de forma dinmica mediante la migracin de objetos a travs de la red.

Utilizando varios objetos distribuidos. En este nivel, los objetos que se disean son normalmente de grano grueso (denominados algunas veces objetos de negocio) que proporcionan servicios especficos del dominio. La principal desventaja de las arquitecturas de objetos distribuidos es que son mucho ms complejas de disear que los sistemas cliente-servidor. Los sistemas cliente-servidor parecen ser la forma ms natural de concebir a los sistemas. Estos reflejan muchas transacciones humanas en las que la gente solicita y recibe servicios de otra gente especializada en proporcionar dichos servicios. Es ms difcil pensar en una provisin de servicios generales, y todava no tenemos una gran experiencia en el diseo y desarrollo de objetos de negocio de grano grueso.

You might also like