Professional Documents
Culture Documents
ndice
Desafos
Heterogeneidad, Extensibilidad, Seguridad, Escalabilidad, Tratamiento de fallos, Concurrencia y Transparencia
19/02/2003
Introduccin (i)
Definicin de S.D: Sistema donde los componentes software o hardware enlazados en red se comunican y coordinan solo mediante paso de mensajes Origen: compartir recursos
Procesos Archivos, ...
19/02/2003 Sistemas Distribuidos (I.T.Informtica - UVA (c) Csar Llamas Bello 2003) 3
Introduccin (ii)
Consecuencias:
Concurrencia
Ventajas: trabajo cooperativo Inconvenientes: programacin compleja
19/02/2003
Ejemplos de S.D.
Internet
Las redes conectadas mediante el protocolo IP. Comunicacin mediante paso de mensajes Elementos:
Conexiones troncales Intranets Conectores Computadoras cliente Computadoras servidor: archivos, impresin, correo, nombres, ...
Ejemplos de S.D.
Internet
intranet ISP
backbone
19/02/2003
Intranets
Elementos diferenciales:
Router Cortafuegos
Temas relacionados:
Servicios de archivos Seguridad Coste de instalacin y mantenimiento.
19/02/2003 Sistemas Distribuidos (I.T.Informtica - UVA (c) Csar Llamas Bello 2003) 7
Ejemplos de S.D.
email server print and other servers Local area network
Intranets
Desktop computers
Web server
email server File server print other servers the rest of the Internet router/firewall
19/02/2003
Ejemplos de S.D.
Reconfiguracin de dispositivos
Variedad de protocolos
Privacidad y seguridad
19/02/2003 Sistemas Distribuidos (I.T.Informtica - UVA (c) Csar Llamas Bello 2003) 9
Ejemplos de S.D.
Home intranet
Internet
Host intranet
WAP gateway
Printer
Camera
Laptop
Host site
19/02/2003
10
Acceso a recursos
Por s mismos (servicio de correo, ...) Por necesidades de cooperacin (trabajo colaborativo CSCW, ...)
Servicio:
Parte de un S.D. que gestiona un conjunto de recursos relacionados y presenta su funcionalidad a los usuarios y aplicaciones Puede estar distribuido entre varias computadoras.
19/02/2003 Sistemas Distribuidos (I.T.Informtica - UVA (c) Csar Llamas Bello 2003) 11
Cliente-Servidor : roles. En objetos: objeto cliente-servidor. WWW: responde a este modelo. (Browser-Web Server)
19/02/2003 Sistemas Distribuidos (I.T.Informtica - UVA (c) Csar Llamas Bello 2003) 12
Componentes:
HTML URL HTTP (cliente-servidor)
19/02/2003 Sistemas Distribuidos (I.T.Informtica - UVA (c) Csar Llamas Bello 2003) 13
Procedimiento
Un navegador recupera un archivo. Lo presenta segn el tipo y ofrece elementos de interaccin.
19/02/2003
14
http.//www.cdk3.net/WebExample/earth.html
<IMG SRC =http://www.cdk3.net/WebExample/Images/earth.jpg> <P> Bienvenido a la Tierra! Los visitantes pueden estar interesados tambin en echar un vistazo a la <A HREF = http://www.cdk3.net/WebExample/moon.html> Luna </A> <P> ...
19/02/2003
15
http://www.w3c.org/Protocols/Activity.html
Activity.html
19/02/2003
16
Esquema:
Tipo de recurso: mailto, news, telnet, ... Protocolo: ftp, http,... por ejemplo:
http://www.w3.org/Addressing/URL/url-spec.html
Es posible aadir nuevos esquemas (habr que aadir un conector nuevo al navegador).
19/02/2003 Sistemas Distribuidos (I.T.Informtica - UVA (c) Csar Llamas Bello 2003) 17
HTTP: El navegador dispone de un cliente que es capaz de gestionar el protocolo HTTP. Esquema:
http://servidor[:puerto][/ruta-recurso][?parmetros]
Servidor: direccin IP o nombre DNS Puerto: canal del servidor HTTP Ruta-recurso: nombre archivo. Parmetros: argumentos programa
Un recurso por solicitud (modo pull) (v 1.0). Control de acceso simple, aunque existe modo de transferencia seguro HTTPS.
19/02/2003 Sistemas Distribuidos (I.T.Informtica - UVA (c) Csar Llamas Bello 2003) 19
En el servidor:
Programas CGI (Common Gateway Interface) Pginas activas.
19/02/2003 Sistemas Distribuidos (I.T.Informtica - UVA (c) Csar Llamas Bello 2003) 20
Problemas
Enlaces descolgados Telaraa Informacin mal catalogada Plantea problemas de escala: espacial y temporal Interfaz limitada e irregular
Temas de trabajo:
Resource Description Framework:
XML: metadatos XSL: vistas
Middleware:
Catalogacin Unificacin de acceso a recursos
19/02/2003 Sistemas Distribuidos (I.T.Informtica - UVA (c) Csar Llamas Bello 2003) 21
ndice
19/02/2003
22
Desafos
Heterogeneidad
Redes:
Redes diferentes protocolos Internet
Computadoras:
Diferente representacin nativa Empaquetado y desempaquetado
19/02/2003
23
Desafos
Heterogeneidad
Sistemas operativos:
Diferente API
Lenguajes:
Diferente representacin de datos Lenguajes de definicin de interfaz
Implementaciones:
estndares
19/02/2003
24
Desafos
Heterogeneidad
Desafos
Extensibilidad (openness)
Facilidad de adicin y reimplementacin de nuevos servicios. Implica que el sistema est construido y documentado de forma abierta
19/02/2003
26
Desafos
Interfaces pblicas:
De programacin De comunicacin De acceso a los recursos
interoperabilidad
Ejemplos:
Internet: RFC (www.ietf.org) CORBA: (www.omg.org) POSIX: (www.opengroup.org) ...
19/02/2003 Sistemas Distribuidos (I.T.Informtica - UVA (c) Csar Llamas Bello 2003) 27
Desafos Vertientes:
Confidencialidad
Privacidad Autenticacin Contrato
Seguridad
Integridad Disponiblidad
Problemas actuales:
Ataques DoS Seguridad del cdigo mvil
Confianza en el cdigo mvil.
19/02/2003 Sistemas Distribuidos (I.T.Informtica - UVA (c) Csar Llamas Bello 2003) 28
Desafos
Escalabilidad
Escalable: conserva su efectividad frente al incremento en recursos y clientes. El sistema debe ser capaz de admitir ms recursos y clientes sin cambiar su modelo.
19/02/2003
29
Desafos
Escalabilidad
Puntos importantes:
Control de coste de recursos fsicos y prevencin de su desbordamiento
Posibilidad de aadir ms servidores en la cantidad O(clientes)
19/02/2003
30
Desafos Tcnicas:
Replicacin, Cach, Mltiples servidores,
Escalabilidad
1979, Diciembre 1989, Julio 1993, Julio 1995, Julio 1997, Julio 1999, Julio
19/02/2003
Desafos
Tratamiento de fallos
Desafos
Concurrencia
Desafos
Transparencia
Transparencia: oculta al usuario y al programador la naturaleza distribuida del sistema. RM-ODP define las nociones de transparencia ...
19/02/2003
De acceso (locales vs. globales) De ubicacin (desconoc. ubicacin) De concurrencia De replicacin Frente a fallos (ocultacin de fallos) Movilidad (reubicacin de recursos y clientes) De prestaciones (reconfiguracin) Al escalado (sin modificar la estructura)
Sistemas Distribuidos (I.T.Informtica - UVA (c) Csar Llamas Bello 2003) 34
Transparencia
Ejemplos:
Web
Presenta transparencia de red Carece de transparencia de movilidad
Telefona mvil
Presenta transparencia de movilidad
Correo electrnico
Presenta transparencia de red
Impresora
La transparencia de ubicacin puede ser contraproducente.
19/02/2003 Sistemas Distribuidos (I.T.Informtica - UVA (c) Csar Llamas Bello 2003) 35