














Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
programacion orientada a servidor
Tipo: Guías, Proyectos, Investigaciones
1 / 22
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!















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.)
Del Mainframe a los sistemas C/S
Detonante: desarrollo HW, LAN
Resultado Mainframe - > C/S
Fragmentación del cliente y servidor en componentes
Detonante: desarrollo HW, WAN, Internet
Resultado C/S -> Sistemas 3 niveles o multinivel
Incertidumbre
De sistemas propietarios a sistemas “a la carta”
Necesidad de conocer gran número de tecnologías
El Sistema de Información moderno y el modelo Cliente/Servidor
El Sistema de Información moderno
Procesamiento de transacciones, bases de datos,comunicaciones o conocimientos sobre GUI.
El Modelo Cliente/Servidor Consecuencias
la ubicación no afecta la manera de utilizar los servicios
e.g. servidor X, servidor de impresión,...
El Modelo Cliente/ServidorVentajas
acoplamiento cliente-servidor débil, comunicación por mensajes
interfaces claras, modularidad, flexibilidad
facilita: migrar a servidor más grande / veloz o servidores múltiples
facilita: añadir clientes
despliegue independiente de cliente y servidor
clientes / servidores pueden usar el hardware y SO másadecuados para su función, ej. cliente barato, servidor rápido
servidor protegido contra fallos en el cliente
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 transacciones
Msg.: Transacción (Conjunto depeticiones SQL)
OLP,... Servidores de objetos
Msg.: Invocación aprocedimientos remotos
servidores CORBA,OLE/DCOM,... Servidores Web
Msg.: Peticiones HTTP
servidores HTTP,... Servidores de groupware
Msg.: Mensajes degroupware, e-mails
Lotus Notes, Exchange, etc.
El Modelo Cliente Servidor (Entidades)Clasificación 2: ¿Cómo distribuir aplicación?
Cliente pesado / servidor ligero
Cliente ligero / servidor pesado
El Modelo Cliente Servidor (Entidades) Arquitecturas de distintos niveles
acceso a datos
lógica de la aplicación (o lógica del negocio)
presentación (interfaz de usuario)
gestión y acceso a datos persistentes
presentación de resultados al usuario de forma comprensible
el procesamiento
El Modelo Cliente Servidor (Entidades) ¿Dos niveles, tres niveles o multi-nivel? En todas las arquitecturas cliente-servidor
nivel del cliente ( client tier ): presentación
nivel de datos ( data tier ): acceso a datos Arquitectura de dos niveles
2-tier ) : C-S clásico
lógica de la aplicación integrada o bien con la presentación o bien con el acceso a datos o bien con ambos Arquitectura de tres niveles
3-tier
lógica de la aplicación localizada en el nivel del medio, separada tanto del acceso a datos como de la presentación Arquitectura multi-nivel
multi-tier
nivel del medio se divide en distintos niveles
El Modelo Cliente Servidor (Entidades) Ventajas del cliente ligero
reduce costes puesto que hay muchos clientes, pocosservidores
es decir, configuración, mantenimiento, despliegue,…
puesto que hay menos servidores que clientes
debido a un nivel de servicio más abstracto ofrecido al cliente
ayuda a asegurar la integridad de los datos
mayor nivel de seguridad
mejor detección de fallos
El Modelo Cliente Servidor (Entidades) Ventajas de las arquitecturas multi-nivel^ Todas las ventajas del cliente ligero Más flexibilidad y escalabilidad Niveles pueden actualizarse / remplazarse independientemente
Con cambios de requisitos
Con cambios de tecnología Un control más fino de la carga del servidor permite
evitar sobrecarga del servidor
equilibrar la carga entre servidores
conseguir tiempo de respuesta más bajo pero al aumento del número de niveles puede aumentar el número decomunicaciones y por tanto el tiempo de respuesta, ¡ojo! Más facilidad para depurar errores
debido a una mayor modularidad
El Modelo Cliente Servidor ¿Qué es el middleware ?
la tecnología que conecta entre sí los niveles de una arquitecturamulti-nivel
el software distribuido necesario para el soporte de interaccionesentre clientes y servidores a través de una plataformaheterogénea.
la transmisión de la solicitud a través de una red
la transmisión de la respuesta resultante del servidor
pilas de comunicación
directorios distribuidos
servicios de autenticación
llamadas a procedimiento remoto (RPC)
para bases de datos: ODBC, JDBC,...
para groupware: Lotus Notes,...
para objetos: CORBA 2, DCOM...
para componentes: CORBA 3, .NET...
para web: HTTP, SSL, SOAP