Diferencia entre RPC y RMI

Diferencia entre RPC y RMI

RPC vs RMI

RPC (llamada de procedimiento remoto) y RMI (invocación de método remoto) son dos mecanismos que permiten al usuario invocar o llamar procesos que se ejecutarán en una computadora diferente de la que el usuario usa. La principal diferencia entre los dos es el enfoque o el paradigma utilizado. RMI utiliza un paradigma orientado al objeto donde el usuario necesita conocer el objeto y el método del objeto que necesita invocar. En comparación, RPC no está orientado a objetos y no trata con objetos. Más bien, llama subrutinas específicas que ya están establecidas.

RPC es un protocolo relativamente antiguo que se basa en el lenguaje C, heredando así su paradigma. Con RPC, obtienes una llamada de procedimiento que se parece bastante a una llamada local. RPC maneja las complejidades involucradas al pasar la llamada de la computadora local a la computadora remota. RMI hace lo mismo; Manejo de las complejidades de pasar la invocación de la computadora local a la remota. Pero en lugar de pasar una llamada de procedimiento, RMI pasa una referencia al objeto y al método que se llama. RMI fue desarrollado por Java y usa su máquina virtual. Por lo tanto, su uso es exclusivo de las aplicaciones Java para métodos de llamadas en computadoras remotas.

Al final, RPC y RMI son solo dos medios para lograr exactamente lo mismo. Todo se reduce a qué idioma está utilizando y a qué paradigma está acostumbrado. El uso del RMI orientado a objetos es el mejor enfoque entre los dos, especialmente con programas más grandes, ya que proporciona un código más limpio que es más fácil de rastrear una vez que algo sale mal. El uso de RPC todavía es ampliamente aceptado, especialmente cuando alguno de los protocolos de procedimiento remotos alternativos no es una opción.

Resumen:

1.RMI está orientado a objetos mientras que RPC no está
2.RPC es bases C, mientras que RMI es solo Java
3.RMI invoca métodos mientras RPC invoca funciones
4.RPC es anticuado, mientras que RMI es el futuro