Está en la página 1de 1

“RPC no está muerto: aumento, caída y aumento de las

llamadas a procedimiento remoto”

Llamadas a procedimiento remoto

Es un paradigma de solicitud-respuesta donde los dos puntos finales / hosts tienen


diferentes espacios de direcciones.

Evolución de RPC

The Rise: All Hail RPC (principios de los 70 - mediados de los 80): Con RFC
674 y RFC 707, seguido de Nelson et. Al la primera programación Cedar, RPC
RPC revolucionó los sistemas distribuidos.

La llamada a The Fall: RPC is Dead (Finales de 1970 - Finales de 1990): RFC 684 criticó a
procedimiento RPC por latencia, fallas y costos generales. Quizás, el primer sistema en esta era fue
remoto (RPC) SunRPC utilizado para el Sistema de archivos de red de Sun (NFS). Pronto siguió
a SunRPC CORBA seguido de Java RMI.
es
un paradigma The Rise, Again: Long Live RPC (finales de los 90 - hoy): SunRPC pasó por
de diseño que varias adiciones y llegó a ser conocido como Open Network Computing RPC (ONC
permite que dos RPC). CORBA y RMI también han sufrido varias modificaciones una nueva
entidades se generación de RPC también comenzó en esta era, RPC asíncrono (asíncrono), dando
comuniquen a lugar a sistemas que usan futuros y promesas como Finagle y Cap'n Proto.
través de un
canal de
comunicación Aplicaciones
en un
mecanismo
general de - Estado compartido y capa de persistencia: Interweave es un middleware sistema
solicitud- que permite el intercambio de datos.
respuesta. - GridRPC: cada ordenador de red actúa como la persona que llama/destinatario en
función de la cantidad de recursos.
- Sistemas Móviles y Descarga de Computación: utilizan tecnologías Grid RPC y
un RMI (Invocación de método remoto).
- RPC asíncrono, futuros y promesas: son construcciones de programación en las
que un futuro se ve como variable / datos / tipo de retorno / error, mientras que
una promesa se ve como un futuro que aún no tiene un valor.
- RPC en el ecosistema de microservicios: se escribirse en Python,C/ C ++, Java,
Node.js y todos podrían comunicarse entre sí mediante un marco RPC
independiente del lenguaje, asíncrono y performante como gRPC

Seguridad en RPC

La seguridad, en RPC, generalmente se agrega como un módulo o un paquete.


Ejemplo; Oracle Network File System utiliza Secure RPC (Oracle, nd) para
realizar la autenticación en el NFS. Este RPC seguro utiliza un mecanismo de
autenticación Diffie-Hellman con cifrado DES para permitir que solo los usuarios
autorizados accedan al NFS.

También podría gustarte