Beruflich Dokumente
Kultur Dokumente
Introduccin
Contenido
1 Motivacin 2 Propiedades de los sistemas distribuidos 3 Aplicaciones distribuidas 4 Soporte hardware 5 Soporte software 6 Estructura de un sistema distribuido
Sistemas Distribuidos. Introduccin - Alberto Lafuente, Mikel Larrea, Dpto. ATC, UPV/EHU
1 Motivacin
Objetivo
compartir recursos (servicios/dispositivos)
1 Motivacin
A distributed system is a collection of independent computers that appears to its users as a single coherent system Una definicin de sistema distribuido
(1) conjunto de computadores (2) interconectados
igual que un sistema en red
(3) que comparten un estado (4) ofreciendo una visin de sistema nico (SSI)
igual que un sistema centralizado
Sistemas Distribuidos. Introduccin - Alberto Lafuente, Mikel Larrea, Dpto. ATC, UPV/EHU 4
1 Motivacin
Un sistema distribuido es software Middleware
A distributed system organized as middleware. The middleware layer extends over multiple machines, and offers each application the same interface
Sistemas Distribuidos. Introduccin - Alberto Lafuente, Mikel Larrea, Dpto. ATC, UPV/EHU 5
1 Motivacin
Ventajas respecto a un sistema centralizado
bajo coste: puede estar compuesto de PCs estndar escalabilidad: consecuencia de su modularidad flexibilidad: reutilizacin de mquinas viejas disponibilidad: mediante replicacin de recursos ofrecen la posibilidad de paralelismo permiten acceder a recursos remotos
Sistemas Distribuidos. Introduccin - Alberto Lafuente, Mikel Larrea, Dpto. ATC, UPV/EHU
1 Motivacin
Desventajas respecto a un sistema centralizado
un sistema centralizado del mismo coste es ms eficiente que cada uno de los componentes del sistema distribuido si la distribucin de recursos es inadecuada algunos recursos pueden estar desbordados mientras otros estn libres mantener la consistencia puede ser muy costoso la red de interconexin es una fuente de problemas la gestin de la seguridad es ms compleja
Sistemas Distribuidos. Introduccin - Alberto Lafuente, Mikel Larrea, Dpto. ATC, UPV/EHU 7
1 Motivacin
Tendencias
Informtica mvil
Nuevos dispositivos: PDAs, telfonos mviles con Java Redes inalmbricas, redes ad-hoc
Sistemas Distribuidos. Introduccin - Alberto Lafuente, Mikel Larrea, Dpto. ATC, UPV/EHU
2 Propiedades de los SD
Objetivo
Visin de sistema nico (Single System Image)
Propiedades deseables
Transparencia Escalabilidad Fiabilidad y tolerancia a fallos Consistencia
Sistemas Distribuidos. Introduccin - Alberto Lafuente, Mikel Larrea, Dpto. ATC, UPV/EHU
2 Propiedades de los SD
Transparencia
de identificacin: los espacios de nombres de los recursos son independientes de la topologa de la red y de la propia distribucin de los recursos de ubicacin: los recursos pueden migrar entre nodos de replicacin de paralelismo: sin que la aplicacin lo especifique y sin consecuencias negativas sobre la ejecucin de comparticin: accesos simultneos a recursos de rendimiento: es necesario buscar soluciones de compromiso cuando la degradacin del rendimiento hace impracticable implementar alguna de las propiedades
Sistemas Distribuidos. Introduccin - Alberto Lafuente, Mikel Larrea, Dpto. ATC, UPV/EHU
10
2 Propiedades de los SD
Escalabilidad
Capacidad de crecer sin disminuir su rendimiento
Basada en la modularidad
Espacios de nombres
identifican objetos de diferente naturaleza: ficheros, procesos, variables, direcciones de memoria (DSM) espacios lineales (memoria): 32 bits insuficientes en general los espacios de nombres son jerrquicos y por lo tanto escalables por naturaleza
2 Propiedades de los SD
Fiabilidad
A distributed system is one in which the failure of a computer you didnt even know existed can render your own computer unusable (Leslie Lamport)
Capacidad para realizar correctamente y en todo momento las funciones para las que se ha diseado Disponibilidad
Fraccin de tiempo que el sistema est operativo (%)
parmetros: MTBF (Mean Time Between Failures), MTTR componentes de alta calidad vs replicacin (ms barata)
Tolerancia a fallos
Capacidad para seguir operando correctamente ante el fallo de alguno de sus componentes
replicacin (pasiva, activa)
Sistemas Distribuidos. Introduccin - Alberto Lafuente, Mikel Larrea, Dpto. ATC, UPV/EHU
14
2 Propiedades de los SD
Consistencia
Problemas relacionados con la replicacin
la red de interconexin es una nueva fuente de fallos la seguridad del sistema es ms vulnerable la gestin del estado global es ms compleja/costosa
3 Aplicaciones distribuidas
Aplicaciones paralelas: muchas tareas a la vez
objetivo principal: disminuir el tiempo de ejecucin
intranet v v ISP
backbone
Sistemas Distribuidos. Introduccin - Alberto Lafuente, Mikel Larrea, Dpto. ATC, UPV/EHU
17
Desktop computers
Web server
email server File server print other servers the rest of the Internet router/firewall
Sistemas Distribuidos. Introduccin - Alberto Lafuente, Mikel Larrea, Dpto. ATC, UPV/EHU
18
Host intranet
Wireless LAN
WAP gateway
Home intranet
Sistemas Distribuidos. Introduccin - Alberto Lafuente, Mikel Larrea, Dpto. ATC, UPV/EHU
19
Porcentaje
0% 0% 0.007% 0.4% 6% 12% 24% 20% 25%
20
Sistemas Distribuidos. Introduccin - Alberto Lafuente, Mikel Larrea, Dpto. ATC, UPV/EHU
4 Soporte hardware
Qu se entiende por computador?
datos instrucciones una instruccin a la vez un dato a la vez muchos datos a la vez
MISD no se ha implementado
Clasificacin de Flynn-en
Sistemas Distribuidos. Introduccin - Alberto Lafuente, Mikel Larrea, Dpto. ATC, UPV/EHU 21
4 Soporte hardware
MIMD: grado de acoplamiento e interconexin
grado de acoplamiento interconexin bus compartido multiprocesadores memoria fsica compartida espacios de memoria fsica independientes
red de interconexin
4 Soporte hardware
MIMD: grado de acoplamiento e interconexin
Multicomputadores, redes LAN / WAN
Sistemas Distribuidos. Introduccin - Alberto Lafuente, Mikel Larrea, Dpto. ATC, UPV/EHU
Multiprocesadores
23
4 Soporte hardware
Multiprocesadores
Sistemas Distribuidos. Introduccin - Alberto Lafuente, Mikel Larrea, Dpto. ATC, UPV/EHU
4 Soporte hardware
Multicomputadores
Sistemas Distribuidos. Introduccin - Alberto Lafuente, Mikel Larrea, Dpto. ATC, UPV/EHU
25
4 Soporte hardware
Redes LAN / WAN
Red RedIRIS
Sistemas Distribuidos. Introduccin - Alberto Lafuente, Mikel Larrea, Dpto. ATC, UPV/EHU 26
4 Soporte hardware
Redes de comunicacin
Cableadas
PAN: USB (1 m, 12 - 480 Mbps) LAN: Ethernet (1 km, 10 - 1000 Mbps) MAN: ATM (10 km, 1 - 150 Mbps) WAN: Internet (mbito mundial, 0,5 - 600 Mbps)
Inalmbricas
PAN: Bluetooth (10 m, 0,5 - 2 Mbps), Zigbee, IrDA LAN: WiFi (100 m, 2 - 54 Mbps) MAN: WiMAX (10 km, 1,5 - 20 Mbps) WAN: UMTS (mbito mundial, 2 Mbps)
Sistemas Distribuidos. Introduccin - Alberto Lafuente, Mikel Larrea, Dpto. ATC, UPV/EHU 27
5 Soporte software
Soporte hardware de un sistema distribuido
conjunto de nodos con espacios propios de memoria y E/S. Cada nodo posee su propio SO y los servicios de red bsicos Ejemplos: multicomputadores, redes LAN / WAN
5 Soporte software
Propiedades de los sistemas abiertos
Interoperabilidad
protocolos estndar: TCP/IP, RPC/XDR lenguajes de definicin de interfaces: CORBA IDL
Tendencia actual: XML/SOAP (Servicios Web)
Transportabilidad de aplicaciones
POSIX (cdigo fuente, entre mquinas Unix) Java (cdigo ejecutable, entre JVMs)
In an open middleware-based distributed system, the protocols used by each middleware layer should be the same, as well as the interfaces they offer to applications.
Sistemas Distribuidos. Introduccin - Alberto Lafuente, Mikel Larrea, Dpto. ATC, UPV/EHU 30
5 Soporte software
Soporte para la comunicacin
Hay que diferenciar entre distribucin fsica de la memoria y modelo de comunicacin
el grado de acoplamiento determinar el soporte necesario para implementar el modelo de comunicacin el modelo de comunicacin puede estar basado tanto en memoria compartida como en paso de mensajes
Sistemas Distribuidos. Introduccin - Alberto Lafuente, Mikel Larrea, Dpto. ATC, UPV/EHU
31
5 Soporte software
Grado de acoplamiento y modelo de comunicacin
Grado de acoplamiento Modelo de comunicacin Memoria compartida Memoria fsica compartida Memoria fsica distribuida
Variables compartidas
Paso de mensajes
Sistemas Distribuidos. Introduccin - Alberto Lafuente, Mikel Larrea, Dpto. ATC, UPV/EHU
32
5 Soporte software
Implementacin del modelo de comunicacin
Paso de mensajes estndar bsico: sockets INET
modelo cliente/servidor bloqueante / no bloqueante fiable (TCP) / no fiable (UDP) punto-a-punto / broadcast / multicast (IP Multicast)
RPC
RMI
DSM
5 Soporte software
Soporte del sistema operativo
Propiedades deseables: abierto y flexible
desarrollo, ubicacin y gestin eficiente de servicios
Los SO clsicos (UNIX) son monolticos: todos los servicios en el kernel, nica interfaz de llamadas al sistema, polticas de gestin predeterminadas Alternativas y tendencias
Emulacin hardware: SO husped sobre SO anfitrin Microkernels (Mach): servicios fuera del kernel PDAs, telfonos mviles: versiones adaptadas de SO comerciales (Mobile, Palm, Symbian) + navegador web
Sistemas Distribuidos. Introduccin - Alberto Lafuente, Mikel Larrea, Dpto. ATC, UPV/EHU 34
Hardware distribuido y red de comunicaciones b) estructura del sistema (visin del diseador)
Servicios Middleware: soporte RPC/RMI, soporte a comunicacin uno-a-muchos, sincronizacin de tiempos y ordenacin de eventos, consistencia (replicacin), servicios de nombres, de seguridad
Sistemas Distribuidos. Introduccin - Alberto Lafuente, Mikel Larrea, Dpto. ATC, UPV/EHU 35