V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
fregie
V2EX  ›  分享创造

golang 基于 net.Conn 的连接多路复用库。可用于减少握手时间,聚合链路带宽

  •  
  •   fregie ·
    fregie · 2022-06-18 22:17:43 +08:00 · 2748 次点击
    这是一个创建于 890 天前的主题,其中的信息可能已经有所发展或是发生改变。

    用途

    • 复用已有连接,省去握手时间。可用于解决多重连接场景下建立连接握手时间太长
    • 聚合多个 IP/服务器,同时聚合带宽,多个低带宽服务器聚合成高带宽
    • 某些情况下聚合多条 TCP 连接可以提高峰值带宽

    仓库: https://github.com/fregie/mpx

    欢迎 star 和 issue 隐藏功能: https://www.v2ex.com/t/860540

    之前发的贴被移到了 Chamber 节点,所以再发一个介绍技术特性的贴

    8 条回复    2022-06-24 18:06:08 +08:00
    catsoul
        1
    catsoul  
       2022-06-19 08:03:11 +08:00 via iPhone
    有意思,先 clone 了康康
    FrankAdler
        2
    FrankAdler  
       2022-06-19 08:46:53 +08:00 via iPhone
    我理一下思路,是本地连接服务器 a 和 b ,a 再把流量转发给 b ,b 统一转发出去?
    fregie
        3
    fregie  
    OP
       2022-06-19 09:42:54 +08:00
    @FrankAdler 要聚合服务器带宽的话,基本就是这意思
    superhack
        4
    superhack  
       2022-06-19 11:30:34 +08:00
    赞赞赞
    linglin0924
        5
    linglin0924  
       2022-06-19 20:40:47 +08:00
    有点复杂,没搞懂
    Kinnice
        6
    Kinnice  
       2022-06-21 10:08:26 +08:00
    和 haproxy 的负载均衡相比有什么优势吗
    haproxy --> server - 1 --> server - 2
    --> server - 2
    这个思路依托于,云服务器内网互联非常高,下行几乎不限制
    好处在于落地 ip 一致
    fregie
        7
    fregie  
    OP
       2022-06-21 20:13:12 +08:00
    @Kinnice haproxy 对于单连接是无法使用多条链路的
    codeMore
        8
    codeMore  
       2022-06-24 18:06:08 +08:00
    是类似于一个 http 连接池嘛?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2400 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 15:58 · PVG 23:58 · LAX 07:58 · JFK 10:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.