在同一数据中心的不同虚拟机上对多个 sock5 代理进行负载平衡的最佳方法是什么?

use*_*923 5 proxy load-balancing haproxy load-balance

我目前正在尝试找出为我的新项目负载平衡多个 sock 5 代理服务器的最佳方法。我正在研究像 HA 代理这样的程序,但它似乎只对 HTTP 代理进行负载平衡,对于这个项目我需要 Sock5。我研究了 DNS 循环,但我还没有找到一种方法可以让它立即故障转移到其他服务器之一或将它们从轮换中删除。我还发现,当一台服务器离线时,TTL 更新速度不够快,无法无缝切换到另一台服务器。这确实困扰了我一段时间,我发现很难解释我的情况,因为我在负载平衡和防止用户失败方面缺乏经验,因为我的项目最近才获得关注。如果我刚刚发布的内容似乎没有意义,我在下面制作了一个图表来说明我正在尝试配置的内容。

所以基本上我正在寻找的是一种解决方案,可以有效地平衡 sock5 代理的负载,同时删除离线的服务器。 http://puu.sh/3mLvL/6ef73d46d4.png

Woj*_*ech 1

有几种方法可以解决这个问题。许多提供商将允许您租用或购买负载平衡设备,例如 F5 或类似设备。这些设备可以对一组机器的 TCP 连接和许多 7 级连接进行负载平衡。现在,如果您无法在硬件上获得负载均衡器,还有其他选择,例如 nginx、haproxy 和 apache 都有负载均衡工具来执行此操作。

如果你有一个需要超快速度的项目,我建议你选择硬件。别误会我的意思,我使用了大量的 nginx 代理。有时我有 7 级的 tcp 代理到 ha 代理。由于硬件负载平衡器不需要使用那么多的功率,并且您可以使用更多的 nginx 负载来处理其余的流量,因此当您需要执行以下操作时,这非常有用很多 SSL 术语,让硬件负载均衡器做很多 ssl 成本很高,但 apache、haproxy、nginx 可以相当便宜地做到这一点。

Nginx: http: //wiki.nginx.org/HttpProxyModule https://github.com/yaoweibin/nginx_tcp_proxy_module

阿帕奇: https://httpd.apache.org/docs/2.2/mod/mod_proxy_balancer.html

HaProxy: http://tenfourty.com/2011/04/09/how-to-load-balance-tcp-connections-with-haproxy/