Entonces, el paso de mensajes significa cómo se puede enviar un mensaje de un extremo al otro. Puede ser un modelo cliente-servidor o puede ser de un Node a otro Node. El modelo formal para el paso de mensajes distribuidos tiene dos modelos de temporización, uno síncrono y el otro asíncrono.
Los puntos fundamentales del paso de mensajes son:
- En los sistemas de paso de mensajes, los procesadores se comunican entre sí enviando y recibiendo mensajes a través de un canal de comunicación. Entonces, ¿cómo se debe hacer el arreglo?
- El patrón de la conexión proporcionada por el canal es descrito por algunos sistemas de topología.
- El conjunto de los canales se denomina red.
- Entonces, por la definición de sistemas distribuidos, sabemos que son un conjunto geográfico de computadoras. Por lo tanto, no es posible que una computadora se conecte directamente con algún otro Node.
- Entonces, todos los canales en el modelo de transferencia de mensajes son privados.
- El remitente decide qué datos deben enviarse a través de la red. Un ejemplo es, hacer una llamada telefónica.
- Los datos solo se comunican completamente después de que el trabajador de destino decide recibir los datos. Ejemplo cuando otra persona recibe tu llamada y comienza a responderte.
- No hay barrera de tiempo. Está en la mano de un receptor después de cuántos timbres recibe su llamada. Él puede hacerte esperar para siempre si no contesta la llamada.
- Para una comunicación de red exitosa, se necesita la participación activa de ambos lados.
Algoritmo:
- Consideremos una red que consta de n Nodes denominados p 0, p 1, p 2 ……..p n-1 que son canales bidireccionales punto a punto.
- Es posible que cada Node no sepa quién está en otro extremo. Entonces, de esta manera, la topología estaría ordenada.
- Cada vez que se establece la comunicación y cada vez que se inicia el paso del mensaje, solo los procesos saben de dónde a dónde debe enviarse el mensaje.
Ventajas del modelo de paso de mensajes:
- Más fácil de implementar.
- Bastante tolerante a las altas latencias de comunicación.
- Más fácil de construir hardware masivamente paralelo.
- Es más tolerante a latencias de comunicación más altas.
- Las bibliotecas de paso de mensajes son más rápidas y ofrecen un alto rendimiento.
Desventajas del modelo de paso de mensajes:
- El programador tiene que hacer todo.
- La configuración de la conexión lleva tiempo, por eso es más lenta.
- La transferencia de datos generalmente requiere operaciones cooperativas que pueden ser difíciles de lograr.
- Es difícil para los programadores desarrollar aplicaciones portátiles utilizando este modelo porque las implementaciones de paso de mensajes comúnmente comprenden una biblioteca de subrutinas que están incrustadas en el código fuente. Aquí nuevamente, el programador tiene que hacer todo por su cuenta.
Publicación traducida automáticamente
Artículo escrito por auspicious_boy y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA