Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introduccin
Sistemas Distribuidos
Tecnologas de comunicacin
Diseo de los Sistemas Distribuidos
Evolucin
50s 70s : Una computadora mltiples
usuarios
80s 90s : Una computadora un usuario
2000s : Un usuario mltiples computadoras
Actualmente la informacin es totalmente
distribuida, aunque los datos centralizados se
siguen utilizando.
Procesamiento distribuido
Sistemas Multiprocesadores
Sistemas Multicomputadoras
Sistemas Multicomputadoras
Peer to Peer
Grid Computing
10
Cluster
11
12
Caractersticas
de
13
Ventajas
14
Tecnologas de comunicacin
15
Tecnologas de comunicacin
Sockets
Elemento final de un flujo de comunicacin entre
procesos sobre la red.
Los sistemas operativos proporcionan una API para
sockets, que es una interfaz de programacin de
aplicaciones, que permite a los programas controlar
y usar los sockets de red.
Una direccin de socket es la combinacin de una
direccin IP y un nmero de puerto.
16
Tecnologas de comunicacin
17
Tecnologas de comunicacin
18
Tecnologas de comunicacin
CORBA
(Common Object Request Broker Architecture)
Es una arquitectura marco para el desarrollo de
aplicaciones distribuidas orientadas a objetos
basada en unas especificaciones para las interface
de los objetos utilizados.
Utiliza un intermediario ORB (Object Request
Broker)
19
Tecnologas de comunicacin
COM/DCOM
COM (Component Object Model) y DCOM
(Distributed Component Objetc Model) definen la
arquitectura distribuida orientada a componentes
de Microsoft. A grandes rasgos su funcionamiento y
objetivos son similares a los de CORBA.
No implementa herencia, sino que usa un modelo
de reutilizacin de los objetos antiguos
incorporndolos dentro de los nuevos.
20
Tecnologas de comunicacin
Tecnologas de comunicacin
22
Tecnologas de comunicacin
23
Tecnologas de comunicacin
Tecnologas de comunicacin
25
Tecnologas de comunicacin
Middleware
Los componentes en un sistema distribuido pueden
implementarse en distintos lenguajes de programacin y
ejecutarse en tipos de procesador diferentes por completo.
Por lo tanto un sistema distribuido requiere software que
pueda gestionar esas diversas partes y garantizar que
puedan comunicarse e intercambiar datos.
El trmino se usa para referirse a este software: se
encuentra en el centro, entre los componentes distribuidos
del sistema
26
Tecnologas de comunicacin
Middleware
Soporte de interaccin
Soporte de provisin de servicios comunes
27
Conflictos
Transparencia
Apertura
Escalabilidad
Conflictos
Seguridad
Calidad de servicio
Gestin de fallas
Arquitectura maestro-esclavo
30
31
32
33
34
Servicio
35
Servicio
36
SOA
38
40