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.</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.</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.</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.</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.</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.</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.</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.</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.</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.</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.</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.</p> 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 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
    Distributed System Programming Overview
    45 questions
    Systèmes Répartis - Gestion du Temps
    24 questions
    Use Quizgecko on...
    Browser
    Browser