Vous êtes sur la page 1sur 20

Sesin turorial 1: INTRODUCCIN, FUNDAMENTOS Y CARACTERSTICAS DE LOS SISTEMAS DISTRIBUIDOS.

Dictino Chaos Garca

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

Dictino Chaos Garca

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...).

Dictino Chaos Garca

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

Dictino Chaos Garca

Intranet ISP

Conexin troncal

Enlace por satlite Computador de sobremesa: Servidor: Enlace de red:

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.

Dictino Chaos Garca

Servidor de impresin y otros

Servidor de correo

Computadores de sobremesa

Servidor Web

Servidor de rea local

Servidor de correo Servidor de archivos Impresora Otros servidores El resto de Internet Encaminador/ cortafuegos

Computacin mvil o nmada. Usuario en movimiento o fuera de su entorno habitual.

Dictino Chaos Garca

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

Tlefono mvil Impresora Cmara Computador porttil

Dictino Chaos Garca

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).

Dictino Chaos Garca

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.

Dictino Chaos Garca

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.

Dictino Chaos Garca

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)

Dictino Chaos Garca

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).

Dictino Chaos Garca

12

1.2 Caractersticas de los sistemas distribuidos

1.2.1 Heterogeneidad Hay una gran variedad en: Redes Hardware Sistemas operativos Lenguajes Diversas implementaciones

Dictino Chaos Garca

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

Dictino Chaos Garca

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

Computadores 188 130.000 56.218.000

Servidores web 0 0 5.560.866

Dictino Chaos Garca

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

Dictino Chaos Garca

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

Dictino Chaos Garca

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

Dictino Chaos Garca

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

Dictino Chaos Garca

20

Vous aimerez peut-être aussi