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

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

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

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

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

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