Sei sulla pagina 1di 44

SISTEMAS

DISTRIBUIDOS
CURSO: SISTEMAS DISTRIBUIDOS

TEMA: TIPOS DE COMUNICACIÓN DE SISTEMAS DISTRIBUIDOS

PROFESOR: MANUEL ENRIQUE SAENZ TARAZONA

INTEGRANTES:
 Cárdenas Pacheco Kevin yoshet
 Morales Segovia, Lucho Gregorio
 Quezada Vergaray, Juan Miguel
 Ramírez Carranza, Maycol Jefferson
 Tocto Espinoza, Victor Raul

LIMA– PERÚ
2018
CONTENIDO
1. Mapa mental
2. Introducción
3. Objetivo
4. Definición de tipos de comunicación
5. Comunicación orientado a mensajes
6. Comunicación orientado a flujo
7. Comunicación por multitransmisión
8. Conclusiones
9. Bibliografía
Introducción
• Los sistemas distribuidos basan su funcionamiento en la
posibilidad de comunicación entre sus componentes.

• Desde este punto de vista se pueden distinguir diversos


modelos. Para determinar el correcto ámbito en el que se
puede ubicar cada uno de los paradigmas de comunicaciones.

• El sistema de comunicaciones cubre aspectos de diversa


complejidad, ya que incluye cuestiones que van desde la
conexión y direccionamiento de los mensajes hasta el formato
en que se transmite el contenido
Objetivo

El objetivo principal del informe es realizar un análisis de los


tipos de comunicación en los sistemas distribuidos que más
son empleados, comunicación orientado a mensajes,
comunicación orientado a flujos y comunicación por
multitransmisión.
Comunicación de sistemas distribuidos

• La comunicación entre procesos se encuentra en el


núcleo de todos los sistemas distribuidos.

• En los sistemas distribuidos, la comunicación


siempre se basa en el paso de mensajes de bajo
nivel, tal como lo ofrece la red.

• toda la comunicación en los sistemas distribuidos


se basa en la transferencia de mensajes. Cuando un
proceso A quiere comunicarse con el proceso B
1. Comunicación orientado a mensaje

Se basa en la idea que el receptor está operativo para


poder invocar una cierta función, no podemos
suponer que el receptor siempre estará operativo y
esperando a comunicarse. La solución es definir la
comunicación en término de paso de mensajes.
Sockets orientados a mensaje

Los sockets son utilizados como medios de comunicación


entre procesos ejecutados en máquinas distintas, que permite
que estos procesos intercambien información (envió y
recepción).
Primitivas de Sockets Socket

Close Bind
• Todos los sockets
proporcionan una serie de
primitivas, las cuales están
orientadas a ser utilizadas por
sus usuarios. Receive Listen

• Se pueda establecer una


comunicación determinada, y
marcar unas pautas dentro de
la misma. Send Accept

Connect
Primitivas de Sockets

Socket Bind Listen Accept

• crea un punto • asocia una • indica al sistema • bloquea a quien


final de dirección local operativo que el llama hasta que
comunicación con el socket servidor solo llega una petición
para un protocolo desea recibir de conexión.
de transporte mensajes en la
especifico. dirección y puerto
especificados.
Primitivas de Sockets

Connect Send Receive Close

• requiere que • Envía algunos • Recibe algunos • Libera conexión


quien llama datos a través de datos a través de cuando ya no hay
especifique la la conexión la conexión ningún proceso
dirección al nivel que posea un
de transporte a la descriptor para
que se enviará la accederlo
petición de
conexión.
Patrón de comunicación
El patrón general que sigue un cliente y un servidor para
implementar la comunicación orientada a conexiones mediante
sockets

Patrón de comunicación orientada a conexiones mediante sockets


La interfaz de paso de mensajes (MPI)

• La MPI está diseñada para aplicaciones paralelas, y como tal, fue


- confeccionada para comunicación transitoria.

• La semántica de las primitivas de comunicación MPI no siempre es


directa, y en ocasiones es posible intercambiar diferentes primitivas sin
- afectar la integridad de un programa.

• 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).
Primitivas MPI
Algunas de las primitivas para paso de mensajes más conocidas de la MPI.
Comunicación persistente orientada a mensajes
• El receptor no tiene que estar operativo al mismo tiempo que
se realiza la comunicación, el mensaje se almacena tanto
- tiempo como sea necesario para poder ser entregado.

• Los sistemas de colas de mensajes proporcionan un amplio


soporte para comunicación asíncrona persistente.
-
• Las colas de mensajes permiten a diferentes partes de un
sistema comunicarse y procesar las operaciones de forma
- asíncrona.
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.

El remitente y el destinatario pueden ejecutarse completamente


independientes uno de otro. De hecho, una vez que se ha depositado
un mensaje en una cola, permanecerá ahí hasta que sea eliminado, sin
tomar en cuenta si el remitente o el destinatario se encuentran en
ejecución.
Modelo de colas de mensajes

Cuatro combinaciones de comunicaciones muy poco acopladas


mediante el uso de colas.
Modelo de colas de mensajes

En algunos casos el tamaño del mensaje puede limitarse, aunque


también es posible que el sistema subyacente se encargue de
fragmentar y ensamblar grandes mensajes de manera
completamente transparente para las aplicaciones. Un efecto de
este método, es que la interfaz básica ofrecida a las aplicaciones
puede ser extremadamente simple, como indica:
Arquitectura general de un sistema de colas de mensajes
Agentes de mensajes

• Los agentes de mensajes permiten que diferentes


sistemas de software se comuniquen e intercambien
información (normalmente mediante el uso de
- diferentes lenguajes de programación y sobre
plataformas distintas).

• El problema con este método es que cada vez que


una aplicación agregada al sistema necesite un
formato diferente de mensajes, cada remitente
- potencial tendrá que ajustarse para poder producir
ese formato.
Organización general de un agente de mensaje en un sistema
de colas de mensajes.
Ejemplos:
Facebook Messenger
• Es una aplicación de mensajería Originalmente desarrollada como
Facebook Chat en 2008.

• Es una forma cómoda de permitir que los clientes sepan que los escuchas y
de crear conexiones personales con ellos.

WhatsApp Messenger
• una aplicación independiente y enfocada en construir un servicio de
mensajería rápido y confiable en cualquier parte del mundo.

• WhatsApp es una aplicación de comunicación que ofrece mensajería y


llamadas de una forma simple, segura y confiable, y está disponible en
teléfonos alrededor mundo.
2. COMUNICACIÓN ORIENTADO A FLUJOS

Es el contenido del mensaje que debe ser entregado a una cierta


velocidad, así como correctamente. Mientras en la comunicación
RPC y por mensajes se utiliza un tipo de medio Discreto en la
comunicación de orientado a flujos se utiliza un tipo de medio
continua. (Streaming).

comunicación que permiten el flujo de información entre equipos


que manejan lenguajes distintos, por ejemplo, dos computadores
conectados en la misma red, pero con protocolos diferentes no
podrían comunicarse jamás, para ello, es necesario que ambas
"hablen" el mismo idioma.
Soporte para medios continuos

• El soporte para intercambiar información dependiente


del tiempo con frecuencia se conoce como soporte
para medios continuos. Un medio se refiere al recurso
- mediante el cual se transmite la información.

• En medios continuos, las relaciones temporales entre


diferentes elementos de datos resultan fundamentales
para interpretar correctamente lo que significan en
- realidad los datos
Flujo de datos

•Un flujo de datos no es otra cosa más que una secuencia de unidades de
datos.

Los flujos pueden ser simples o complejos.

Un flujo simple consiste únicamente en una sola secuencia de datos.

flujo complejo consta de varios flujos simples relacionados, llamados


subflujos; por ejemplo, una secuencia de vídeo, dos secuencias de audio
(para equipos de música).
Arquitectura general para pasar a través de una red un flujo
de datos multimedia almacenados.

