一 简介
1 服务器和客户端存根都有一个RPC 方法,它从客户端获取一个参数并从服务器返回一个。
.proto文件中定义服务的信息。
2 grpc的组成:
http2.0 + protobuffer
(1 )为什么用http2.0?
安全连接的机制。长连接短连接均可。
(2)为什么用protobuffer?
解压缩快。数据流小。
3 http1.0、http1.1和http2.0
http1.0 支持长连接。请求回应的模式。
http1.1 pipeline 可以发送多个请求得到多个回应。
http2.0 stream流传输
4 service API
一元普通模式;客户端流模式;服务端流模式;双端流。
5 主要使用场景
低延迟、高度可扩展的分布式系统。
开发与云服务器通信的移动客户端。
设计一个需要准确、高效和语言独立的新协议。
分层设计以实现扩展,例如:身份验证、负载平衡、日志记录和监控等。
二 参考资料
1 grpc文档地址:https://grpc.io/docs/
2 https://www.bilibili.com/video/BV1df4y1A72x/