Documente Academic
Documente Profesional
Documente Cultură
Qu es un Sistema Distribuido?
Caractersticas de un Sistema Distribuido
Ventajas e inconvenientes de un Sistema
Distribuido
reas de aplicacin
Qu es un Sistema Distribuido?
Aos 60-70: Sistemas Centralizados (Caros)
Aos 80: Ordenadores Personales
Computadoras
independientes
+
LAN de alta
velocidad
LAN
WAN
Accesorios Caros
Poco Aprovechables
Sistemas en red
Sistemas
distribuidos
Son Transparentes!
OBJETIVO S.D.
Compartir Recursos
Fcilmente
Mltiples
computadoras
Interconectados
Se desea
Transparencia
Con un estado
compartido
Se necesita
Consistencia
Consistencia
En Sistemas
Centralizados
INCONSISTENCIAS
si acceso incontrolado a
datos compartidos
En Sistemas Distribuidos
Ms Peligros
Peores Consecuencias
Consistencia de Actualizacin
Consistencia de Replicacin
Consistencia de Cach
Consistencia de Reloj
Consistencia de Interfaz de Usuario
Consistencia de actualizacion
CONSISTENCIA
Begin_Transaction
End_Transaction
Read
Write
Abort_Transaction
Consistencia de actualizacion
Cambio de Cuenta
BEGIN_TRANSACTION;
Retiro (cantidad, cuenta_1);
Deposito (cantidad, cuenta_2);
END_TRANSACTION;
PREMIO: Viaje a Hawai
BEGIN_TRANSACTION;
Reserva (Madrid, N.Y.);
Reserva (N.Y., Los Angeles);
Reserva (Los Angeles, Hawai); Lleno!
END_TRANSACTION;
ABORT_TRANSACTION
Consistencia de Replica
CONSISTENCIA
DE REPLICA
Cuando hay
modificacin
en uno de ellos
MULTICAST
Si no llega a alguno
INCONSISTENCIA
Consistencia de Cache
CONSISTENCIA
DE CACH
Para agilizar acceso
a datos compartidos
MEMORIA
CACH
INCONSISTENCIA !
Consistencia de reloj
CONSISTENCIA
DE RELOJ
Hay algoritmos que dependen de la hora (timestamps)
Make
Sustitucin de pginas
En S.D. hay que comparar
timestamps generados en
una estacin remota con
otros locales.
Una Solucin:
Enviar la hora a todos los
ordenadores
Retardo de n ms?
En una aplicacin
interactiva
distribuida, a veces, se
pulsa un
botn del ratn
y no cambia nada en la
pantalla
INCONSISTENCIA DE INTERFAZ
El retardo no debe
ser mayor de 0,1 s.
Transparencia
CARACTERSTICAS DESEABLES
COMPARTIMIENTO DE RECURSOS
TOLERANCIA A FALLOS
ESCALABILIDAD
SISTEMA ABIERTO
SEGURIDAD
TRANSPARENCIA
Sistema
Distribuido
Transparencia
Comparticin de Recursos
BENEFICIOS DE LA COMPARTICIN
HARDWARE
Economa
SOFTWARE
Desarrollo en equipo
Acceso a Datos
Comparticin de Recursos
CMO SE COMPARTEN RECURSOS?
EN SISTEMAS
CENTRALIZADOS
EN SISTEMAS
DISTRIBUIDOS
Directamente
No Directamente
Recursos Encapsulados
en otra Mquina
Requiere Comunicacin
Interfaz Homogneo
Gestor de Recursos
Modelo CLIENTE-SERVIDOR
Comparticin de Recursos
Modelo CLIENTE-SERVIDOR
Proceso Servidor
Proceso Cliente
Gestor de Recursos
Usa Hw. y Sw. Compartido
peticin de recurso
cliente
proceso 1
servidor
respuesta
proceso 2
RAM
Procesador
Interfaz de acceso a la red
UN
SERVICIO
Sistema Abierto
UN SISTEMA ES ABIERTO S ES
FCILMENTE AMPLIABLE
ASPECTO HW.
Perifricos
Memoria
Interfaces de com.
Cmo conseguir
Sistemas Abiertos?
Los Componentes de los
S.D. son Heterogneos
Cmo conseguir
Sistemas Distribuidos
Abiertos?
ASPECTO SW.
Extensiones del S.O.
Protocolos de comunicacin
Nuevos recursos compartidos
INTERFACES
PBLICAS
Mecnicas y Elctricas
Del Software
Escalabilidad
CMO SE COMPARTEN RECURSOS?
EN EL HW.
No se pueden aadir ms equipos
Dimensionamiento de direcciones
EN EL SW.
Se pierden prestaciones
Centralizacin de Datos y Algoritmos
UN SISTEMA DISTRIBUIDO DEBE SER FCILMENTE AMPLIABLE, SIN QUE PARA ELLO LOS
USUARIOS DEBAN MODIFICAR SU PROTOCOLO DE COMUNICACIN NI LA EFICIENCIA DEL
SISTEMA SE VEA AFECTADA.
CMO?
Sobredimensionando
las direcciones
Huyendo de la
centralizacin.
Replicando Datos
(Consistencia de rplica)
Mltiples
Servidores
Descentralizando
Algoritmos
Cach
Consistencia de cach
Tolerancia a Fallos
LOS ORDENADORES FALLAN!
HARDWARE
Se para su ejecucin
Cmo Solucionarlo?
SOFTWARE
Resultados Incorrectos
Tolerancia
a Fallos
T.R.: Estabilidad
S.D.: Disponibilidad
DISPONIBILIDAD
Proporcin del tiempo total en el que el
sistema est disponible para su uso
Ante un Fallo
SISTEMA
CENTRALIZADO
No disponible
para nadie
SISTEMA
DISTRIBUIDO
No disponible para
usuarios del nodo
Slo afectados los
usuarios locales
Tolerancia a Fallos
Tolerancia a
Fallos
Redundancia
del HW.
REDUNDANCIA
DEL HW.
Sistema
Distribuido
Tiempo
Real
Recuperacin
de los fallos
Tener Equipos
en Reserva
Resulta
Caro
Ej. Replicar una
B.D. en varios
Servidores
Si hay fallo
RECUPERACIN
DE LOS FALLOS
Se requiere Consistencia de
Actualizacin
Redireccin automtica
a otros servidores
DATOS
INCONSISTENTES!
En presencia de un fallo, el sistema tiene que ser capaz de dejar los datos
permanentes en el ltimo estado consistente anterior al error ROLLBACK
Seguridad
Filtraciones
Intromisiones
Robo de Recursos
Vandalismo
Escucha
Suplantacin
Alteracin de Mensajes
Reenvi
Transparencia
Consiste en ocultarle al usuario del sistema el hecho de que ste est
compuesto por mltiples y heterogneos equipos separados.
DOS NIVELES
DE USUARIO
De Aplicacin
Programador
TIPOS DE
TRANSPARENCIA
Es Recomendable la
Transparencia de
Recursos?
DE PROGRAMACION
De Aplicacin
De Programacin
De Acceso
De Ubicacin
De Rplica
De Fallos
De Migracin
De Configuracin
De Escala
Transparencia de Red
(ejs. rlogin y e-mail)
NO concretas
Ventajas e Inconvenientes
VENTAJAS DE LOS
S.D. FRENTE A LOS
CENTRALIZADOS
VENTAJAS DE LOS
S.D. FRENTE A LOS
INDEPENDIENTES
INCONVENIENTES
DE LOS S.D.
Aplicaciones de los S. D.
APLICACIONES COMERCIALES:
oReservas de Lneas Areas
oAplicaciones Bancarias
oCajeros de Grandes Almacenes
o Cajeros y Almacn de Cadenas
de Supermercados
APLICACIONES MULTIMEDIA
oVideoconferencia
oTelevigilancia
oJuegos multiusuario
oEnseanza asistida por ordenador
Preguntas