.
Flujos y calidad del servicio
• La velocidad de bits requerida a la que deben transportarse
los datos.
1
• El retraso máximo hasta que se haya configurado una sesión
(es decir, cuando una aplicación puede comenzar el envío de
Dentro del modelo de calidad de servicios
2 datos).
basado en asignación de recursos, la QoS aparece
en formas diferentes propiedades como parte de
• El retraso máximo fin a fin (es decir, cuánto tiempo le
las interfaces entre las capas de un sistema. llevará a una unidad de datos llegar hasta un destinatario).
3

• La varianza del retraso máximo, o inestabilidad.


4

• El retraso máximo de un ciclo.


5
Sincronización de flujos

La sincronización ocurre al nivel de las unidades de datos que conforman el flujo. En


otras palabras, podemos sincronizar dos flujos sólo entre unidades de datos.

Tipos de sincronización:

1.- sincronización entre un flujo discreto de datos


y un flujo continuo de datos.
 Consideremos una diapositiva mejorada con
audio y mostrada en la web.

2.- sincronización entre flujos continuos de datos.


 la reproducción de una película en la que el flujo
de video necesita sincronizarse con el de audio.
Mecanismos de sincronización

1. Mecanismos básicos para sincronizar dos flujos:


Cuando se opera las unidades de datos de flujos simples:
Mecanismos de sincronización

Uso de interfaces:
Mecanismos de sincronización
2. Distribución de mecanismos:

•Destinatario de un flujo consistente en subflujos que requieren


sincronización necesita saber exactamente que hacer.

Combinar los dos subflujos en el remitente, el flujo resultante


consiste en unidades de datos que constan de pares de
muestras, una para cada canal.
Ejemplos:
Facebook music Messenger
• Incluye dentro de sus chats la posibilidad de compartir música de forma
muy activa y visual

• Es posible conversar, descubrir música y disfrutar de un contacto más


cercano sin necesidad de salir de la aplicación

WhatsApp Messenger
• Permitir que la gente se comunique en cualquier parte del mundo sin
barreras.

• Es capaz de enviar y recibir variedad de archivos: textos, fotos, videos,


documentos y ubicación; así como también llamadas de voz.
3. COMUNICACIÓN POR MULTITRANSMISIÓN

Se trata de una comunicación uno-muchos (un emisor,


muchos receptores), que se distingue ele la
comunicación punto a punto (un emisor, un receptor).

SERVIDOR
PC1 PC5

PC2
PC3 PC4
Tipos de Multicast
• Multicast fiable: el mensaje es recibido por todos los nodos
en funcionamiento, al menos una vez.
1
Multicast es un método de envío simultáneo de
• Multicast no fiable: Se realiza un intento de transmitir el
paquetes (a nivel de IP) que tan sólo serán mensaje a todos los miembros del grupo, sin embargo, no
hay garantía de que el mensaje se entregue a todos los nodos.
recibidos por un determinado grupo de 2
receptores, que están interesados en los mismos.

• Multicast atómico: el mensaje transmitido a todos los


miembros del grupo es recibido por todos o ninguno.
3

• Multicast atómico serializado: es la entrega de mensajes


atómicos con la secuencia de la entrega constante.
4
Multitransmisión a nivel de Aplicación

la multitransmisión al nivel de aplicación es que •MÉTODO 1: Árbol, donde los nodos


los nodos se organizan en una red sobrepuesta, pueden organizarse por si mismos de
la cual después se utiliza para diseminar la manera directa en un árbol, por tanto
existe una ruta única entre cada para de
información a sus miembros. nodos.

Existen 2 métodos en la construcción de la red


sobrepuesta :
MÉTODO 2: GOSSIP : Se basa en el
comportamiento epidémico, es decir
propagar rápidamente información entre
una gran colección de nodos utilizando
sólo información local.
Construcción sobrepuesta

Relación entre vínculos de una sobrepuesta y las rutas reales al


nivel de red.
Modelos de diseminación de información

• Conocida internacionalmente como Modelo Epidémico


Diseminación de la Información (DI), tiene en
cuenta los intereses comunes que presentan los
usuarios de los sistemas de información
Modelo Antientropía
• Permite mantener informados y actualizados a
todos los usuarios del sistema de manera
sistemática. Modelo Gossiping
Ejemplos:
MercadoLibre
• Es una plataforma de comercio electrónico con operaciones en 18 países de
América donde millones de usuarios compran y venden productos a través
de Internet.

