The Go Programming Language
› http://golang.org/
› Go Playground
Go Projects
› Revel Web Framework
zhangqilin

grpc 在运输层走的什么协议啊?

  •  
  •   zhangqilin · Apr 27, 2018 · 4076 views
    This topic created in 3114 days ago, the information mentioned may be changed or developed.

    gRPC 是 google 新开源的一个基于 protobuf 的 rpc 框架, 使用通信协议为 HTTP2, 网络通信层基于 netty 实现;

    运输层应该还是走的 TCP/IP 吧 但还得进行握手和挥手啊

    那 gRPC 为什么快?。。。

    17 replies  •  2018-04-28 09:39:32 +08:00
    misaka19000
    misaka19000
    Apr 27, 2018
    1
    很快嘛,具体有多快?
    LGA1150
    LGA1150
    Apr 27, 2018❤️2
    2
    TCP 长连接和 HTTP/2 多路复用了解一下
    prolic
    prolic
    Apr 27, 2018
    3
    一是数据压缩,二是长连接
    lance7in
    lance7in
    Apr 27, 2018
    4
    @misaka19000 同想知道到底有多快
    justfly
    justfly
    Apr 27, 2018
    5
    有人说过他比 tcp 快么?
    miki6180
    miki6180
    Apr 27, 2018
    6
    grpc 什么时候变成使用 HTTP2 了?
    current
    current
    Apr 27, 2018
    7
    grpc 借用了 HTTP2 的传输帧来封装 protobuf 的数据,传输层还是 tcp
    对于 RPC 框架来说,数据封装格式和传输协议对性能的影响并不算主要因素
    lepig
    lepig
    Apr 27, 2018
    8
    我想问问。在实际项目中你们都是使用.proto 生产的对应语言文件吗?

    是不是每次更新借口都要生成一次。覆盖以前的。

    总感觉生成的文件太多了
    current
    current
    Apr 27, 2018
    9
    @lepig 有的项目是把编译在编译流程里面的,也有把 proto 和实现文件一同提交到代码库的。。实际项目中都见过。。
    current
    current
    Apr 27, 2018
    10
    @lepig 有的项目是把编译 proto 文件放在编译流程里面的,也有把 proto 和实现文件一同提交到代码库的。。实际项目中都见过。。
    jianpeng957
    jianpeng957
    Apr 27, 2018
    11
    我个人觉得可以跟随项目走 然后跨项目可以弄 submodule 只是一种想法
    Finest
    Finest
    Apr 27, 2018
    12
    Java 项目的话,protobuf-maven-plugin 了解一下
    pathbox
    pathbox
    Apr 27, 2018
    13
    HTTP2
    RRL
    RRL
    Apr 27, 2018 via Android
    14
    Java 项目 protobuf-maven-plugin 没有发现怎么自动编译,修改文件需要手动 build 如果有 CI 之类的东西,需要配置环境,挺麻烦。

    如果有这么一个插件都搞定了那完美
    msg7086
    msg7086
    Apr 28, 2018
    15
    速度快慢和 TCP 握手挥手有啥关系,难道还要一个请求握一次?
    owt5008137
    owt5008137
    Apr 28, 2018 via Android
    16
    gRPC 还帮你做了黏包和小包自动合大包呢,这个才大幅提升网络性能。
    godsoul
    godsoul
    Apr 28, 2018
    17
    grpc 快,你也说得出口?你压测下,看看 grpc 和 thrift 这种传统的对比,http 拖着腿,能快哪里去
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4229 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 05:37 · PVG 13:37 · LAX 21:37 · JFK 00:37
    ♥ Do have faith in what you're doing.