Você está na página 1de 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ó


Catálogo video digitalizada n
s 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
Imágenes alta resolución, por lo que es 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!

Você também pode gostar