Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DISTRIBUIDOS
Ing. Nelson Israel Higuera castillo.
○ Contact:
○ • E-mail: nhiguera@uabcs.mx
○ • nihiguerac@gmail.com
2
Evaluation:
○ Development of final project. 30 %
○ Evaluation of reports on tasks or research work.
30%
○ Written evaluation. 40 %
3
PRIMITIVAS DE
SINCRONIZACIÓN
4
II.- Primitivas de sincronización.
3.1. Introducción.
3.2. Comunicación
sockets, RPC, share memory
3.3. Sincronización
Semáforos, colas, memoria compartida y monitores
5
COMUNICACIÓN
3. COMUNICACIÓN
ORIENTADA A
MENSAJES.
INTRODUCCIÓN
7
COMUNICACIÓN
ORIENTADA A
MENSAJES
3.1 Comunicación
transitoria orientada a
mensajes.
INTRODUCCIÓN
9
Sockets Berkeley
10
Sockets Berkeley
12
Sockets Berkeley
13
Sockets Berkeley
14
Sockets Berkeley
Primitivas de socket para TCP/IP.
15
Sockets Berkeley
Patrón de comunicación orientada
a conexiones mediante sockets.
16
La interfaz de paso de
mensajes (MPI)
○ La necesidad de lograr independencia del hardware y de la plataforma
derivó en algún momento en la definición de un estándar para el paso
de mensajes.
○ Interfaz de Paso de Mensajes o (Message Passing Interface). La
MPI está diseñada para aplicaciones paralelas, y como tal, fue
confeccionada para comunicación transitoria. Utiliza directamente la
red subyacente. Además, asume que fallas serias, tal como caídas de
procesos o particiones de red, son fatales y no requieren recuperación
automática.
17
La interfaz de paso de
mensajes (MPI)
○ La MPI asume que la comunicación ocurre dentro de un grupo
conocido de procesos. A cada grupo se le asigna un identificador.
○ Dentro de un grupo, a cada proceso también se le asigna un
identificador (local).
○ Por lo tanto, un par (IDgrupo, IDproceso) únicamente identifica la
fuente o el destino de un mensaje, y se utiliza en lugar de una dirección
al nivel de transporte.
18
La interfaz de paso de
mensajes (MPI)
3.2 Comunicación
persistente orientada a
mensajes.
INTRODUCCIÓN
21
INTRODUCCIÓN
22
Modelo de colas de
mensajes
○ La idea básica detrás de un sistema de colas de mensajes,
es que las aplicaciones se comunican insertando mensajes
en colas específicas. Estos mensajes son reenviados a una
serie de servidores de comunicación y en algún momento
se entregan en su destino, incluso si éste no estaba
disponible cuando se envió el mensaje.
23
Modelo de colas de
mensajes
○ En la práctica, la mayoría de los servidores de
comunicación están directamente conectados uno con otro.
En otras palabras, por lo general, un mensaje se transfiere
directamente hacia un servidor destino.
○ Una cola puede ser leída sólo por su aplicación asociada,
pero también es posible que varia aplicaciones compartan
una sola cola.
24
Modelo de colas de
mensajes
○ Un aspecto importante de los sistemas de colas de
mensajes es que, por lo general, al remitente sólo se le
garantiza que su mensaje se insertará en algún momento en
la cola del destinatario. No se dan garantías sobre cuándo,
o de si el mensaje en realidad será leído.
25
Modelo de colas de
mensajes
27
Modelo de colas de
mensajes
30
Arquitectura general de un
sistema de colas de mensajes
32
Arquitectura general de un
sistema de colas de mensajes
34
Agentes de mensajes
36
Agentes de mensajes
37
COMUNICACIÓN
4. COMUNICACIÓN
ORIENTADA A FLUJOS.
HOMEWORK
1) Síntesis del tema «COMUNICACIÓN POR
MULTITRANSMISIÓN».
40
Bibliography
○ Distributed Systems: Principles and Paradigms
Andrew S. Tanenbaum, Maarten van Oteen
Editorial: Prentice Hall; United States 2nd edition (Oct 2,
2006)
ISBN: 0132392275