RPC significa Llamada de procedimiento remoto que admite la programación de procedimientos. Es casi como un mecanismo IPC en el que el software permite que los procesos administren información compartida asociada a un entorno en el que diferentes procesos se encuentran en sistemas separados y esencialmente necesitan una comunicación basada en mensajes.
El diagrama anterior muestra los pasos de trabajo en la implementación de RPC.
RMI significa Invocación de método remoto , es similar a PRC pero admite la programación orientada a objetos, que es la característica de Java. Se permite un hilo para decidir la estrategia en un objeto extraño. En RMI, los objetos se pasan como un parámetro en lugar de datos ordinarios.
Este diagrama muestra la arquitectura cliente-servidor del protocolo RMI.
RPC y RMI son similares, pero la diferencia básica entre RPC y RMI es que RPC admite la programación de procedimientos, por otro lado, RMI admite la programación orientada a objetos.
Veamos que diferencia hay entre RPC y RMI:
S.NO | RPC | RMI |
---|---|---|
1. | RPC es una biblioteca y una plataforma dependiente del sistema operativo. | Considerando que es una plataforma Java. |
2. | RPC admite la programación de procedimientos. | RMI admite la programación orientada a objetos. |
3. | RPC es menos eficiente en comparación con RMI. | Mientras que RMI es más eficiente que RPC. |
4. | RPC genera más gastos generales. | Si bien crea menos gastos generales que RPC. |
5. | Los parámetros que se pasan en RPC son datos ordinarios o normales. | Mientras que en RMI, los objetos se pasan como parámetro. |
6. | RPC es la versión anterior de RMI. | Si bien es la versión sucesora de RPC. |
7. | Hay alta Provisión de facilidad de programación en RPC. | Si bien hay baja Provisión de facilidad de programación en RMI. |
8. | RPC no proporciona ninguna seguridad. | Si bien proporciona seguridad a nivel de cliente. |
9. | Su costo de desarrollo es enorme. | Si bien su costo de desarrollo es justo o razonable. |
10 | Hay un gran problema de control de versiones en RPC. | Si bien es posible el control de versiones mediante RDMI. |
11 | Se necesitan múltiples códigos para una aplicación simple en RPC. | Si bien hay múltiples códigos, no son necesarios para una aplicación simple en RMI. |