Está en la página 1de 2

RPC

*Definicion: es un modelo que permite a un programa invocar procedimientos en un


programa que se ejecuta en un sistema remoto, como si fueran locales. ocultando así
la complejidad del mismo.

*Ventajas
- Abstracción: simplica la comunicación ocultando la complejidad del paso de
mensajes.
- Integracion: facilita Integración de sistemas distribuidos al hacer la
comunicación entre procesos más transparente.

*Desventajas.
- Sobrecarga: puede haber sobrecarga debido al empaquetado y desempaquetado de
datos y la gestión de comunicación remota.
- No es flexible como los demás modelos de comunicación.

--------------------------------------------------------------------
--------------------------------------------------------------------

Middleware Orientado a Mensajes (MOM)


*Definicion: Utiliza colas de mensajes para permitir una comunicación asíncrona
entre componentes de un sistema distribuido.

*Ventajas:
Asincronía: Envia y recibe mensajes en momentos diferentes mejorando eficiencia y
escalabilidad.
Desacoplamiento: reduce la dependencia directa entre componentes aumentando la
flexibilidad y mantenibilidad del sistema.

*Desventajas:
Complejidad: puede requerir una mayor complejidad para implementar y gestionar la
cola de mensajes y asegurar la entrega adecuada de los mensajes.
Latencia: la comunicación asíncrona puede puede introducir latencia (tiempos de
espera adicionales) debido al proceso intermedio existente durante el envio de
mensajes.

--------------------------------------------------------------------
--------------------------------------------------------------------

Flujo de Datos y Multitransmisión (Multicasting)


*Definición: implican enviar datos a varios receptores simultáneamente. El flujo de
datos implica un flujo continuo de datos, mientras que la multitransmisión implica
enviar datos a un grupo de receptores específico.

*Ventajas:
Eficiencia: permite la distribución eficiente de datos a múltiples receptores al
mismo tiempo, ahorrando ancho de banda y recursos de red.
Escalabilidad: ideal para aplicaciones que necesitan enviar datos a múltiples
usuarios o sistemas distribuidos en tiempo real.

*Desventajas:
-Complejidad: puede requerir una mayor complejidad para gestionar la lógica de
distribución y asegurar que los datos se entreguen correctamente a los
destinatarios.
- Gestión de Grupos: La gestión de grupos y la sincronización pueden ser
desafiantes cuando se trata de multitransmisión.

También podría gustarte