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?
- Dificultan la comunicación entre el cliente y el servidor.
- Aumentan el tiempo de espera del cliente.
- Permiten al cliente continuar sin esperar una respuesta del servidor. (correct)
- El cliente espera la respuesta antes de continuar.
¿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?
- Para evitar que se utilice la misma dirección IP.
- Para lograr tolerancia a fallos. (correct)
- Para asegurar la privacidad de los datos.
- Para incrementar el tiempo de respuesta.
¿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?
- Almacenar datos temporalmente.
- Crear un punto de conexión para recibir solicitudes. (correct)
- Aumentar la seguridad de los datos enviados.
- Configurar los parámetros de la red.
¿Qué ventaja ofrece ZeroMQ respecto al uso directo de sockets?
¿Qué ventaja ofrece ZeroMQ respecto al uso directo de sockets?
¿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)?
¿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)?
¿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?
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?
¿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?
¿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)?
¿Cuál es la principal ventaja de utilizar middleware orientado a mensajes?
¿Cuál es la principal ventaja de utilizar middleware orientado a mensajes?
¿Qué caracteriza a la comunicación RPC por defecto?
¿Qué caracteriza a la comunicación RPC por defecto?
¿Cuál es el primer paso en el proceso de RPC?
¿Cuál es el primer paso en el proceso de RPC?
¿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?
¿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?
Flashcards
RPCs Asíncronas
RPCs Asíncronas
Envío de una solicitud RPC a un grupo de servidores, donde cada uno procesa la solicitud de forma independiente. Se utiliza para mejorar el rendimiento, la tolerancia a fallos y la seguridad.
RPC Asíncronas
RPC Asíncronas
En este tipo de RPC, el cliente no espera una respuesta del servidor después de enviar una solicitud. Permite al cliente continuar con otras tareas mientras el servidor procesa la solicitud.
Envio de varios RPC
Envio de varios RPC
Implica enviar una solicitud RPC a un grupo de servidores. Las razones para hacerlo incluyen: reparto de carga, reparto de tareas, seguridad, tolerancia a fallos y la posibilidad de verificar la coherencia de los resultados.
Mensajería transitoria: Sockets
Mensajería transitoria: Sockets
Signup and view all the flashcards
Interfaz de paso de mensajes (MPI)
Interfaz de paso de mensajes (MPI)
Signup and view all the flashcards
Middleware orientado a mensajes
Middleware orientado a mensajes
Signup and view all the flashcards
Llamadas a procesamientos remotos (RPC)
Llamadas a procesamientos remotos (RPC)
Signup and view all the flashcards
Stub
Stub
Signup and view all the flashcards
Funcionamiento básico de RPC
Funcionamiento básico de RPC
Signup and view all the flashcards
RPC: Paso de parámetros
RPC: Paso de parámetros
Signup and view all the flashcards
Middleware orientado a mensajes (MOM)
Middleware orientado a mensajes (MOM)
Signup and view all the flashcards
Gestor de colas
Gestor de colas
Signup and view all the flashcards
Enrutamiento de mensajes
Enrutamiento de mensajes
Signup and view all the flashcards
Agente de mensajes
Agente de mensajes
Signup and view all the flashcards
AMQP (Advanced Message Queuing Protocol)
AMQP (Advanced Message Queuing Protocol)
Signup and view all the flashcards
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.