remote procedure call
通过网络从远程计算机上请求服务
为什么要RPC:
rpc和Http的区别:
rpc是一种技术思想,而不是规范和协议,广义上讲,http也是一种rpc
rpc框架
1.基于http
a.grpc
b.sprintCloud
2.基于socket
a.DUBBo
b.Thrift
protobuf的优缺点
1.性能好/效率高
时间开销: XML格式化(序列化)的开销还好;但是XML解析(反序列化)的开销就不敢恭维了。 但是protobuf在这个方面就进行了优化。可以使序列化和反序列化的时间开销都减短。
2.有代码生成机制,可以自动生成
3.向前兼容和向后兼容
当客户端和服务器同事使用一块协议的时候, 当客户端在协议中增加一个字节,并不会影响客户端的使用
4.支持多种编程语言
在Google官方发布的源代码中包含了c++、java、Python三种语言