Tema 2: EL MODELO CLIENTE/SERVIDOR



Documentos relacionados
Tema 2: EL MODELO CLIENTE/SERVIDOR

Sistemas de Información Introducción a los Sistemas de Información: El Modelo Cliente/Servidor

Capítulo 5. Cliente-Servidor.

1. Introducción 2. Historia 3. Características clave 4. Cuestiones de diseño

C/S:CLIENTE/SERVIDOR

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la

Arquitectura cliente/servidor

Arquitectura cliente/servidor

Infraestructura Tecnológica. Sesión 5: Arquitectura cliente-servidor

Software de sistema: Programas genéricos que permiten gestionar los recursos del ordenador.

Especificación de la secuencia de mensajes que se han de intercambiar. Especificación del formato de los datos en los mensajes.

Servidores corporativos Linux

Tema 1. Arquitectura Cliente/Servidor

Comunicación entre procesos

Introducción a las redes de computadores

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas:

OLIMPO Servidor Universal

INTRODUCCION. Ing. Camilo Zapata Universidad de Antioquia

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS


DIPLOMADO EN SEGURIDAD INFORMATICA

CAPITULO 8. Planeamiento, Arquitectura e Implementación

COLEGIO COMPUESTUDIO

Características de Samba

INTRODUCCIÓN. El protocolo TCP, funciona en el nivel de transporte del modelo de referencia OSI, proporcionando un transporte fiable de datos.

REDES INFORMÁTICAS REDES LOCALES. Tecnología de la Información y la Comunicación

UNIVERSIDAD DE ORIENTE FACULTAD DE ICIENCIAS ECONOMICAS LAS REDES I. Licda. Consuelo Eleticia Sandoval

Modelos de los sistemas distribuidos. Jorge Iván Meza Martínez

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web.

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

Software Computacional y su clasificación

Unidad I. 1. Introducción. Equipo (PC) Sistema Operativo. Red de PC s. Sistema Operativo de Red. Compartir Recursos Habilitar Usuarios.

Familia de Windows Server 2003

Tema 1. Conceptos fundamentales de los Sistemas Operativos

Redes de Computadores Contenido.

SISTEMAS DE INFORMACIÓN II TEORÍA

Q-expeditive Publicación vía Internet

Univ. de Concepción del Uruguay Facultad de Ciencias Agrarias Ingeniería Agrónoma

BASES DE DATOS TEMA 2. Arquitectura de un Sistema de Gestión de Bases de Datos

El Modelo de Referencia OSI

Backup online empresarial Resumen de características técnicas 2015

SIGAN 1.0 SISTEMA DE INFORMACIÓN DE GESTIÓN ADMINISTRATIVA DE NÓMINA

DISCOS RAID. Se considera que todos los discos físicos tienen la misma capacidad, y de no ser así, en el que sea mayor se desperdicia la diferencia.

WebSphere es una familia de productos de software propietario de IBM

5.1 Introducción a Servicios Web

Informática 4º ESO Tema 1: Sistemas Informáticos. Sistemas Operativos (Parte 2)

TEMA 37: Arquitecturas Cliente / Servidor. Tipos de cliente. Tipos de Servidor. Clasificación del software.

DATOS IDENTIFICATIVOS DEL MÓDULO FORMATIVO IMPLANTACIÓN DE APLICACIONES WEB EN ENTORNO INTERNET, INTRANET Y EXTRANET.

RESUMEN INFORMATIVO PROGRAMACIÓN DIDÁCTICA CURSO 2013/2014

Copia. Guarda. Recupera. Cuando quieras. Donde quieras.

RAID. Redundant Array of Independent Disks. Rafael Jurado Moreno Fuente: Wikipedia

CA ARCserve Backup r12.5 Preguntas frecuentes para partners

Peer-to-Peer (Punto a Punto) Cliente-Servidor

ARQUITECTURAS CLIENTE/SERVIDOR

Módulos: Módulo 1. Hardware & Arquitectura de sistemas - 20 Horas

Introducción a Internet

Componentes de Integración entre Plataformas Información Detallada

Servicio de VPN de la Universidad de Salamanca

Gestión y Administración de proyectos

La vida en un mundo centrado en la red

PROYECTO. Solución Empresarial Ingeniería y Desarrollo de Software - info@solucionempresarial.com.

OpenProdoc. ECM Open Source

PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN

Roles y Características

Arquitectura de sistema de alta disponibilidad

Arquitecturas cliente/servidor

Unidad I Fundamentos de Sistemas Distribuidos. M.C. Juan Carlos Olivares Rojas

Tecnologías De La Información Y Comunicación I. Firewall Y Proxy. Integrantes: Héctor Duran. Katherine Zumelzu

Nuevas tendencias: Virtualización de computadores / servidores

Sistemas Operativos Windows 2000

Arquitectura Cliente/Servidor

Presentación. 29/06/2005 Monografía de Adscripción 1

Capas del Modelo ISO/OSI

Anexo 4 Documento de Arquitectura

MENSAREX: SISTEMA DE MENSAJERÍA DEL MINREX Gretel García Gómez Ministerio de Relaciones Exteriores Cuba.

INFORME TÉCNICO PREVIO DE EVALUACIÓN DE SOFTWARE

OBJETIVOS DE APRENDIZAJE

Nivel aplicación Interacción Cliente Servidor. ELO322: Redes de Computadores Agustín J. González

Conceptos Básicos de Software. Clase III

Software de administración de impresora MarkVision

Windows Server Windows Server 2003

Redes I Clase # 3. Licda. Consuelo E. Sandoval

Deduplicación. Tu negocio no puede quedarse en blanco. Céntrate en tu negocio. Déjanos la tecnología.

PROGRAMACION CONCURRENTE

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

Unidad III. Software para la administración de proyectos.

PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN

Índice general. Tipos de servicio de transporte. Por qué un nivel de transporte? TEMA 6 Funciones de los niveles superiores. Miguel A.

INDICE Prologo Capitulo 0. Guía del lector Primera parte: antecedentes Capitulo 1. Introducción a los computadores

Redes de Altas Prestaciones

SGNTJ. Área de Desarrollo. Instrucciones de uso instalador offline: InstaladorDependenciasJVMLexnet_1.2.exe. Público

Facultad de Ciencias del Hombre y la Naturaleza SISTEMAS OPERATIVOS DE REDES CICLO II Materia: Sistemas Operativos de Redes Tema:

Servidor de Correo Sistema de Comunicación Global

SIEWEB. La intranet corporativa de SIE

Beneficios estratégicos para su organización. Beneficios. Características V

Plataforma de expediente

Servicios de impresión y de archivos (Windows 2008)

Transcripción:

Tema 2: EL MODELO CLIENTE/SERVIDOR E. U. Informática en Segovia Departamento de Informática Universidad de Valladolid Definición de sistemas cliente/servidor (1) Clientes y servidores: entidades lógicas separadas por una red para lograr cierta tarea. Diferencias con otro software distribuido: Servicio: relación cliente/servidor entre procesos que se ejecutan en máquinas distintas diferenciados en función de la idea de servicio: Servidor: proveedor de servicios Cliente: consumidor de servicios Recursos compartidos: servidor puede dar servicio a más de un cliente y regular su acceso a recursos compartidos Asimetría de protocolos: Relación de muchos a uno El cliente comienza el diálogo solicitando servicio; el servidor espera solicitudes Localización transparente: el software cliente/servidor enmascara la localización del servidor Independencia del hardware SD_TE02_20050225 EUI-SG/INFOR.UVA.ES 2

Definición de sistemas cliente/servidor (2) Más características: Intercambio de mensajes: clientes y los servidores son procesos débilmente acoplados que interaccionan mediante paso de mensajes Encapsulación de servicios: posible actualización de servidores si no se modifica el protocolo Escalabilidad: relación cliente/servidor entre procesos que se ejecutan en máquinas distintas diferenciados en función de la idea de servicio: Horizontal: añadir clientes sin que el servicio se vea demasiado afectado Vertical: se puede cambiar el servidor o distribuir el servicio por múltiples servidores Integridad: datos centralizados en el servidor => mantenimiento de integridad sencillo SD_TE02_20050225 EUI-SG/INFOR.UVA.ES 3 Tecnología cliente/servidor(1) Servidores de ficheros: los clientes hacen solicitudes de ficheros al servidor: forma de compartir ficheros en una red (repositorios de documentos, imágenes, programas, etc.) Servidores de bases de datos: aplicaciones del cliente mandan solicitudes SQL al servidor. El servidor devuelve el resultado de la consulta. Servidores de transacciones: el cliente invoca procedimientos remotos o transacciones (conjunto de instrucciones SQL) sobre la base de datos. Los datos intercambiados son: Cliente -> servidor: solicitud Servidor -> cliente: mensaje de resultado Servidores groupware: intercambio de información semiestructurada: texto, imágenes, u otros (Lotus Notes o Microsoft Exchange). Cada vez más se usa e-mail SD_TE02_20050225 EUI-SG/INFOR.UVA.ES 4

Tecnología cliente/servidor(2) Servidores de aplicaciones de objetos: Aplicación cliente/servidor: conjunto de objetos de comunicación. Los objetos del cliente usan un Object Request Broker (ORB). El cliente invoca un método remoto, el ORB localiza una instancia de la clase del objeto en el servidor, invoca el método y devuelve el resultado al objeto del cliente. CORBA (Common Object Request Broker Arquitecture) Servidores de aplicaciones web: World Wide Web: arquitectura cliente/servidor (los clientes solicitan documentos a los servidores). La solicitud es por nombre y el protocolo es HTTP Hay objetos web y toda clase de aplicaciones nuevas SD_TE02_20050225 EUI-SG/INFOR.UVA.ES 5 Modelo de cliente grueso/fino Modelo de cliente grueso: funcionalidad en el cliente. Servidores de ficheros o de bases de datos, (el cliente conoce la organización de los datos en el servidor) Modelo de servidor grueso: funcionalidad en el servidor. Minimiza la carga del cliente y de la red. En el cliente interfaz de usuario que interacciona con el servidor mediante llamadas remotas A menudo complementarios: aplicación con servicios de ficheros, base de datos, transacciones y objetos. SD_TE02_20050225 EUI-SG/INFOR.UVA.ES 6

Arquitecturas cliente/servidor de 2, 3 ó N niveles (1) Arquitecturas 2-tier, 3-tier y N-tier Clasificación lógica 2 niveles: lo visto hasta ahora. Ej: servidor de páginas web Cliente (navegador) <-> http <-> Servidor (documentos) 3 niveles: parte de la lógica de la aplicación en un nivel intermedio. Ej: acceso a base de datos a través de web Cliente web : petición Servidor web: recoge consulta y es cliente del servidor de base de datos Servidor de base de datos Ventajas principales: Encapsulación => flexibilidad, escalabilidad... Seguridad SD_TE02_20050225 EUI-SG/INFOR.UVA.ES 7 Arquitecturas cliente/servidor de 2, 3 ó N niveles (2) N niveles: descomposición del nivel intermedio en un grupo de componentes que interactúan. Ej: portales de compra en Internet Ventajas principales: Desarrollo más fácil y flexible Reutilización de componentes Encapsulamiento => aplicaciones más seguras Mejora continua del servicio SD_TE02_20050225 EUI-SG/INFOR.UVA.ES 8

Configuraciones cliente/servidor típicas Tres bloques básicos en una arquitectura cliente/servidor: cliente, servidor, middleware Ejemplos de configuraciones: Arquitecturas cliente/servidor en la misma máquina. Ej: sistema de gestión de una consulta de un médico con un solo ordenador => alta escalabilidad Arquitecturas cliente/servidor con servidor único. Ej: sistemas basados en LAN con un servidor y varios clientes (terminales) Arquitecturas cliente/servidor con varios servidores. Varios servidores con funciones distintas Duplicación de servidores para robustez frente a fallos o para aumento de rendimiento más fácil y flexible Arquitecturas cliente/servidor en la cual cada máquina que es un cliente y un servidor completo SD_TE02_20050225 EUI-SG/INFOR.UVA.ES 9 Elementos de arquitecturas cliente/servidor Tres bloques básicos en una arquitectura cliente/servidor: Cliente: incluye sistema operativo (OS) sobre con interfaz gráfico de usuario (GUI) o interfaz orientado a objetos de usuario (OOUI) Servidor: ejecuta software especializado Middleware: software distribuido para interacciones entre cliente y servidor Desde la API del cliente usada para invocar el servicio, la transmisión de la solicitud y la respuesta hasta el sistema que informa al servidor No incluye el software que proporciona el servicio ni el interfaz de usuario en el cliente. Parte en el cliente y parte en el servidor El middleware incluye: Protocolos de transporte, como TCP/IP, IPX... NOS's (Sistemas operativos de red), como RPC, Samba... Middleware específico para el servicio como HTTP, ORB... Responsable del buen funcionamiento, especialmente en N niveles DSM (Distributed System Management): agentes que envían información desde todos los nodos de la red cliente/servidor para su recogida y presentación SD_TE02_20050225 EUI-SG/INFOR.UVA.ES 10

