You are on page 1of 18

DISEÑO DE SOFTWARE EN

ARQUITECTURA CLIENTE-
SERVIDOR
Fundamentos de Desarrollo de
Sistemas
Definición del Modelo Cliente-Servidor

• El modelo arquitectónico cliente-servidor es


un modelo de sistema en el que dicho
sistema organiza como un conjunto de
servicios y servidores asociados, más unos
clientes que acceden y usan los servicios.
Los principales
componentes de
este servicio son:
1.er Componente del
Modelo Cliente -Servidor
1. Un conjunto de servidores
que ofrecen servicios a
otros subsistemas.
Ejemplos:
• Servidores de ficheros
• Servidores de impresoras
• Servidores de compilación
2.º Componente del
Modelo Cliente -Servidor
2. Un conjunto de clientes que llaman a los
servicios ofrecidos por los servidor. Estos
son normalmente subsistemas en sí
mismos. Puede haber varias instancias de
un programa ejecutándose concurrentemente.
3.º Componente del
Modelo Cliente -Servidor
3. Una red que permite a los clientes
acceder a estos servicios. En la
práctica, sin embargo, la mayoría de
los sistemas cliente-servidor se
implementan como un sistemas
distribuidos.
Modelo Cliente -Servidor
• Los clientes pueden
conocer el nombre
de los servidores
disponibles y los
servicios que éstos
proporcionan.
Modelo Cliente -Servidor
• Los servidores no
necesitan conocer
la identidad de los
clientes o cuantos
clientes tienen.
Modelo Cliente -Servidor
• Los clientes
acceden a los
servicios
proporcionados
por un servidor a
través de llamadas
a procedimientos
remotos usando
un protocolo http
usado en la
WWW.
EJEMPLO DE UN SISTEMA
BASADO EN EL MODELO
CLIENTE-SERVIDOR
Arquitectura de un Sistema de biblioteca y
fotografía

Cliente 1 Cliente 2 Cliente 3 Cliente 4

Internet

Servidor de Servidor de Servidor de Servidor


catálogos vídeos imágenes web

Archivos de Fotografías Información


Catálogo
video digitalizadas multimedia
Desarrollo del ejemplo de la biblioteca

Servidor Función

Debe ser capaz de manejar una gran


Catálogos variedad de peticiones y proporcionar
enlaces al sistema de información web.
Necesitan ser transmitidas rápidamente y
en sincronía, pero con una resolución
Vídeos relativamente baja para poder gestionar
la compresión y descompresión de vídeo.
Las fotografías deben mantenerse con
una alta resolución, por lo que es
Imágenes adecuado mantenerlas en un servidor
separado.
Se encuentran todos los enlaces
Web proporcionados por los servidores
mencionados con anterioridad.
Desarrollo del ejemplo de la
biblioteca

• El programa cliente
es simplemente una
interfaz de usuario
integrada con estos
servicios y construida
usando un navegador
web.
Ventajas mas importantes del modelo
Cliente-Servidor
• Es una arquitectura distribuida.
• Se puede hacer un uso efectivo de los
sistemas en red con muchos procesadores
distribuidos.
• Es fácil añadir un nuevo servidor e integrarlo
con el resto del sistema o actualizar los
servidores de forma transparente sin afectar
al resto del sistema.
Resumen
• La arquitectura del software es un marco
fundamental para estructurar el sistema.
• Los modelos organizacionales de un sistema
comprenden los modelos de repositorio,
cliente-servidor y los modelos máquina
abstracta.
• Los modelos cliente-servidor normalmente
distribuyen los datos.
¡GRACIAS!