rpc

  1. RPC

RPC

远程服务调用,一个应用部署在A服务器上,想要调用B服务器上提供的应用函数,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据。

  1. Call ID映射
  2. 序列化和反序列化
  3. 网络传输
    网络传输层需要把Call ID和序列化后的参数字节流传给服务端,然后在把序列化之后的调用结果传回客户端。因此只要能完成这两者的都可以当作传输层使用,使用的协议是不限的,只要能完成传输就行,尽管大部分RPC框架都使用TCP协议,但其实UDP也可以,而gRPC直接采用了HTTP2

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。