RPC远程调用全局概览
首先,RPC框架分为RPC客户端、RPC服务端和注册中心(服务管理器)。
本地方法调用远程服务流程:
1.RPC客户端将需要调用的(服务对象+方法名+方法参数)进行序列化后通过网络发送给RPC服务器;
2.注册中心(服务管理器)用来记录已经启动的RPC服务器的服务对象名+方法名+IP和Port,并实现与RPC客户端和服务端的TCP长连接。
3.RPC服务器收到客户端的服务调用请求后将数据进行反序列化,得到方法名+方法参数,并调用该方法,得到结果后将结果序列化并返回给返回给 RPC客户端。
支撑RPC的模块概述
序列化技术
详细文章见手写RPC框架专栏中的手写RPC框架之ProtoBuf协议数据结构定义-CSDN博客
注册中心(服务管理器)
注册中心主要实现与RPC客户端和RPC服务端分别建立TCP长连接。
为什么长连接?看了下面可能会懂了。