¿Qué son los marcos rpc?
Tomando el campo Java como ejemplo, los frameworks rpc incluyen:
1. Frameworks de servicios web tradicionales: ApacheCXF, ApacheAxis2, JAX-WS que viene con java, etc. El marco del servicio web se basa principalmente en el protocolo SOAP estándar.
2. Frameworks de microservicios emergentes: Dubbo, springcloud, ApacheThrift, etc.
RPC (RemoteProcedureCallProtocol): Protocolo de llamada a procedimiento remoto, que es un protocolo que solicita servicios de un programa informático remoto a través de la red sin conocer la tecnología de red subyacente. Este protocolo permite que un programa que se ejecuta en una computadora llame a una subrutina en otra computadora sin que el programador tenga que programar adicionalmente la interacción. El protocolo RPC supone la existencia de algún protocolo de transporte, como TCP o UDP, para transportar datos de información entre programas en comunicación. En el modelo de comunicación de red OSI, RPC abarca la capa de transporte y la capa de aplicación. RPC facilita el desarrollo de aplicaciones, incluidos programas múltiples distribuidos en red.
RPC adopta el modelo cliente/servidor. El solicitante es un cliente y el proveedor de servicios es un servidor. Primero, el proceso que llama envía un mensaje de llamada con parámetros de proceso al proceso de servicio y luego espera el mensaje de respuesta. Del lado del servidor, el proceso permanece inactivo hasta que llega la información de la llamada. Cuando llega un mensaje de llamada, el servidor obtiene los parámetros del proceso, calcula el resultado, envía un mensaje de respuesta y luego espera el siguiente mensaje de llamada. Finalmente, el cliente llama al proceso para recibir el mensaje de respuesta, obtiene el resultado del proceso y. luego continúa la ejecución de la llamada.