• dedicada a las compras entre usuarios inscritos a su servicio de compras,


ventas y pagos por Internet.

Apache Cassandra
• es una base de datos distribuida y basada en un modelo de almacenamiento
de código abierto que está escrita en Java.

• La arquitectura distribuida de Cassandra está basada en una serie de nodos


iguales que se comunican con un protocolo.
Ejemplos:
Spotify
• Es una aplicación multiplataforma empleada para la reproducción de
música vía streaming.

• ofrece transferencia de archivos de audio por Internet a través de la


combinación de servidores dedicados al streaming y en la
transferencia de red de pares (P2P) en la que participan los usuarios.

PostSecret Gossip
• es el programa oficial para compartir secretos para colegios y otras
organizaciones.

• la Comunidad PostSecret. Desde su inicio, más de 80,000 usuarios se


han registrado para el foro de discusión en línea..
4. Conclusiones

• la comunicación se refiere a cómo se conectan los


componentes que se van a comunicar. Desde este punto de
vista se pueden distinguir diversos modelos

• La comunicación basada en mensajes de receptor único es


especialmente idónea para enviar comandos asincrónicos de un
microservicio a otro

• La comunicación que permiten el flujo de información entre


equipos que manejan lenguajes distintos, por ejemplo, dos
computadores conectados en la misma red, pero con
protocolos diferentes no podrían comunicarse jamás

• Los grupos que utilizan la multitransrnisión se caracterizan por


ser dinámicos, es decir que se pueden crear y destruir.
5. Bibliografía
Hernández Palacios, Hernández Hern, R. (2016). Comunicaciones multicast. Obtenido de
https://www.uaeh.edu.mx/scige/boletin/huejutla/n9/r1.html
Bautizta, C. (19 de noviembre de 2016). taller de sistemas operativos. Obtenido de COMUNICACIÓN ENTRE
PROCESOS (SOCKETS, RPC).: https://sites.google.com/site/tallerdesistemaoperativosll/unidad-iv/4-1-
interoperabilidad-entre-sistemas-operativos/4-1-1-sistemas-de-archivos-y-recursos-nfs-impresoras/4-
1-2-comunicacion-entre-procesos-sockets-rpc
catarina. (s.f.). Obtenido de
http://catarina.udlap.mx/u_dl_a/tales/documentos/lem/tapia_z_jl/capitulo4.pdf
catarina. (2018). Obtenido de
http://catarina.udlap.mx/u_dl_a/tales/documentos/lem/tapia_z_jl/capitulo4.pdf
Definicion. (4 de abril de 2014). Definicion y etimologia. Obtenido de https://definiciona.com/abanderia/
EcuRed. (14 de octubre de 2018). Protocolos de red. Obtenido de
https://www.ecured.cu/Protocolos_de_red
Facebook. (2018). Facebook Messenger. Obtenido de
https://www.facebook.com/business/learn/facebook-page-have-
conversations
Herrero Perezrul, A. (2017). mrtripus. Obtenido de sistemas operativos 2:
https://sites.google.com/site/mrtripus/home/sistemas-operativos-2/2-4-
comunicacion-de-procesos-a-traves-del-paso-de-mensajes-en-sistemas-
distribuidos
Luis, P., & Vasques, F. (25 de mayo de 2001). Atomic Multicast Protocols for
Reliable CAN Communication. Obtenido de
https://pdfs.semanticscholar.org/a1fa/52db3b2c6c706983b1b5dc98016fc6f
05d9b.pdf
Maarten Van Steen, A. T. (2008). Sistemas Distribuidos Principios y Paradigmas
(Segunda Edición ed.). Mexico: Pearson Educación.
Microsoft. (25 de mayo de 2017). Comunicación asincrónica basada en mensajes.
Obtenido de https://docs.microsoft.com/es-es/dotnet/standard/microservices-
Gracias….

Potrebbero piacerti anche