analista
Introducción a los
Sistemas de Información:
El Modelo Cliente/Servidor
Agradecimientos: por su contribución a la realización de estas transparencias: Jesus Villamor Lugo y Simon
Pickin (IT-UC3M), Juan José Gil Ríos (Terra.)
1
Índice
Definición
Concepto
Clasificación
Servicio
Cómo se distribuye la aplicación entre C y S
Arquitecturas multinivel
2Definición
La arquitectura C/S es una forma de
dividir y especializar programas y equipos
de cómputo de forma que la tarea que
cada uno de ellos realiza se efectúa con la
mayor eficiencia posible y permita
simplificar las actualizaciones y
mantenimiento del sistema
3
Cambio de paradigma
1ª Revolución: Cliente – servidor
Del Mainframe a los sistemas C/S
Detonante: desarrollo HW,LAN
Resultado Mainframe - > C/S
2ª Revolución: Objetos distribuidos:
Fragmentación del cliente y servidor en componentes
Detonante: desarrollo HW, WAN, Internet
Resultado C/S -> Sistemas 3 niveles o multinivel
Consecuencias para desarrolladores de los SI
Incertidumbre
De sistemas propietarios a sistemas “a la carta”
Necesidad de conocer gran número de tecnologías
4
El Sistema deInformación moderno
y el modelo Cliente/Servidor
El Sistema de Información moderno
Administra y despliega grandes redes
Ofrece estándares de interoperabilidad
Distribuye sus funcionalidades
Saca partido del modelo Cliente/Servidor
Muchas veces requiere habilidades híbridas
Procesamiento de transacciones, bases de datos,
comunicaciones o conocimientos sobre GUI.
5
El ModeloCliente/Servidor
El concepto
Sistema distribuido donde el software está dividido entre
tareas servidor
tareas cliente
Separación clara de responsabilidades
en base a la noción de servicio
Papel del cliente:
inicia el diálogo
envía peticiones al servidor conforme a algún protocolo asimétrico
pide que el servidor actúe, o que le informe, o ambas cosas
Papel del servidor:
espera pasivamentepeticiones de los clientes
responde a las peticiones según su política
6
El Modelo Cliente/Servidor
Consecuencias
Un servidor puede atender a muchos clientes
Puede haber uno o varios servidores en un sistema
Un servidor puede ser substituido por otro que ofrece (al
menos) el mismo servicio sin afectar a los clientes
Se puede ocultar a los clientes la ubicación del servidor
laubicación no afecta la manera de utilizar los servicios
El servidor puede regular el acceso a recursos
compartidos
e.g. servidor X, servidor de impresión,...
En el caso general, un objeto/componente/programa
puede ser cliente, servidor o ambos
7
El Modelo Cliente/Servidor
Ventajas
Base en la noción de servicio → buena estructura
acoplamiento cliente-servidor débil, comunicación pormensajes
interfaces claras, modularidad, flexibilidad
Escalabilidad “vertical”
facilita: migrar a servidor más grande / veloz o servidores múltiples
Escalabilidad “horizontal”
facilita: añadir clientes
Hardware y plataformas software (SO) heterogéneos
despliegue independiente de cliente y servidor
clientes / servidores pueden usar el hardware y SO más
adecuados para su función, ej.cliente barato, servidor rápido
Robustez
servidor protegido contra fallos en el cliente
8
El Modelo Cliente Servidor
Dos puntos de vista
Cliente y servidor como entidades físicas
Un servidor no es cliente; un cliente no es servidor
Granularidad al nivel de subsistema (gruesa)
Contexto: arquitecturas de aplicaciones comerciales
Cliente y servidor como “roles”
La misma entidadpuede actuar como cliente o servidor
Granularidad al nivel de objeto o componente (fina)
Contexto: tecnologías de objetos distribuidos
9
El Modelo Cliente Servidor (Entidades)
Clasificación 1: En función del servicio
Servidores de archivos
Msg.: Peticiones de archivos
NFS, SAMBA,...
Servidores de bases de datos
Msg.: Peticiones SQL
Oracle, Sybase, SQL Server,…
Servidores de...
Regístrate para leer el documento completo.