Diseño de Software en Arquitectura Cliente-Servidor
-
Upload
antonio-acosta-murillo -
Category
Documents
-
view
1.438 -
download
4
Transcript of Diseño de Software en Arquitectura Cliente-Servidor
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
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
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.
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.
Referencias
PEARSON EDUCACION. Ingeniería del
software. Sommerville, Ian. Séptima Edición 2005.
712 pag. ISBN: 84-7829-074-5
Materiales gráficos:
• http://www.google.com.mx/imghp
• http://www.iconfinder.com/
¡GRACIAS!