¿Cuáles son las desventajas de RPC con respecto a la transmisión de mensajes?¿Cuáles son las desventajas de RPC con respecto al envío de mensajes?
Respuesta
Como regla general, RPC proporciona un mayor nivel 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, puede pagar alguna penalización en el rendimiento debido a la clasificación/desasignación y puede tener que lidiar con una complejidad añadida en la configuración para escenarios simples.
Puede que le interese este 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: Message Passing, Remote Procedure Calls and Distributed Shared Memory as Communication Paradigms for Distributed Systems (pdf)
¿Está hablando de RPC vs Messaging? Como en (típicamente) mensajes asincrónicos? Si de eso es de lo que estás hablando, entonces, la mensajería tiende a ser más robusta a costa de la complejidad y la infraestructura adicional.
El ejemplo más simple es que si tiene un escenario donde RPC-> RPC-> RPC, termina teniendo una pila de llamadas que es de 3 procesos/máquinas de profundidad. Cualquiera de esos procesos/máquina podría fallar durante el procesamiento, y toda la pila se desenrollará.
Si estaba enviando mensajes, la conectividad real entre los procesos es mucho menor. Usted le entrega el mensaje, y usted está en camino. Ahora, si uno de los procesos falla, existe una buena posibilidad de que se reinicie donde lo dejó, ya que, por lo general, el mensaje aún se encuentra en una cola en algún lugar esperando que un nuevo proceso lo busque. 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 muchas trampas con una arquitectura asíncrona, pero esta solidez es una distinción primordial entre RPC y los sistemas de mensajería.
- 1. ¿Cuáles son las ventajas/desventajas entre R y MATLAB con respecto al aprendizaje automático?
- 2. Cuáles son las desventajas de Typed DataSets
- 3. ¿Cuáles son las desventajas de H264?
- 4. ¿Cuáles son las desventajas de Apache Wicket?
- 5. ¿Cuáles son las desventajas de las colas de mensajes de Linux?
- 6. ¿Cuáles son las desventajas de utilizar ClickOnce Deployment en .Net?
- 7. ¿Cuáles son las desventajas al usar Garbage Collection?
- 8. ¿Cuáles son las ventajas y desventajas de usar OpenID?
- 9. ¿Cuáles son las ventajas y desventajas de usar esquemas XML?
- 10. ¿Cuáles son las ventajas/desventajas al pasar argumentos al constructor AsyncTask?
- 11. ¿Cuáles son las desventajas de usar SqlServer Views?
- 12. ¿Cuáles son las ventajas/desventajas de usar Maven?
- 13. ¿Cuáles son las desventajas de los métodos estáticos?
- 14. ¿Cuáles son las desventajas de tener muchos índices?
- 15. ¿Cuáles son las ventajas y desventajas de usar boost :: iterator_facade?
- 16. ¿Cuáles son las ventajas y desventajas de usar el GAC?
- 17. ¿Cuáles son las ventajas y desventajas del Patrón de propiedades?
- 18. ¿Cuáles son las alternativas al modelo Waterfall
- 19. ¿Cuáles son las desventajas al usar valores aleatorios en Pruebas unitarias?
- 20. Enlazando directamente a un SWF, ¿cuáles son las desventajas?
- 21. ¿Cuáles son las ventajas y desventajas del autohospedaje?
- 22. ¿Las referencias y punteros son iguales con respecto al polimorfismo?
- 23. Postgresql enum ¿Cuáles son las ventajas y desventajas?
- 24. ¿Cuáles son las ventajas y desventajas de la utilización de has_and_belongs_to_many MongoId con inverse_of
- 25. ¿Cuáles son las buenas prácticas con respecto a las bibliotecas compartidas en Linux?
- 26. ¿Cuáles son sus experiencias con respecto al rendimiento con amazon-rds
- 27. ¿Cuáles son las desventajas de usar ANTLR en comparación con Flex/Bison?
- 28. ¿Cuáles son las ventajas/desventajas de usar el método declarativo versus el método programático con ASP.Net?
- 29. ¿Cuáles son las costosas optimizaciones de GCC?
- 30. ¿Cuáles son las ventajas/desventajas de Canvas vs. DOM en el desarrollo de juegos de JavaScript?
El enlace parece estar roto. ¿Sabes dónde encontrar el documento? – SteinNorheim
@ norheim.se - parece que el TR se ha ido, pero rastreé la tesis original y un documento basado en ella. Con suerte, estos enlaces durarán un poco más. – tvanfosson
¡genial! ¡Muchas gracias! +1 – SteinNorheim