18
DISEÑO DE SOFTWARE EN ARQUITECTURA CLIENTE- SERVIDOR Fundamentos de Desarrollo de Sistemas

Diseno de-software-en-arquitectura-cliente-servidor

Embed Size (px)

Citation preview

Page 1: Diseno de-software-en-arquitectura-cliente-servidor

DISEÑO DE SOFTWARE EN

ARQUITECTURA CLIENTE-

SERVIDOR

Fundamentos de Desarrollo de

Sistemas

Page 2: Diseno de-software-en-arquitectura-cliente-servidor

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.

Page 3: Diseno de-software-en-arquitectura-cliente-servidor

Los principales

componentes de

este servicio son:

Page 4: Diseno de-software-en-arquitectura-cliente-servidor

1.er Componente del

Modelo Cliente -Servidor

1. Un conjunto de servidores

que ofrecen servicios a

otros subsistemas.

Page 5: Diseno de-software-en-arquitectura-cliente-servidor

Ejemplos:

• Servidores de ficheros

• Servidores de impresoras

• Servidores de compilación

Page 6: Diseno de-software-en-arquitectura-cliente-servidor

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.

Page 7: Diseno de-software-en-arquitectura-cliente-servidor

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.

Page 8: Diseno de-software-en-arquitectura-cliente-servidor

Modelo Cliente -Servidor

• Los clientes pueden

conocer el nombre

de los servidores

disponibles y los

servicios que éstos

proporcionan.

Page 9: Diseno de-software-en-arquitectura-cliente-servidor

Modelo Cliente -Servidor

• Los servidores no

necesitan conocer

la identidad de los

clientes o cuantos

clientes tienen.

Page 10: Diseno de-software-en-arquitectura-cliente-servidor

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.

Page 11: Diseno de-software-en-arquitectura-cliente-servidor

EJEMPLO DE UN SISTEMA

BASADO EN EL MODELO

CLIENTE-SERVIDOR

Page 12: Diseno de-software-en-arquitectura-cliente-servidor

Arquitectura de un Sistema de biblioteca y

fotografía

Internet

Servidor de

catálogos

Catálogo

Servidor de

vídeos

Archivos de

video

Servidor de

imágenes

Fotografías

digitalizadas

Servidor

web

Información

multimedia

Cliente 1 Cliente 2 Cliente 3 Cliente 4

Page 13: Diseno de-software-en-arquitectura-cliente-servidor

Desarrollo del ejemplo de la biblioteca

Servidor Función

Catálogos Debe ser capaz de manejar una gran

variedad de peticiones y proporcionar

enlaces al sistema de información web.

Vídeos

Necesitan ser transmitidas rápidamente y

en sincronía, pero con una resolución

relativamente baja para poder gestionar

la compresión y descompresión de vídeo.

Imágenes

Las fotografías deben mantenerse con

una alta resolución, por lo que es

adecuado mantenerlas en un servidor

separado.

Web Se encuentran todos los enlaces

proporcionados por los servidores

mencionados con anterioridad.

Page 14: Diseno de-software-en-arquitectura-cliente-servidor

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.

Page 15: Diseno de-software-en-arquitectura-cliente-servidor

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.

Page 16: Diseno de-software-en-arquitectura-cliente-servidor

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.

Page 17: Diseno de-software-en-arquitectura-cliente-servidor
Page 18: Diseno de-software-en-arquitectura-cliente-servidor

¡GRACIAS!