有同学知道这类流量负载均衡的现成方案吗?

2020-02-16 11:59:22 +08:00
 whyorwhynot

计算机 A 要访问 google,中间的数据包负载均衡到 B1、B2、B3 服务器,并发走三条线路,并在 C 服务器完成汇聚。 现实的场景就是公开的酸酸乳和挂掉的个人 vps,用途你懂的。

楼主 google 了一堆关键词(链路聚合,流量汇聚等等)都没有找到,来 V2EX 求助啊
3524 次点击
所在节点    宽带症候群
62 条回复
huayumo
2020-02-16 12:32:57 +08:00
牛逼,好思路
whyorwhynot
2020-02-16 12:51:29 +08:00
就差一个程序员了
wtks1
2020-02-16 12:54:11 +08:00
好像之前在 V 站看到过有人搞出过这个,但似乎没有公开
idhrwb01296
2020-02-16 12:55:39 +08:00
加钱加到位,是不是机场都帮你做好了呢,比如中转、BGP
optional
2020-02-16 12:58:27 +08:00
洋葱
SaigyoujiYuyuko
2020-02-16 12:59:28 +08:00
意淫了个方案 不知道可不可行: A 和 B* 的机器组网 | B* + C 机器组网 然后 B* 和 C 机器上面 装 酸酸乳,A 机器添加组网后的 B*机器的酸酸乳连接,使用酸酸乳自带的负载均衡。
DGideas
2020-02-16 12:59:47 +08:00
问题是既然楼主提到“负载均衡”,为啥还“并发”走三个服务器呢?

先明确下需求
sujin190
2020-02-16 13:13:04 +08:00
实现过一个,B1、B2、B3 中间机器开启端口转发,A 通过 B1、B2、B3 建立三条固定到 C 的 TCP 连接,A 通过轮询 B1、B2、B3 方式把所有数据包通过三条 TCP 连接发往 C,C 重新组包排序,A 和 C 之间多路复用实现代理转发请求
whyorwhynot
2020-02-16 13:21:20 +08:00
@optional 类似 tor,但是是走酸酸乳线路节点,类似的有 MPTCP
whyorwhynot
2020-02-16 13:23:05 +08:00
@idhrwb01296 机场不一定安全,这样做流量从自己的 vps 出,还可以充分利用 vps
whyorwhynot
2020-02-16 13:24:51 +08:00
@DGideas 一个链接的数据包分流到三个线路去走,最大化吞吐率
whyorwhynot
2020-02-16 13:27:20 +08:00
@SaigyoujiYuyuko 貌似酸酸乳的负载均衡是基于连接的吧
SaigyoujiYuyuko
2020-02-16 13:29:24 +08:00
@whyorwhynot 好像是的
whyorwhynot
2020-02-16 13:37:27 +08:00
@sujin190 我的想法差不多,不过不是端口映射,是直接本地搞个客户端通过 B1、B2、B3 的酸酸乳暴露在本地的多个 socks5 代理连接 vps 服务端,服务端程序负责组包
zlkent
2020-02-16 13:38:16 +08:00
没太看懂,现成的不是 haproxy 就能实现了? passwall 和 kool 的 ss 插件都带这个功能了。
whileFalse
2020-02-16 13:40:42 +08:00
可以看看 Speedify
whyorwhynot
2020-02-16 13:50:05 +08:00
@zlkent haproxy 应该还是基于连接做的负载均衡,单个 TCP 连接还是走的一条线路,我的想法是通过增加一个 vps 实现数据包的远端组包,一个连接的数据包可以走不同的链路
opengps
2020-02-16 13:54:31 +08:00
套娃🐰
Archeb
2020-02-16 13:58:58 +08:00
一个鸡肋套娃方案
套娃,用 B1B2B3 的三个代理来连接 C 上的 VPN ( VPN over SOCKS5 )
然后 A 上出来三个接口,C 上也出来三个接口
直接两端对这三个接口做链路聚合即可( NIC Bonding )

如果需要实用方案的话还是自己造轮子吧
whyorwhynot
2020-02-16 14:03:55 +08:00
@whileFalse 这个貌似是支持多链路的,原理差不多,轮子的自由 door 貌似也是

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/644970

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX