gRPC 是 google 新开源的一个基于 protobuf 的 rpc 框架, 使用通信协议为 HTTP2, 网络通信层基于 netty 实现;
运输层应该还是走的 TCP/IP 吧 但还得进行握手和挥手啊
那 gRPC 为什么快?。。。

gRPC 是 google 新开源的一个基于 protobuf 的 rpc 框架, 使用通信协议为 HTTP2, 网络通信层基于 netty 实现;
运输层应该还是走的 TCP/IP 吧 但还得进行握手和挥手啊
那 gRPC 为什么快?。。。
1 misaka19000 Apr 27, 2018 很快嘛,具体有多快? |
2 LGA1150 Apr 27, 2018 TCP 长连接和 HTTP/2 多路复用了解一下 |
3 prolic Apr 27, 2018 一是数据压缩,二是长连接 |
4 lance7in Apr 27, 2018 @misaka19000 同想知道到底有多快 |
5 justfly Apr 27, 2018 有人说过他比 tcp 快么? |
6 miki6180 Apr 27, 2018 grpc 什么时候变成使用 HTTP2 了? |
7 current Apr 27, 2018 grpc 借用了 HTTP2 的传输帧来封装 protobuf 的数据,传输层还是 tcp 对于 RPC 框架来说,数据封装格式和传输协议对性能的影响并不算主要因素 |
8 lepig Apr 27, 2018 我想问问。在实际项目中你们都是使用.proto 生产的对应语言文件吗? 是不是每次更新借口都要生成一次。覆盖以前的。 总感觉生成的文件太多了 |
11 jianpeng957 Apr 27, 2018 我个人觉得可以跟随项目走 然后跨项目可以弄 submodule 只是一种想法 |
12 Finest Apr 27, 2018 Java 项目的话,protobuf-maven-plugin 了解一下 |
13 pathbox Apr 27, 2018 HTTP2 |
14 RRL Apr 27, 2018 via Android Java 项目 protobuf-maven-plugin 没有发现怎么自动编译,修改文件需要手动 build 如果有 CI 之类的东西,需要配置环境,挺麻烦。 如果有这么一个插件都搞定了那完美 |
15 msg7086 Apr 28, 2018 速度快慢和 TCP 握手挥手有啥关系,难道还要一个请求握一次? |
16 owt5008137 Apr 28, 2018 via Android gRPC 还帮你做了黏包和小包自动合大包呢,这个才大幅提升网络性能。 |
17 godsoul Apr 28, 2018 grpc 快,你也说得出口?你压测下,看看 grpc 和 thrift 这种传统的对比,http 拖着腿,能快哪里去 |