Podcast
Questions and Answers
¿Cuál es la principal ventaja de las RPC asíncronas?
¿Cuál es la principal ventaja de las RPC asíncronas?
¿Cuál es una razón por la que se puede enviar una solicitud RPC a varios servidores?
¿Cuál es una razón por la que se puede enviar una solicitud RPC a varios servidores?
¿Cuál es la función principal del socket en la comunicación entre un servidor y clientes?
¿Cuál es la función principal del socket en la comunicación entre un servidor y clientes?
¿Qué ventaja ofrece ZeroMQ respecto al uso directo de sockets?
¿Qué ventaja ofrece ZeroMQ respecto al uso directo de sockets?
Signup and view all the answers
¿Cuál es una limitación de los sockets tradicionales en comparación con la interfaz de paso de mensajes (MPI)?
¿Cuál es una limitación de los sockets tradicionales en comparación con la interfaz de paso de mensajes (MPI)?
Signup and view all the answers
¿Cuál es una característica principal del Middleware orientado a mensajes (MOM)?
¿Cuál es una característica principal del Middleware orientado a mensajes (MOM)?
Signup and view all the answers
¿Cuál es el papel principal del broker en un sistema de colas de mensajes?
¿Cuál es el papel principal del broker en un sistema de colas de mensajes?
Signup and view all the answers
En un sistema de colas de mensajes, ¿qué necesitan los gestores de colas para enrutar mensajes correctamente?
En un sistema de colas de mensajes, ¿qué necesitan los gestores de colas para enrutar mensajes correctamente?
Signup and view all the answers
¿Cuál es una limitación mencionada sobre la interoperabilidad en los sistemas de colas de mensajes?
¿Cuál es una limitación mencionada sobre la interoperabilidad en los sistemas de colas de mensajes?
Signup and view all the answers
¿Qué representa un enlace en el contexto del Advanced Message Queuing Protocol (AMQP)?
¿Qué representa un enlace en el contexto del Advanced Message Queuing Protocol (AMQP)?
Signup and view all the answers
¿Cuál es la principal ventaja de utilizar middleware orientado a mensajes?
¿Cuál es la principal ventaja de utilizar middleware orientado a mensajes?
Signup and view all the answers
¿Qué caracteriza a la comunicación RPC por defecto?
¿Qué caracteriza a la comunicación RPC por defecto?
Signup and view all the answers
¿Cuál es el primer paso en el proceso de RPC?
¿Cuál es el primer paso en el proceso de RPC?
Signup and view all the answers
¿Qué implica el 'wrap' de los parámetros en el contexto de RPC?
¿Qué implica el 'wrap' de los parámetros en el contexto de RPC?
Signup and view all the answers
¿Cuál es un desafío en la comunicación entre máquinas cliente y servidor en RPC?
¿Cuál es un desafío en la comunicación entre máquinas cliente y servidor en RPC?
Signup and view all the answers
Study Notes
Tema 2.1 Comunicación en Sistemas Distribuidos
- Protocolos en Capas: Existen protocolos en capas que proveen servicios comunes para diversas aplicaciones. Estos incluyen (un)marshaling de datos, protocolos de nombrado, seguridad y escalado (replicación/cache). Un (un)marshaling convierte datos complejos en un formato utilizable y viceversa.
Repaso de Protocolos en Capas
- Capa de Middleware: El middleware proporciona servicios y protocolos comunes para distintas aplicaciones, incluyendo protocolos de comunicación, manejo de datos, nombrado y seguridad.
Esquema de Capas Adaptado
- Capas: Un esquema simplificado de capas para comunicación de red, diferente a OSI. Las capas incluyen protocolos físicos, de enlace, host-a-host, middleware y de aplicación.
Tipos de Comunicación
-
Comunicación Transitoria vs. Persistente: Transitoria = mensajes descartados si no se pueden entregar inmediatamente; persistente = mensajes almacenados hasta la entrega. Ejemplos: P2P y correo electrónico, respectivamente.
-
Comunicación Síncrona vs. Asíncrona: Síncrona = comunicación en tiempo real; asíncrona = comunicación sin tiempo real requerido. Ejemplos: llamadas RPC y sistemas de mensajería, respectivamente.
Llamadas a Procedimientos Remotos (RPC)
-
Función Básica: RPC permite ejecutar un procedimiento en una máquina remota como si se ejecutara localmente.
-
Pasos: El cliente llama al Stub, el cliente OS envía un mensaje al servidor OS, el servidor OS pasa el mensaje al Stub del servidor, el servidor process realiza la tarea local, la respuesta se devuelve al Stub del cliente y finalmente el resultado al cliente.
Paso de Parámetros en RPC
- Consideraciones: Cliente y servidor necesitan interpretar correctamente los datos que se intercambian, considerando diferentes representaciones de datos.
2.3 Donde hacer la sincronización (Tipos de sincronización)
-
En el envío de la solicitud: El cliente se sincroniza cuando envía la solicitud al servidor.
-
Al momento de recibir la solicitud: El cliente se sincroniza con el servidor en el momento de recepción de la solicitud.
-
Después del procesamiento por el servidor: El cliente está sincronizado con el servidor luego de la finalización del proceso y entrega de la respuesta.
4. Comunicación Orientada a Mensajes
-
Sockets: Interfaces para comunicación de mensajes a nivel bajo, con funciones para crear, vincular, escuchar, conectar, enviar y recibir datos.
-
MPI (Interfaz de Paso de Mensajes): Interfaz diseñada para comunicaciones entre procesos en sistemas distribuidos, provee primitivas para mensajes.
4.5 Comunicación Persistente Orientada a Mensajes
-
Sistemas de Colas de Mensajes (MOM): Proveen comunicación asíncrona persistente con almacenamiento de mensajes. La información se guarda en colas hasta que el receptor la reciba. Ej: Queues, P/S.
-
Operaciones:
PUT
para agregar mensajes,GET
para obtener mensajes yPOLL
para verificar si hay mensajes disponibles en la cola sin bloqueo.
5. Comunicación Multitransmisión (Multidifusión)
-
Comunicación Multidifusión a nivel de aplicación (ALM): Organiza nodos en una red superpuesta para difundir datos. Se basa en el árbol o malla dependiendo de la arquitectura. Se utiliza para la difusión de información, por medio de rumores.
-
Ejemplos: Anti-entropía, inundación (flooding) y propagación de rumores.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Este cuestionario aborda los fundamentos de la comunicación en sistemas distribuidos, incluyendo protocolos en capas, middleware y tipos de comunicación. Se explorarán conceptos como el (un)marshaling de datos, la seguridad y la diferencia entre comunicación transitoria y persistente.