Contenido
Introducción a los Sistemas
Distribuidos
Francisco Guerra Santana
Javier Miranda González
Luis Hernández Acosta
) z ¿Qué es un sistema distribuido?
z
Características
z
Cómo se programa en un sistema distribuido
dit
Grupo de Sistemas Distribuidos
¿Qué es un Sistema Centralizado?
¿Qué es un Sistema en Red?
rlogin cic
login
login
dit
Grupo de Sistemas Distribuidos
C.P.U.
login
rsh cic ls
DISCO
RED
C.P.U.
C.P.U.
C.P.U.
DISCO
DISCO
rcp cic:datos sit:tmp
Grupo de Sistemas Distribuidos
dit
¿ Qué es un Sistema Distribuido ?
Grupo de Sistemas Distribuidos
dit
¿ Qué es un Sistema Distribuido ?
S. O.
C.P.U.
Definición
Un sistema distribuido es una colección de
ordenadores independientes que los usuarios
ven como un único sistema coherente
DISCO
RED
C.P.U.
C.P.U.
DISCO
Grupo de Sistemas Distribuidos
dit
Grupo de Sistemas Distribuidos
dit
Contenido
z
Características Deseables
¿Qué es un sistema distribuido?
z
De los sistemas centralizados ?
) z Características
z
Cómo se programa en un sistema distribuido
Grupo de Sistemas Distribuidos
dit
Grupo de Sistemas Distribuidos
Características Deseables
z
Características Deseables
De los sistemas centralizados
z
De los sistemas centralizados
– Accesibilidad (cualquiera puede usar todos los
recursos)
– Coherencia (todo funciona de igual forma en todas
partes)
z
De los sistemas en red
– Accesibilidad (cualquiera puede usar todos los
recursos)
– Coherencia (todo funciona de igual forma en
todas partes)
Grupo de Sistemas Distribuidos
dit
Grupo de Sistemas Distribuidos
Características Deseables
z
z
dit
Características Deseables
De los sistemas centralizados
– Accesibilidad (cualquiera puede usar todos los
recursos)
– Coherencia (todo funciona de igual forma en todas
partes)
z
– Crecimiento (dimensionamiento y coste incremental)
– Autonomía (independencia de fallo y reparto de
carga)
dit
De los sistemas centralizados
– Accesibilidad (cualquiera puede usar todos los recursos)
– Coherencia (todo funciona de igual forma en todas partes)
z
De los sistemas en red
– Crecimiento (dimensionamiento y coste incremental)
– Autonomía (independencia de fallo y reparto de carga)
De los sistemas en red
Grupo de Sistemas Distribuidos
dit
z
Y por si fuera poco ...
– Seguridad (autenticación y acceso uniforme)
– Alta disponibilidad (servicio continuado)
Grupo de Sistemas Distribuidos
dit
Objetivos
Contenido
Transparencia
1.
–
–
¿Qué es un sistema distribuido?
z
Características
Localización, migración, réplica, y acceso concurrent
Escalabilidad
2.
z
Evitar cuello de botella por componentes, tablas y
algoritmos centralizados
) z Cómo se programa en un sistema distribuido
Confiabilidad
3.
–
Disponibilidad, consistencia, seguridad y tolerancia a
fallos
Grupo de Sistemas Distribuidos
dit
dit
Lenguajes para Programación Distribuida
Características de los algoritmos
distribuidos
z
1.
Ninguna máquina tiene información completa
del estado del sistema
2.
El fallo de una maquina no debe afectar al
algoritmo
3.
No hay reloj global
Grupo de Sistemas Distribuidos
Grupo de Sistemas Distribuidos
Mayor nivel de abstracción para:
– Comunicación
– Sincronización
– Tolerancia a fallos
z
Ejemplos: Ada95, Drago, Java.
dit
Grupo de Sistemas Distribuidos
Middleware
dit
Servicios de los Sistemas Distribuidos
z
Comunicación
– 1 a 1, 1 a N, N a 1, N a M
z
Sincronización
– Relojes y exclusión mutua
z
Procesamiento distribuido
– Cooperación (GroupWare) y tolerancia a fallos
z
Compartición de recursos
– Memoria, ficheros y dispositivos de entrada-salida
Grupo de Sistemas Distribuidos
dit
Grupo de Sistemas Distribuidos
dit
Resumen
z
Sistema Distribuido
– Colección de ordenadores independientes que los
usuarios ven como un único sistema coherente
z
Características:
– Transparencia
– Confiabilidad
– Escalabilidad
z
Programación:
– Mediante lenguajes específicos
– Mediante middleware
Grupo de Sistemas Distribuidos
dit