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. - 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. - 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.
Publicación traducida automáticamente
Artículo escrito por yashagarwalla24 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA