Apuntes
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 ResultadoMainframe - > 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 de Información modernoy 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 Modelo Cliente/Servidor
El conceptoSistema 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 pasivamente peticiones de los clientesresponde 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
la ubicación no afecta la manera de utilizarlos 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 por mensajes 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ápidoRobustez
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 entidad puede actuar como cliente o servidorGranularidad 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 objetos
Msg.: Invocación a procedimientos remotos servidores CORBA, OLE/DCOM,...
Servidores de bases de datos
Msg.: Peticiones SQL...
Regístrate para leer el documento completo.