Escolar Documentos
Profissional Documentos
Cultura Documentos
ARQUITECTURA CLIENTE-
SERVIDOR
Fundamentos de Desarrollo de
Sistemas
Definición 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
• 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!