Comunicación Grupal en Sistemas Distribuidos

Se requiere la comunicación entre dos procesos en un sistema distribuido para intercambiar varios datos, como código o un archivo, entre los procesos. Cuando un proceso de origen intenta comunicarse con varios procesos a la vez, se denomina comunicación grupal . Un grupo es una colección de procesos interconectados con abstracción. Esta abstracción es para ocultar el paso del mensaje para que la comunicación parezca una llamada de procedimiento normal. La comunicación grupal también ayuda a los procesos de diferentes hosts a trabajar juntos y realizar operaciones de manera sincronizada, por lo tanto, aumenta el rendimiento general del sistema.

Tipos de comunicación grupal en un sistema distribuido:

  • Comunicación de difusión:
    cuando el proceso host intenta comunicarse con todos los procesos en un sistema distribuido al mismo tiempo. La comunicación por difusión es útil cuando se debe entregar un flujo común de información a todos y cada uno de los procesos de la manera más eficiente posible. Dado que no requiere ningún tipo de procesamiento, la comunicación es muy rápida en comparación con otros modos de comunicación. Sin embargo, no admite una gran cantidad de procesos y no puede tratar un proceso específico individualmente.

    Una comunicación de difusión: proceso P1 que se comunica con todos los procesos del sistema

  • Comunicación de multidifusión:
    cuando el proceso host intenta comunicarse con un grupo designado de procesos en un sistema distribuido al mismo tiempo. Esta técnica se utiliza principalmente para encontrar una manera de abordar el problema de una gran carga de trabajo en el sistema host y la información redundante del proceso en el sistema. La multitarea puede reducir significativamente el tiempo necesario para el manejo de mensajes.

    Una comunicación de multidifusión: proceso P1 que se comunica solo con un grupo del proceso en el sistema

  • Comunicación unicast:
    cuando el proceso host intenta comunicarse con un solo proceso en un sistema distribuido al mismo tiempo. Aunque, la misma información se puede pasar a múltiples procesos. Esto funciona mejor para dos procesos que se comunican, ya que solo tiene que tratar un proceso específico. Sin embargo, genera gastos generales ya que tiene que encontrar el proceso exacto y luego intercambiar información/datos.

    Una comunicación de difusión: el proceso P1 se comunica solo con el proceso P3 

Publicación traducida automáticamente

Artículo escrito por yashagarwalla24 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *