Académique Documents
Professionnel Documents
Culture Documents
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.
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
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
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