RPC
RPC简介
RPC,英文全名remote procedure call,即远程过程调用。就是说一个应用部署在A服务器上,想要调用B服务器上应用提供的方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据。
可以这么说,RPC就是要像调用本地的函数一样去调远程函数。
RPC是一个完整的远程调用方案,它通常包括通信协议和序列化协议。
其中,通信协议包含http协议(如gRPC使用http2)、自定义报文的tcp协议(如dubbo)。序列化协议包含基于文本编码的xml、json,基于二进制编码的protobuf、hessian等。
大约 9 分钟