Vous êtes sur la page 1sur 11

Software Distribuidos

Definicin y concepto
Un software distribuido es aquel en el que dos o ms mquinas colaboran para la obtencin de un resultado. En todo sistema distribuido se establecen una o varias comunicaciones siguiendo un protocolo prefijado mediante un esquema cliente-servidor.

Definicin y concepto
En un esquema cliente-servidor, se denomina cliente la mquina que solicita un determinado servicio y se denomina servidor la mquina que lo proporciona. El servicio puede ser la ejecucin de un determinado algortimo, el acceso a determinado banco de informacin o el acceso a un dispositivo hardware.

Definicin y concepto
Por extensin, se puede aplicar el esquema cliente-servidor dentro de una misma mquina, donde el proceso servidor y el proceso cliente son dos procesos independientes que corren dentro de la misma instancia de sistema operativo. Es por tanto un elemento primordial para que haya un sistema distribuido, la presencia de un medio fsico de comunicacin entre ambas mquinas, y ser la naturaleza de este medio la que marque en muchos casos la viabilidad del sistema.

Clasificacin
Se clasifican los sistemas cliente servidor de acuerdo al nivel de abstraccin del servicio que se ofrece. Se distinguen tres componentes bsicos de software:
Interaccin con el usuario Lgica de Aplicacin Repositorio de datos

Clasificacin
1. Representacin distribuida. La interaccin con el usuario se realiza bsicamente en el servidor. El cliente hace de pasarela, de sistema de acceo a los elementos hardware pantalla y teclado.

Base de datos Lgica de aplicacin Interface de usuario

Terminal fsico

Clasificacin
2. Representacin remota. Los datos se envan sin formatear, y es el cliente el responsable de formatear los datos y realizar las acciones de interaccin con el usuario. En este caso, la aplicacin y la base de datos se encuentran en el servidor

Base de datos Lgica de aplicacin Interface avanzado de usuario

Terminal inteligente Intarface bsico de usuario

Clasificacin 3. Lgica distribuida. En el cliente se llevan a cabo la


interaccin con el usuario y la parte ms trivial de la lgica de la aplicacin. En este caso, se llevan a cabo controles bsicos de rango de campos, campos obligatorios, etc, mientras que el grueso de la lgica permanece en el servidor.

Base de datos Lgica de aplicacin

Ordenador de sobremesa Lgica bsica de aplicacin Interface de usuario

Clasificacin
4. Gestin remota de datos. Tanto la interaccin con el usuario como la aplicacin residen en el cilente, siendo el servidor el depositario de los datos.

Base de datos

Ordenador de sobremesa Lgica de aplicacin Interface de usuario

Clasificacin
5. B.D. Distribuidas. El cliente debe conocer la topologa de la red, as como la disposicin y ubicacin de los datos. En este caso, se delega parte de la gestin de base de datos a los clientes.

Base de datos Ordenador de sobremesa Distribucin de datos Lgica de aplicacin Interface de usuario

Base de datos

Clasificacin
Cliente servidor a tres niveles (three tier). La aplicacin se distribuye en los tres niveles: aplicacin, datos e interface de usuario

Base de datos Lgica de aplicacin

Ordenador de sobremesa Interface de usuario