Beruflich Dokumente
Kultur Dokumente
Sistemas Distribuidos
Modelos de
Sistemas
Distribuidos
Agenda
Concepto de modelo
Fsicos
Arquitecturales
Fundamentales
De interaccin
De fallos
De seguridad
Concepto de modelo
Tipos de modelos
Modelos fsicos
Modelos arquitecturales
Modelos fundamentales
Modelos fsicos
Generaciones de SSDD:
Generaciones de SSDD
Tempranos
Internet
Contemporneos
Escala
Pequea
Grande
Muy grande
Heterogeneidad
Limitada
Significativa
(plataformas,
lenguajes y
middlewares)
Estilos de
arquitectura
radicalmente
diferentes
Sistemas Abiertos
Prioridad baja
Prioridad
Significativa
(introduccin de
estndares)
Crtica (estndares
no cubren
necesidades
sistemas complejos)
Prioridad
significativa
(introduccin de
servicios)
Crtica (desafo de
investigacin)
Modelos arquitecturales
Entidades de comunicacin
Paradigmas de comunicacin
Roles y responsabilidades
Paradigmas de comunicacin
Invocacin remota
Comunicacin indirecta
Comunicacin en grupo
Publish-Subscribe
Colas de mensajes
Espacio de tuplas
Memoria compartida
distribuida
Sistemas
Distribuidos - Modelos
Roles y responsabilidades
Cliente/servidor
Peer-to-peer (P2P)
Cliente/Servidor
10
Modelo Arquitectural
Cliente-Servidor
Fuente: Instructor's Guide for Coulouris, Dollimore and
Kindberg. Distributed Systems: Concepts and Design
4 Edicion. Pearson Education 2005
Client
invocation
result
Client
result
Server
Key:
Process:
Server
invocation
Computer:
11
Modelos de
Programacin
Sockets
12
Modelos de
Programacin
13
http://www.cs.hut.fi/Opinnot/T-106.5250/Cmaps/Ch05/Programming%20models%20for%20distributed%20systems.html
Sistemas Distribuidos - Modelos
Peer-to-peer
Computacin paralela
Comparticin de contenidos (Napster, BitTorrent,
etc.)
Herramientas colaborativas
Sistemas Distribuidos - Modelos
14
Modelo Arquitectural
P2P
Peer 2
Peer 1
Application
Application
Peer 3
Sharable
objects
Application
Peer 4
Application
Peers 5 .... N
15
http://www.misbytes.com/wp/2006/10/09/jxta-20-el-framework-de-nivel-empresarial-que-se-nos-viene-introduccion-1era-parte/
16
Sistemas Distribuidos - Modelos
JXTA: Protocolos
Descubre al resto
Se auto-organizan en grupos
Se comunican
17
Apache Hadoop
18
Apache Hadoop
Componentes (y II)
http://static.usenix.org/event/wasl08/tech/full_papers/tan/tan_html/
19
Sistemas Distribuidos - Modelos
Localizacin
Mltiples servidores
Cdigo mvil
Agentes mviles
20
Mltiples servidores
Service
Server
Client
Server
Client
Server
http://hovercraftdoggy.com/2013/03/01/we-need-a-bigger-computer/
21
Servidores proxy y
cachs
Web
server
Client
Proxy
server
Web
server
Client
22
Cdigo Mvil
a) client request results in the downloading of applet code
Client
Applet code
Web
server
Client
Web
server
Applet
23
Agentes Mvil
No intercambian mensajes
24
Cliente/Servidor:
variaciones
Computadora en red:
Thin client
Thin
Client
Network computer or PC
Application
Process
network
Compute server
Dispositivos mviles y
computacin espontnea
(variaciones)
Integracin espontnea
Seguridad y privacidad
Sistemas Distribuidos - Modelos
26
Descubrimiento de
servicios
27
http://www.cs.hut.fi/Opinnot/T-106.5250/Cmaps/Ch02/Architectural%20models.jpg
Sistemas
Distribuidos - Modelos
Requisitos de diseo en
arquitecturas distribuidas
Replicacin y Caching
Confiabilidad
seguridad
Sistemas Distribuidos - Modelos
Rendimiento
Balanceo de carga
29
Rendimiento de un sistema
30
Replicacin y Caching
De datos, de procesos
Habilitan la replicacin
31
Confiabilidad
A travs de la redundancia
32
Modelo Arquitectural
33
http://www.cs.hut.fi/Opinnot/T-106.5250/Cmaps/Ch02/Architectural%20models.jpg
Sistemas
Distribuidos - Modelos
Modelos fundamentales
Modelo de Interaccin
Modelo de Fallo
Modelo de Seguridad
34
Modelo de interaccin
35
Modelo de interaccin
Sistemas distribuidos sncronos
En la prctica, la mayora.
No hacen ninguna suposicin sobre las velocidades relativas de los
procesos, ni los retardos de los mensajes, ni las derivas
Los canales son fiables, pero no existe un lmite a la entrega de
mensajes
La comunicacin entre procesos es la nica forma de sincronizacin
36
Modelo de interaccin
Ordenacin de eventos
El orden relativo de los eventos es ms importante que el
tiempo exacto
Relojes lgicos, ordenacin de eventos sin relojes fsicos
send
X
receive
m1
2
receive
4
send
3
m2
receive
Physical
time
receive
send
receive
receive
m3
A
t1
t2
m1
m2
User A:
1. From Z: Re: Meeting
2. From X: Meeting
3. From Y: Re: Meeting
Modelo de fallos
38
Modelo de fallos
process p
process q
send m
receive
Communication channel
Outgoing message buffer
Modelo de fallos
40
Modelo de fallos
41
http://www.cs.hut.fi/Opinnot/T-106.5250/Cmaps/Ch05/Programming%20models%20for%20distributed%20systems.html
Sistemas Distribuidos - Modelos
Modelo de seguridad
Autenticacin: identificacin de
terceros/principales
42
Modelo de seguridad
Protegiendo objetos
Access rights
Object
invocation
Client
Server
result
Principal (user)
Network
Principal (server)
Communication channel
Processq
Modelo de seguridad
44
http://www.cs.hut.fi/Opinnot/T-106.5250/Cmaps/Ch05/Programming%20models%20for%20distributed%20systems.html
Sistemas Distribuidos - Modelos
Referencias
Lecturas recomendadas:
45