序列化的目的就是为了把对象数据参数转化成二进制数据,且被接收方反序列化成为对应的对象和参数,让程序中的对象能在网络传递。RPC必须要序列化,应为必须要用到网络通信。
RPC是应用层协议,HTTP也是应用层协议,RPC可以基于HTTP也可以基于TCP,一般是TCP,更轻量,安全。GRPC基于http2,应为更方便支持多语言。
RPC就是远程过程调用,即从本地调用远程主机上的方法。RPC屏蔽了网络细节,消去了远程调用和本地调用的区别,感觉就是调用本地项目的体验,让我们进行跨主机调用方法的时候无需考虑网络细节,只需关注业务逻辑代码即可。
RPC学习路线