Características del servidor: funciones del servidor Esperar peticiones de clientes (mensajes). A veces sesión por cliente y otras conjunto dinámico de sesiones Atender solicitudes simultáneas => concurrencia. Sin riesgo para la integridad de los recursos compartidos Prioridades en la atención de las solicitudes Capacidad de lanzar tareas en segundo plano no relacionadas con el servicio Ejemplo: un servidor de ftp aprovecha las horas de la noche para actualizar un mirror Robustez: crítica en servidores Escalabilidad y extensibilidad SD_TE02_20050225 EUI-SG/INFOR.UVA.ES 11 Características del servidor: requisitos del SO del servidor (1) Distinguimos en un SO servicios básicos ( de serie ) y servicios extendidos: SERVICIOS BÁSICOS: Alto nivel de concurrencia (tanto de tareas como en cada tarea) Task preemption: fin de las tareas voluntario => peligro. Mejor slots de tamaño fijo Prioridades Mecanismos de concurrencia (semáforos, monitores) Mecanismos de comunicación entre procesos. Redireccionamiento transparente Threads Sistema de ficheros multiusuario de altas prestaciones: muchos ficheros abiertos simultáneamente y protección de integridad Sistema eficaz de gestión de memoria: manipulación de objetos y programas grandes. Sistema de intercambio ágil con el disco Extensibilidad sin recompilar o (idealmente) rearrancar SD_TE02_20050225 EUI-SG/INFOR.UVA.ES 12

Características del servidor: requisitos del SO del servidor (2) SERVICIOS EXTENDIDOS: Soporte para distintos protocolos de comunicación => servicio a clientes distintos Extensiones para acceso transparente a recursos compartidos (ficheros, impresoras...) Recursos de manipulación de BLOBs (Binary Large OBjects): imágenes, video, gráficos... Sistema de directorio global o páginas amarillas (localización de recursos por su nombre) Servicios de autenticación (un cliente es quien dice ser) y autorización (un cliente puede hacer lo que está haciendo) Gestión del sistema: configuración, monitorización, generación de alertas, distribución y manipulación de paquetes de software para los clientes, identificación de virus o intrusos... Sincronización temporal entre clientes y servidor Servicios de bases de datos y de transacciones Servicios de internet: HTTP, SSL, firewalls, DNS... Servicios orientados a objetos SD_TE02_20050225 EUI-SG/INFOR.UVA.ES 13 Características del servidor: evolución de los servidores (1) Segmento muy heterogéneo: desde servidores simples de impresora hasta servidores de clusters para procesamiento masivo El segmento más importante (comercialmente): servidores de aplicaciones (web, bases de datos, objetos, groupware...) Por segmentos: Segmento bajo y medio: NetWare, Microsoft y Unixes (Solaris, Linux, FreeBSD) Segmento alto: casi exclusivamente Unix SD_TE02_20050225 EUI-SG/INFOR.UVA.ES 14

Características del servidor: evolución de los servidores (2) CARACTERÍSTICAS: NetWare: Buen servidor de ficheros; mal servidor de aplicaciones Soporta clientes de Windows, Mac y Linux Incorpora LDAP, una máquina virtual Java, CORBA, etc. Microsoft: Servidor de aplicaciones, de ficheros e impresora y de bases de datos Bien con clientes Windows e incorpora herramientas de Microsoft Problemas de Microsoft y no es fácilmente escalable Mal para multiprocesador Unix: A bajo nivel, linux+apache predomina en Internet A nivel medio, Unix y Linux A alto nivel Unix SD_TE02_20050225 EUI-SG/INFOR.UVA.ES 15 Características del cliente Dividimos los clientes en tres tipos: Sin GUI (Interfaz gráfico de usuario): Lectores de códigos de barras, demonios... Con GUI: Sustituyeron a los terminales sin gráficos Normalmente usan el modelo objeto/acción: selección de objetos y acciones para realizar sobre éstos. Normalmente los diálogos de naturaleza secuencial Ejemplos: SOs antiguos o las páginas web con formularios Con OOUI (Interfaz de usuario orientada a objetos): El usuario manipula de forma objetos en pantalla (drag-and-drop) Diferencias entre GUI y OOUI: Los OOUI en realidad extensiones del interfaz del sistema operativo => no es fácil decir donde acaba la aplicación y empieza el SO GUI: icono=aplicación OOUI: icono=objeto Ejemplos: GUI: Windows 3.X, Motif y páginas web sencillas OOUI: MacOs, Windows 32 bits, Gnome, KDE y páginas web que utilizan Java 2 JavaBeans. SD_TE02_20050225 EUI-SG/INFOR.UVA.ES 16

Características del cliente: requisitos del SO del cliente Todos necesitan mecanismo para implementar el mecanismo de solicitud/respuesta (evidente) Todos necesitan algún tipo de transferencia de ficheros (intercambio de imágenes, texto...) Facilidades multitarea (prioridades, preasignación temporal de tareas, comunicación entre procesos, threads) Imprescindible en clientes sin GUI con multitarea en el servicio y clientes con OOUI Para GUI simples viene bien Para clientes sin GUI y sin multitarea no es necesario Portabilidad de código: máquina virtual Java en los clientes Robustez: el servidor no controla los clientes => evitar que un proceso de cliente dé problemas en el servicio SD_TE02_20050225 EUI-SG/INFOR.UVA.ES 17 Características del cliente: evolución de los clientes Sector en cambio vertiginoso Tendencias en la evolución de los clientes: SO de los clientes cada vez menos monopolizado: hace años sólo Windows 3.X y el DOS. Ahora, Windows distintos, MacOS X, Linux, PalmOs... Cliente universal: navegador de internet Diversificación de PCs: PC's supergruesos y PC's superfinos Cada vez más clientes incrustados en dispositivos portátiles SOs más habituales en los clientes: Windows: Ventajas: interfaz muy conocido; soporta distintos protocolos como TCP/IP, NPX/SPX, PPP... Desventajas: coste, seguridad y acaparador de recursos Mac OS X: Presencia en Internet muy superior a su presencia en ordenadores personales Ventajas: entorno gráfico magnífico; basado en FreeBSD Desventajas: coste, software, y mal soporte a hardware de otros fabricantes Linux: Ventajas: fiabilidad, prestaciones, gratuidad, soporte sobre distintos sistemas Desventajas: instalación, Office, un buen emulador de windows gratuito. SD_TE02_20050225 EUI-SG/INFOR.UVA.ES 18

El middleware: objetivos del middleware Función del middleware: que todo funcione con trasparencia El sistema da la impresión de ser único Internet = sistema único de millones de usuarios Tipos de transparencia: De localización: innecesario saber la localización de un recurso \\Máquina\directorio\fichero viola la transparencia de localización De nombres: mismo espacio de nombres en toda la red De acceso: sistema de acceso único De replicación: trabajar con recursos duplicados como únicos. Ej: mantener las copias y sincronizar una base de datos replicada De acceso local o remoto: acceder a distancia igual que localmente Temporal: mantenimiento de relojes de todo el sistema De fallos: el NOS debe controlar reintentos y recuperaciones De administración: interfaz de administración única y consistente SD_TE02_20050225 EUI-SG/INFOR.UVA.ES 19 El middleware: funcionalidades del middleware El middleware debe ofrecer las siguientes funcionalidades: Sistema de ficheros distribuido Servicio de directorio global Servicio de tiempo distribuido Mecanismos de seguridad Sistemas de comunicaciones a través de la red: Un sistema de comunicaciones punto a punto Un sistema de invocación remota de procedimientos Un sistema de mensajería de red SD_TE02_20050225 EUI-SG/INFOR.UVA.ES 20