Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introduccion A Los Sistemas Distribuidos
Introduccion A Los Sistemas Distribuidos
Sistemas distribuidos
Contenidos
Tema 1: Introduccin
Tema 2: Conceptos y paradigmas de sistemas
distribuidos
Tema 2: Sockets
Tema 3: Servicios Web
Tema 4: Objetos distribuidos
Tema 5: Aplicaciones distribuidas
Indice
Indice
Distintos modelos
10
11
12
13
14
15
Fundamentos de la Web
16
17
18
19
20
21
Flujos o threads
Uso en sistemas distribuidos
Conexiones independientes.
Procesar concurrentemente peticiones.
22
Virtualizacin
Creacin, a travs de software, de una versin virtual
de algn recurso tecnolgico, como puede ser una
plataforma de hardware, un sistema operativo, un
dispositivo de almacenamiento u otros recursos de
red.
Estrategias:
Emular el hardware/llamadas al sistema (Java)
Mquina virtual de procesos
Emular el hardware (Vmware)
Monitor de mquina virtual.
23
Virtualizacin
24
Virtualizacin
Papel en los SD
Facilitar la ejecucin de aplicaciones en
plataformas Hw y Sw (como el sistema operativo)
hetereogneas.
Facilitar el transporte de aplicaciones.
Ayuda a aislar a unas aplicaciones de otras
(importante en centros de datos y computacin en
la nube).
25
Indice
26
Qu es un sistema distribuido?
Conjunto de procesadores conectados por una red
Sin memoria compartida
Sin reloj (fsico) comn.
Dispositivos de E/S asociados a cada procesador.
Fallos independientes de componentes del SD.
Caracter heterogneo.
Componentes SW ejecutndose en los distintos
procesadores que cooperan para realizar tareas.
En esta asignatura nos centraremos principalmente en el
software.
27
Qu es un sistema distribuido?
Sistemas paralelos vs sistemas distribuidos
Sistemas paralelos
Varios procesadores
Conectados por dispositivos como buses, matrices
de interconexin, etc
Suelen compartir el reloj y los dispositivos de E/S
Pueden compartir o no memoria.
Generalmente homogneos, aunque puede haber
procesadores especializados en determinadas
funciones.
28
Qu es un sistema distribuido?
Sistemas paralelos vs sistemas distribuidos
El objetivo fundamental de un sistema paralelo es
aumentar las prestaciones,
mientras que los objetivos de un sistema distribuido
son ms generales: compartir recursos, facilitar la
cooperacin entre mltiples usuarios, aumentar las
prestaciones, etc.
29
Indice
30
Evolucin histrica
Ley de Moore (1965):
El nmero de transistores por chip se doblar cada 18-24
meses
Ley de Bell (1972):
Aparecer una nueva clase de computadores cada 10 aos
31
Evolucin histrica
Dcada de 1970:
Grandes computadores centrales (mainframes)
Los usuarios se conectan mediante terminales simples.
Interfaces persona-ordenador poco amigables.
Aparecen las primeras redes.
32
Evolucin histrica
Dcada de 1980:
Predominan los PCs y estaciones de trabajo.
Predominan las aplicaciones complejas ejecutadas
localmente.
Interfaces persona-ordenador amigables.
Redes de rea local (LAN)
Comunicaciones a larga distancia generalmente por
modem, aunque algunos grandes centros utilizan ya lneas
digitales.
Aparecen los primeros sistemas operativos distribuidos
(Mach, Sprite, Chorus ..)
33
Evolucin histrica
Dcada de 1990:
Enorme difusin de Internet gracias a la Web.
Ms descentralizacin:
Despegue de las aplicaciones cliente-servidor.
Nuevas aplicaciones basadas en Web:
Comercio electrnico.
Foros, noticias.
Buscadores.
etc
34
Evolucin histrica
Dcada de 2000:
Empieza a ser importante la proporcin de acceso a
aplicaciones que se realiza mediante dispositivos mviles.
Aplicaciones complejas para Internet basadas en Web:
Redes sociales.
Sistemas educativos
Etc
Nuevos paradigmas de computacin distribuida:
Computacin ubicua
Peer-to-peer
Computacin ubicua
Sistemas distribuidos, M.Martnez
35
Evolucin histrica
Dcada de 2010:
La proporcin de dispositivos mviles supera a la de los
fijos.
Computacin en la nube.
Virtualizacin.
Tendencia a todas las aplicaciones en red.
36
Indice
37
38
39
40
41
42
43
Indice
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
Indice
65
66
67
68
69
70