Sie sind auf Seite 1von 12

Patrn de Diseo: Client-Dispatcher-Server

Presentado: Ral Loredo Medina

CLIENT-DISPATCHER-SERVER
Introduce una capa intermedia entre los clientes y los servidores, el componente despachador, el cual proporciona localizaciones transparentes que encapsulen los detalles de comunicacin entre clientes y servidores.

Servidor

Cliente

Despachador

CLIENT-DISPATCHER-SERVER
CONTEXTO

Un sistema de software de integracin de un conjunto de servidores corriendo localmente o distribuidos a travs de una red.

CLIENT-DISPATCHER-SERVER
PROBLEMA
Cuando un sistema de software usa los servidores distribuidos a travs de una red, debe proporcionar un medio de comunicacin entre ellos. Tenemos que resolver los siguientes puntos:
Un componente debe poder usar un servicio independiente de la

ubicacin del que proporciona el servicio. El cdigo que implementa la funcionalidad bsica del consumidor de servicio debe estar separado del cdigo usado para establecer la conexin con el proveedor del servicio.

CLIENT-DISPATCHER-SERVER
SOLUCIN Proporcionar un componente despachador que acte como una capa intermedia entre los clientes y servidores. Agregar servidores a la aplicacin que proporcionen servicios a otros componentes. Los clientes se basan en el despachador para localizar un servidor particular y para establecer un enlace de comunicacin con el servidor.

CLIENT-DISPATCHER-SERVER
ESTRUCTURA Un Cliente desarrolla una tarea de dominio especfico. Un Servidor proporciona un conjunto de operaciones a los clientes. El Despachador ofrece la funcionalidad para establecer comunicacin entre los clientes y servidores.

CLIENT-DISPATCHER-SERVER
RELACIN ESTTICA

CLIENT-DISPATCHER-SERVER
RELACIN

DINMICA

CLIENT-DISPATCHER-SERVER
IMPLEMENTACIN

Para implementar una estructura ClienteDespachador-Servidor, se aplican los siguientes pasos.


1. 2. 3. 4. 5. 6.

Separar la aplicacin en servidores y clientes. Decidir que servicios de comunicacin son requeridos. Especificar los protocolos de interaccin entre los componentes. Decidir como llamar los servidores. Disear e implementar el despachador. Implementar los componentes cliente y servidor de acuerdo a la solucin deseada y las decisiones que tome acerca de la interfaz despachador.

CLIENT-DISPATCHER-SERVER
VARIANTES

Despachadores distribuidos. Cliente-Despachador-Servidor con comunicacin manejada por los clientes. Cliente-Despachador-Servidor con comunicacin heterognea. Cliente-Despachador-Servicio.

CLIENT-DISPATCHER-SERVER
USOS

Remote Procedure Calls (RPC) en Sun. OMG Corba.

BENEFICIOS

Intercambiabilidad de servidores Localizacin y migracin transparentes. Reconfiguracin Tolerancia a fallos.

CLIENT-DISPATCHER-SERVER
DESVENTAJAS

Baja eficiencia a travs de la indireccin y establecimiento de conexin explcita. Sensibilidad al cambio en las interfaces del despachador.

Das könnte Ihnen auch gefallen