Sunteți pe pagina 1din 24

Modelo cliente-servidor

Ingeniera de Software Sommervile

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

La ventaja ms importante del modelo clienteservidor es que es una arquitectura distribuida.

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.

Existen dos tipos de sistemas distribuidos:


Arquitecturas cliente servidor. (que ya se vi) Arquitecturas de objetos distribuidos. En este caso no hay distincin entre los servidores y clientes, y el sistema puede ser visto como un conjunto de objetos que interactan y cuya localizacin es irrelevante. No hay distincin entre proveedor de servicios y el usuario de estos servicios.

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.

Clientes y servidores son procesos diferentes

A los procesos del cliente no le importan los del servidor y viceversa.

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.

A su vez existen dos subtipos de arquitecturas de dos capas:


Modelo de cliente ligero: El procesamiento de las aplicaciones y la gestin de datos se hace en el servidor. El cliente slo presenta los datos. (El cliente tiene poca carga de trabajo)

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.

Otro modelo es el de tres capas:

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.

Base de datos de usuarios

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:

S-ar putea să vă placă și