RPC是应用层协议,HTTP也是应用层协议,RPC可以基于HTTP也可以基于TCP,一般是TCP,更轻量,安全。GRPC基于http2,应为更方便支持多语言。
RPC就是远程过程调用,即从本地调用远程主机上的方法。RPC屏蔽了网络细节,消去了远程调用和本地调用的区别,感觉就是调用本地项目的体验,让我们进行跨主机调用方法的时候无需考虑网络细节,只需关注业务逻辑代码即可。
RPC学习路线
现在有一张表tb_user表,表里有五个字段id、name、age、create_time、city。
id、name、age、create_time、city