remoto - rpc pdf
¿Cuáles son las desventajas de RPC con respecto al paso de mensajes? (2)
¿Cuáles son las desventajas de RPC con respecto al paso de mensajes?
¿Estás hablando de RPC vs mensajería? ¿Como en (típicamente) la mensajería asíncrona? Si de eso se trata, la mensajería tiende a ser más robusta a costa de la complejidad y la infraestructura adicional.
El ejemplo más simple es si tiene un escenario en el que RPC-> RPC-> RPC, termina teniendo una pila de llamadas que tiene 3 procesos / máquinas de profundidad. Cualquiera de esos procesos / máquina podría fallar durante el procesamiento, y la pila completa se desenrolla.
Si estaba enviando mensajes, la conectividad real entre los procesos es mucho menor. Entregas el mensaje y estás en camino. Ahora, si uno de los procesos falla, hay una buena probabilidad de que se reinicie donde se detuvo, ya que, por lo general, el mensaje todavía se encuentra en una cola en algún lugar esperando un nuevo proceso para recuperarlo. El tiempo total puede ser más largo, pero es un sistema mucho más robusto.
Tenga en cuenta que no es una panacea, hay muchos escollos con una arquitectura asíncrona, pero esta solidez es una distinción principal entre RPC y los sistemas de mensajería.
Como regla general, RPC proporciona un nivel más alto de abstracción que otros medios de comunicación entre procesos. Esto lo hace, quizás, más fácil de usar que las primitivas de nivel inferior. Para esta abstracción, es posible que tenga que pagar algunas penalizaciones en el rendimiento debido al cálculo de referencias / desvinculación y puede tener que lidiar con una complejidad adicional en la configuración para escenarios simples.
Es posible que esté interesado en esta thesis (pdf) de Jackie Silcock, que analiza las diferencias entre el paso de mensajes, RPC y la memoria compartida distribuida con respecto a varias medidas diferentes de rendimiento e implementación. También puede leer uno de los documentos basados en la tesis: Paso de mensajes, Llamadas a procedimientos remotos y Memoria compartida distribuida como paradigmas de comunicación para sistemas distribuidos (pdf)