Вы находитесь на странице: 1из 4

Unidad II

Modelos y Diseos de los Sistemas Distribuidos


1. Modelos Arquitectnicos de los Sistemas Distribuidos
Se dice que un sistema distribuido es un conjunto de piezas de software cuyos
componentes estn dispersos en diversos equipos.
La arquitectura de un sistema distribuido generalmente depende del software.
Se presentan dos situaciones arquitectnicas:
~Modelos Arquitectnicos: Se requieren sistemas distribuidos para un problema
especfico.
Definen:
-La interaccin entre los componentes.
~Sus roles funcionales
~El patrn de comunicacin entre ellos
-Asignacin de nodos en la red
~Para distribuir los datos
~Para distribuir la carga
Dentro de los modelos arquitectnicos un trminos ms complejo es el de
conector (middleware).
-Modelos por capas
-Pase de Mensajes
-Cliente/Servidor
-MOM (message oriented middleware)
-P2P
-Multicast
-RPC (remote procedure call)
-Objetos distribuidos: RMI(Remote Method Innvocation, ORB
(object requesr broker)
-Agentes mviles
~Modelos Fundamentales: Todos los componentes comparten ciertas caractersticas.
-Modelo de Interaccin:
-Modelo de Fallos: Basado en la reaccin de los equipos a la falla de una
unidad.
-Modelo de Seguridad

Modelos Arquitectnicos
Por Capas
Por pase de mensajes
Cliente-Servidor
P2P
MOM
Objetos Distribuidos
Agentes Mviles
Por Capas
Comunicaciones (Modelo OSI)
Aplicacin
Presentacin
Sesin
Transporte
Red
Enlace
Fsica
Sistemas Operativos
Programas de usuario
Controladores
Manejo de Memoria
Planificacin de CPU
Kernel
Hardware
En una aplicacin distribuida la idea del trabajo por capas es de igual forma dividir la
problemtica en varios procedimientos. Las capas tpicas de estas aplicaciones son:
Presentacin
Aplicacin
Datos
Pase de Mensajes
La comunicacin entre procesos es fundamental en sistemas distribuidos.
Dos alternativas:
-Bajo nivel
Colas de Mensajes
Sockets
-Alto nivel
Llamadas a procedimientos remotos
Invocacin a mtodos remotos

Modelo Cliente-Servidor
Bloqueo

Peticin

Proceso

Respuesta

Cliente

Servidor

-Implica el envo de al menos dos mensajes.


-La comunicacin de puede implementar mediante un protocolo no orientado a la conexin.
-Cmo se conocen el cliente y el servidor para iniciar la comunicacin?
-Los servidores son dinmicos y no conocen a los clientes
-NAT: Network Address Translation
Modelo Punto a Punto P2P
Transmisin bidireccional entre 2.
-Todos los participantes ponen a disposicin parte de sus recursos
-Existen diferentes modelos P"P
-Punto a punto Estructurado: Conectividad fija
-Se requiere un DHT (Distributed Hash Table)
-LA DHT funciona con llaves de identificacin de 64 o 128 bits.
-Un ejemplo de este tipo de modelos es Chord, funciona en un esquema de anillo.
-El recurso se reconoce con un identificador 'k'.
-Los nodos se reconocen con un identificador "id".
-Debe cumplirse id>=k
-Esta condicin permite que se invoque a la funcin "succ(k)"
Ejercicio: En un P"P estructurado con Chord de 6 bits con los nodos 7, 20, 39, 47;
identificar los recursos relacionados con cada nodo Qu pasa con los recursos con un valor
k>47?
Cul es el mayor nmero de bsqueda para cada ejemplo?
Modelos P2P no estructurados
No hay algoritmo definido para ligar los recursos con los equipos.
Existen 3 modelos genricos de este tipo.
-P2P centralizados
-P2P Puros
-P2P Hbridos

Modelo MOM (Message Oriented Middleware)


El middleware sigue un estilo arquitectnico especfico.
Tiene la ventaja de disear aplicaciones ms simples
Existen 3 tipos de middleware
-Orientado a mensajes.
-Orientado a objetos.
-Orientado a eventos.
MOM ->
P2P-> Estructurado
Multicast -> Publisher -> Subscriber
Modelo RPC (Remote Procedure Call)
El cliente llama a un procedimiento presente en el servidor.
Modelo de Objetos Distribuidos
Lo mismo, pero es con mtodos.
Objeto: Entidad identificable en todo el sistema. Encapsulan los recursos disponibles en el SD.
En los modelos de objetos distribuidos se deben definir interfaces, que pueden ser propietarias
(definidas para un lenguaje) o libres (varios lenguajes en una sola aplicacin).
Modelo de Agentes Mviles
Un agente es un "proceso" en ejecucin.
El procesamiento del cdigo del proceso se hace en la mquina que lo solicite, y este es tomado de
la computadora en la que est disponible.

Вам также может понравиться