Documente Academic
Documente Profesional
Documente Cultură
El modelo arquitectnico cliente-servidor es un modelo de sistema en el que dicho sistema se organiza como un conjunto de servicios y servidores asociados, ms unos clientes que acceden y usan los servicios. Los principales componentes de este modelo son:
1. Un conjunto de servidores que ofrecen servicios a otros subsistemas. Ejemplos de servidores son servidores de impresoras y servidores de archivos. 2. Un conjunto de clientes que llaman a los servicios ofrecidos por los servidores. stos normalmente son subsistemas en s mismos.
3. Una red que permite a los clientes acceder a estos servicios; Aunque el cliente y servidor bien podran ejecutarse en una nica mquina.
En este modelo los clientes necesitan de conocer al servidor. Sin embargo, los servidores no necesitan conocer a los clientes. Parntesis:
Es una ventaja porque diversos clientes pueden hacer uso del servidor sin necesidad de que ste se entere. (No implica hacer alguna instalacin adicional en el servidor)
Desventaja: puede permitir que cualquier cliente trate de accesar a sus recursos.
Ejemplo
Se puede hacer uso efectivo de los sistemas en red con muchos procesadores distribuidos. Es fcil aadir un servidor e integrarlo (ya que el servidor no necesita conocer los clientes)
Sin embargo, puede ser necesario realizar cambios a los clientes y servidores existentes para obtener los mayores beneficios de la integracin de un nuevo servidor. Puede no haber un modelo de datos compartido entre los servidores.
Una de las complicaciones de los sistemas distribuidos es que la representacin de informacin, modelo de datos y protocolos pueden ser diferentes. Un sistema distribuido requiere de software que pueda gestionar estas partes distintas y asegurar la comunicacin.
Este tipo de software se llama middleware y est situado en medio de los diferentes componentes distribuidos del sistema. Ejemplo:
Software para gestionar comunicacin entre base de datos. Administradores de transacciones Convertidores de datos y controladores de comunicacin.
Sin embargo, eso no implica que un servidor tenga que realizar slo un proceso de servidor (no hay correspondencia 1:1).
Tipos
La arquitectura de cliente-servidor ms simple es la de dos capas. En sta, la aplicacin se organiza con un servidor ( o mltiples servidores idnticos) y un conjunto de clientes.
Modelo de cliente gordo: el cliente implementa la lgica de la aplicacin y las interacciones con el usuario del sistema. El servidor solo se hace cargo de la gestin de los datos.
La eleccin de qu modelo de arquitectura utilizar depende enteramente de la aplicacin. Al disear la arquitectura cliente-servidor, sta debera reflejar la estructura lgica de la aplicacin desarrollada.
Por ejemplo
GUI para transaccin bancaria Caja de texto para realizar bsqueda en facebook Algoritmos de bsqueda
Procesamiento de datos.
Almacenamiento de datos.
Una aplicacin como la anterior quedara mal distribuida en un modelo de dos capas.
Tanto el cliente como el servidor podran estar con una carga de trabajo excesiva.
Esto afecta a la escalabilidad y rendimiento del sistema. Es mejor usar un modelo de 3 capas: