Académique Documents
Professionnel Documents
Culture Documents
ndice:
1.1 Introduccin. 1.1.1 Ejemplos de sistemas distribuidos 1.1.2 Recursos compartidos: WWW 1.2 Caractersticas de los sistemas distribuidos. 1.2.1 Heterogeneidad 1.2.2 Extensibilidad 1.2.3 Seguridad 1.2.4 Escalabilidad 1.2.5 Tratamiento de fallos 1.2.6 Concurrencia 1.2.7 Transparencia
1.1 Introduccin: Qu es un sistema distribuido? Un sistema distribuido es aquel en el que los componentes hardware o software, localizados en computadores, conectados en red, comunican y coordinan sus acciones nicamente mediante el paso de mensajes. Caractersticas: Concurrencia: las tareas se realizan de forma concurrente y deben ser coordinadas. Inexistencia de reloj global: no puede haber una sincrona perfecta entre procesos. Fallos independientes. El sistema puede ser ms robusto. Aparecen fallos nuevos (sincronismo, comunicacin...).
Ventajas de los sistemas distribuidos: Permiten compartir recursos: Hardware (discos, impresoras, capacidad de calculo) Software (ficheros, bases de datos, objetos)
1.1.1 Ejemplos de sistemas distribuidos Internet: Es una basta coleccin de redes de computadores de diferentes tipos interconectados. Comparten un medio comn de comunicacin. Ofrece mltiples servicios como el Word Wide Web, la transferencia de archivos
Intranet ISP
Conexin troncal
Intranets Porciones de Internet que son administradas separadamente y que se enlazan a este mediante uno o varios encaminadotes (router). Esta formada por varias LAN conectadas a travs de conexiones troncales (backbone). Usan cortafuegos (firewall) para controlar el paso de mensajes y la seguridad.
Servidor de correo
Computadores de sobremesa
Servidor Web
Servidor de correo Servidor de archivos Impresora Otros servidores El resto de Internet Encaminador/ cortafuegos
Computacin ubicua Red de dispositivos fijos o mviles de pequeo tamao conectados mediante una red inalmbrica. Gran diversidad de dispositivos: Porttiles, mviles, PDA, electrodomsticos Gran variedad de protocolos.
Internet
Host de la intranet
LAN inalmbrica
Pasarela WAP
Intranet de casa
1.1.2 Recursos compartidos: Word Wide Web Definiciones: Servicio: parte de un sistema de computadores que gestiona una coleccin de recursos relacionados. Servidor: proceso que acepta peticiones de otros programas ubicados en el mismo o distinto computador y responde adecuadamente. Clientes: procesos que invocan peticiones a un servidor. Invocacin remota: Interaccin completa entre el cliente y el servidor (desde el envo de la peticin hasta la recepcin de la respuesta).
Caractersticas del Word Wide Web (WWW): Origen: CERN (1989) Sistema de intercambio de documentos basado en Internet. Organiza su contenido por medio de Hipertexto (texto enriquecido + enlaces). Sistema abierto: permite la incorporacin de nuevos componentes al estar basado en estndares pblicos. Permite gran variedad de recursos y formatos (imgenes, sonido, video, formatos de impresin PS, PDF) HTML (Hypertext Markup Language) Lenguaje etiquetado que especifica el texto, las imgenes y sonidos que constituyen una pgina web. Permiten hacer enlaces a otras pginas o archivos. Las directivas del lenguaje se encuentran encerradas entre ngulos < >. El archivo resultante se almacena en un servidor que da acceso a su contenido a travs de Internet. El lenguaje es interpretado por los navegadores Web.
URL (Uniform Resource Locator) Permite localizar cualquier recurso disponible en el www. Formato general: Esquema: localizacin especfica ftp://programas/softwarwe/archivo.exe http://www.google.es/index.html Formato del los documentos HTML http://NombreSevidor [:puerto] [/path] [?argumentos] Los nombres de dominio se administran desde los servidores DNS (Domain Name Service). La publicacin no est completamente automatizada. Se coloca el fichero en el directorio del servidor. Se hacen enlaces a la URL.
10
http://www.google.com/search?q=Kindberg www.google.com Servidores web www.cdk3.net www.w3c.org Sistema de archivos de www.w3c.org Protocolos http://www.w3c.org/Protocols/Activity.html Internet http://www.cdk3.net/ Visualizadores web
Activity.html
HTTP (Hypertext Transfer Protocol) Es un protocolo de transmisin-respuesta. Permite la conversin entre tipos en el servidor a peticin del navegador web. Los tipos se definen mediante cadenas de caracteres MIME Admite un recurso por cada solicitud (1.0). Control de acceso simple (acceso directo o mediante contrasea)
11
Pginas dinmicas: La pgina es un programa CGI (Conmon Gateway Interface) y no un archivo esttico. El Web Aade interactividad mediante formularios que envan peticiones al servidor en el campo de los argumentos. Permite la personalizacin de las pginas El servidor procesa realiza todos los datos. Cdigo descargado: Aplicaciones mviles que se ejecutan en el ordenador del usuario. Pueden estar embebidas en el hipertexto (Javascipt) o ser aplicaciones independientes (applets).
12
1.2.1 Heterogeneidad Hay una gran variedad en: Redes Hardware Sistemas operativos Lenguajes Diversas implementaciones
13
Soluciones: Enmascaramiento EJ: protocolos de Internet Se implementan en los SO. Los protocolos tienen diferentes interfaces. Middleware: Ej.: CORBA Invocacin de objetos remotos Notificacin de eventos Acceso remoto SQL Procesado distribuido de transacciones Cdigo mvil: Ej.: Applets Java Aproximacin de maquina virtual
14
1.2.2 Extensibilidad Capacidad para incorporar ms recursos y servicios. No dependen de proveedores exclusivos. RFC (Request for comments). Sistemas distribuidos abiertos (sistemas extensibles a nivel HW y SW) Interfaces pblicas. Mecanismo de comunicacin uniforme. HW y SW heterogneo pero conforme a un estndar pblico.
Fecha
Diciembre de 1979 Julio de 1989 Julio de 1999
15
1.2.3 Seguridad Envuelve tres aspectos Confidencialidad. Integridad. Disponibilidad. Debe garantizar dos objetivos La informacin sensible debe de enviarse de forma segura. Hay que establecer la autenticidad del emisor. Ataques comunes Ataques de denegacin de servicio (saturacin de servidores). Ataques mediante cdigo mvil.
Dictino Chaos Garca 16
1.2.4 Escalabilidad Un sistema es escalable si conserva su efectividad cuando aumenta el nmero de usuarios o de recursos. Retos: Coste: La cantidad de recursos fsicos debera aumentar O(n) Perdida de prestaciones: Ej. DNS. o a lo sumo O(nLog(n)). Desbordamiento se recursos software: Ej.: IP de 32 bits. Cuellos de botella: se resuelve con replicacin del servicio y cach.
Fecha Julio de 1993 Julio de 1995 Julio de 1997 Julio de 1999 Computadores Servidores web 1.776.000 6.642.000 19.540.000 56.218.000 130 23.500 1.203.096 6.598.697 Porcentaje (%) 0,008 0,4 6 12
17
1.2.5 Tratamiento de fallos Los fallos en un sistema distribuido son parciales. Las tcnicas que se emplean para tratar los fallos son las siguientes: Deteccin de fallos. Enmascaramiento de fallos. Tolerancia a fallos. Recuperacin frente a fallos. Redundancia Disponibilidad: porcentaje de tiempo en el cual un servicio est utilizable
18
1.2.6 Concurrencia Para lograr una mxima productividad los servicios ejecutan concurrentemente mltiples peticiones de clientes. Existen varios hilos de ejecucin concurrente (treads) Es necesario que cada objeto compartido garantice que durante el acceso al mismo se mantenga la coherencia. Los problema de concurrencia se tratan mediante semforos
19
1.2.7 Transparencia Ocultacin de los componentes ms bsicos de un SD mediante capas de software. El sistema se percibe como un todo. Tipos de transparencia: Transparencia de acceso Transparencia de ubicacin Transparencia de concurrencia Transparencia de replicacin Transparencia frente a fallos Transparencia de movilidad Transparencia de prestaciones Transparencia al escalado Transparencia de red
20