Tema 2.1 Comunicación en Sistemas Distribuidos
15 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

¿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?

  • 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?

  • 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?

<p>Proporciona un mayor nivel de expresión en el emparejamiento de sockets. (B)</p> 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)?

<p>Soportan primitivas de enviar y recibir únicamente. (A)</p> Signup and view all the answers

¿Cuál es una característica principal del Middleware orientado a mensajes (MOM)?

<p>Comunicación persistente asíncrona mediante colas. (B)</p> Signup and view all the answers

¿Cuál es el papel principal del broker en un sistema de colas de mensajes?

<p>Transformar los mensajes al formato de destino y actuar como puerta de enlace. (D)</p> Signup and view all the answers

En un sistema de colas de mensajes, ¿qué necesitan los gestores de colas para enrutar mensajes correctamente?

<p>Un mecanismo para saber la asociación nombre-dirección. (D)</p> Signup and view all the answers

¿Cuál es una limitación mencionada sobre la interoperabilidad en los sistemas de colas de mensajes?

<p>Interoperabilidad entre aplicaciones, pero no entre sistemas de colas. (A)</p> Signup and view all the answers

¿Qué representa un enlace en el contexto del Advanced Message Queuing Protocol (AMQP)?

<p>Un contenedor para canales unidireccionales que mantiene el estado de las transferencias de mensajes. (C)</p> Signup and view all the answers

¿Cuál es la principal ventaja de utilizar middleware orientado a mensajes?

<p>Facilita la comunicación asíncrona y la tolerancia a fallos. (A)</p> Signup and view all the answers

¿Qué caracteriza a la comunicación RPC por defecto?

<p>El cliente espera y está bloqueado hasta que el servidor responde. (A)</p> Signup and view all the answers

¿Cuál es el primer paso en el proceso de RPC?

<p>El procedimiento del cliente llama al Stub del cliente. (A)</p> Signup and view all the answers

¿Qué implica el 'wrap' de los parámetros en el contexto de RPC?

<p>Transformar un valor en una secuencia de bytes para la transmisión. (B)</p> Signup and view all the answers

¿Cuál es un desafío en la comunicación entre máquinas cliente y servidor en RPC?

<p>El cliente y el servidor deben utilizar la misma codificación para las representaciones de datos. (C)</p> Signup and view all the answers

Flashcards

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

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

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

Un mecanismo de comunicación que utiliza sockets para enviar mensajes a través de una red. Los sockets son entidades de bajo nivel que facilitan la comunicación entre programas.

Signup and view all the flashcards

Interfaz de paso de mensajes (MPI)

Una interfaz de mensajes de bajo nivel para la comunicación entre procesos. Es una forma más eficiente de comunicarse que los sockets porque está optimizada para la comunicación entre procesos en un entorno de alta disponibilidad.

Signup and view all the flashcards

Middleware orientado a mensajes

Un tipo de middleware que permite la comunicación asíncrona y persistente entre procesos, donde los mensajes se almacenan en colas y los remitentes no necesitan esperar una respuesta inmediata.

Signup and view all the flashcards

Llamadas a procesamientos remotos (RPC)

La comunicación entre procesos que se encuentran en máquinas diferentes, donde una máquina (cliente) quiere ejecutar un proceso que se encuentra en otra máquina (servidor).

Signup and view all the flashcards

Stub

Un stub es un programa que se ejecuta en la máquina cliente y actúa como intermediario entre la llamada a un procedimiento remoto y el servidor. Es responsable de serializar y deserializar parámetros y resultados.

Signup and view all the flashcards

Funcionamiento básico de RPC

Es un enfoque de programación que permite tratar a un procedimiento remoto como si fuera un procedimiento local, permitiendo a los desarrolladores interactuar con procesos remotos de una manera sencilla.

Signup and view all the flashcards

RPC: Paso de parámetros

Los parámetros deben ser preparados para su envío entre máquinas con diferentes representaciones de datos, transformando los datos a una secuencia de bytes utilizando una codificación común.

Signup and view all the flashcards

Middleware orientado a mensajes (MOM)

Un middleware que permite la comunicación persistente asíncrona usando colas. Las colas actúan como búferes en los servidores de comunicaciones.

Signup and view all the flashcards

Gestor de colas

Un proceso que gestiona las colas y facilita el envío y recepción de mensajes entre aplicaciones.

Signup and view all the flashcards

Enrutamiento de mensajes

Proceso de enviar mensajes a la cola correcta para que lleguen al destino adecuado.

Signup and view all the flashcards

Agente de mensajes

Un componente que se encarga de transformar mensajes entre diferentes formatos, permitiendo la interoperabilidad entre aplicaciones.

Signup and view all the flashcards

AMQP (Advanced Message Queuing Protocol)

Un protocolo estándar para la mensajería de alto nivel, que facilita la interoperabilidad entre diferentes implementaciones.

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 y POLL 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.

Quiz Team

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.

More Like This

IoT Communication Protocols
1 questions

IoT Communication Protocols

RestoredNovaculite38 avatar
RestoredNovaculite38
Publish-Subscribe Model: Transport and Session
10 questions
Paul Baran and Data Transfer Protocols
5 questions
Distributed System Programming Overview
45 questions
Use Quizgecko on...
Browser
Browser