LOADING

加载过慢请开启缓存,浏览器默认开启

interview rpc

2023/3/22 interview rpc

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三种语言

grpc的过程