Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sistemas Distribuidos
Presentar una visin global del estado del arte y los aspectos ms
novedosos del diseo y construccin de sistemas distribuidos.
Desarrollar ejemplos prcticos que permitan consolidar los
conceptos tericos.
Sistemas Distribuidos
Contenido
Contenido
Introduccin
Caractersticas de los sistemas distribuidos. Modelos
Objetivos y problemas de diseo
Ejemplos de sistemas distribuidos
Redes e interconexin
Conceptos y propiedades de los sistemas de comunicacin
Tipos de dispositivos de comunicacin y tendencias futuras
Protocolos de comunicacin. Rendimiento y fiabilidad
Comunicacin en sistemas distribuidos
Mecanismos bsicos de comunicacin entre procesos
Modelo cliente/servidor y comunicacin en grupos
Colas de Mensajes POSIX. Sockets en Unix y Java
Llamadas a procedimientos remotos (RPC)
Entornos orientados a objetos. CORBA, RMI
Comunicacin en aplicaciones paralelas. MPI
Sistemas Distribuidos
Sistemas Distribuidos
Contenido
Contenido
Sistemas Distribuidos
Sistemas Distribuidos
Contenido
Bibliografa
Trabajos prcticos
Desarrollo y evaluacin de pequeas aplicaciones
distribuidas utilizando diferentes esquemas
Estudio de aspectos relacionados con los sistemas
distribuidos
Sistemas Distribuidos
Sistemas Distribuidos
Bibliografa
Revistas
Sistemas Distribuidos
Contenido
Introduccin
Sistemas Distribuidos
11
Evolucin de la informtica
En los 70
Mainframes centrales
Sistemas de tiempo compartido
Recursos centralizados
Evolucin de la informtica
En los 90:
Despegue de las aplicaciones cliente/servidor
Mas descentralizacin
Enorme difusin de internet gracias al Web
Nuevas necesidades y aplicaciones basadas en el Web
Comercio electrnico
Multimedia
Sistemas de control
Aplicaciones mdicas
12
Sistemas Distribuidos
Conceptos previos
14
Sistemas Distribuidos
PC
Red de rea
local
1s
Flix Garca Carballeira (1999)
Workstations
Conexin al
exterior
16
15
Sistemas Distribuidos
Otras definiciones
13
Sistemas Distribuidos
Servidores de
ficheros
Otros servidores
(impresin,...)
17
Caractersticas de los SD
Sistemas Distribuidos
Sistemas Distribuidos
18
Modelo cliente-servidor
Modelo basado en objetos
Caractersticas de los SD
Sistemas abiertos
Se caracterizan por emplear unas interfaces pblicas
estandarizadas.
Pueden construirse sobre HW y SW heterogneo de
diferentes vendedores.
Independiente de los vendedores.
Puede extenderse facilmente:
Hardware: nuevos computadores
Sosftware: nuevos servicios
Transparencia
Un SD se percibe como un sistema nico, no como un
conjunto de componenetes independientes
Sistemas Distribuidos
20
19
Transparencia
Acceso: acceso a recursos remotos y locales de igual forma
Posicin: acceso a los recursos sin necesidad de conocer su
situacin
Concurrencia: acceso concurrente a recursos compartidos sin
interferencias
Replicacin: Acceso a recursos replicados sin conocimiento de
que lo son
Fallos: mantenimiento del servicio en presencia de fallos.
Migracin: permite que los recursos y objetos se muevan sin
afectar a la operacin de los programas.
Capacidad de crecimiento: facilidad para crecer sin afectar a la
estructura del sistema
Sistemas Distribuidos
21
Interconexin
Coste
Fiabilidad, prdida de mensajes
Saturacin
Comunicaciones inseguras
Software ms complejo
Potencia de cada nodo no adecuada
Multiprocesadores
Multicomputadores
Sistemas Distribuidos
22
Sistemas Distribuidos
23
Objetivos de diseo
Problemas de diseo
Rendimiento
Capacidad de crecimiento
Transparencia
Consistencia
Fiabilidad:
Tolerancia a fallos
Disponibilidad
Recuperacin
Consistencia
Seguridad
Confidencialidad
Rendimiento predecible, calidad de servicio
Sistemas Distribuidos
24
Nombrado
Comunicacin y sincronizacin entre procesos
Estructura software
Reparto de la carga
Coherencia
Calidad de servicio
Rendimiento
Fiabilidad
Nombrado
26
25
Comunicacin y sincronizacin (C y S)
Sistemas Distribuidos
Sistemas Distribuidos
Estructura software
27
Estructura software
A plicaciones
Lenguajes de prog ram ac i n
Sistem a operativo
H ardw are
El sistema operativo
Gestiona los recursos
Ofrece servicios
Sistemas Distribuidos
28
Sistemas Distribuidos
29
Ap licaciones
Sistem a op erativo
Sistem a op erativo
Hardw are
Hardw are
Red d e interconexin
30
Hardware
Red de interconexin
31
Reparto de la carga
Aplicaciones
Lenguajes de programacin
Middleware
Sistem a operativo
Sistem a operativo
Hardware
Hardware
Red de interconexin
32
Sistemas Distribuidos
Asegurar la coherencia
El problema de la coherencia surge cuando varios procesos
acceden y actualizan datos de forma concurrente
Coherencia de las actualizaciones
Coherencia de la replicacin
Coherencia de caches
Coherencia ante fallos
Relojes consistentes
33
Calidad de servicio
Rendimiento
Tiempo de respuesta adecuado
El rendimiento viene determinado por
La red de comunicacin
Los servicios de comunicacin empleados
El sistema operativo
El soporte para la programacin de sistemas distribuidos
Fiabilidad
Disponibilidad
Consistencia
Seguridad
Confidencialidad
Sistemas Distribuidos
34
Sistemas Distribuidos
35