什么是在同一个数据中心的单独虚拟机上平衡多个sock5代理的最佳方式?

我目前正试图找出为我的新项目平衡多个袜子5代理服务器的最佳方式。 我正在寻找像HA代理程序,但它似乎只负载均衡HTTP代理的和这个项目我需要Sock5的。 我研究了DNS循环,但是我还没有find办法让它立即故障转移到其他服务器之一或从轮换中删除它们。 我还发现TTL的更新速度不够快,无法在脱机时切换到另一台服务器。 这真的让我感到困扰了一段时间,我发现很难解释我的情况,因为我的负载均衡和防止用户故障的经验很less,因为我的项目最近才获得牵引力。 如果我刚才发布似乎没有任何意见,我做了一个下面我想要configuration的图。

所以基本上我正在寻找的是一个解决scheme,有效地负载均衡sock5代理,同时删除服务器脱机。 http://puu.sh/3mLvL/6ef73d46d4.png

有几种方法可以解决这个问题。 许多提供商将允许您租用或购买像F5之类的负载平衡设备。 这些设备可以负载平衡TCP连接和许多7级连接到一组机器。 现在,如果你无法在硬件上获得负载均衡,那么还有其他select,比如nginx,haproxy和apache都有负载均衡工具。

如果你有一个需要超速的项目,我build议你使用硬件。 不要误会我用了很多的nginx代理。 有些时候,我有tcp代理来代理级别7.因为硬件负载平衡器不需要使用更多的权力,你可以使用更多的nginx负载来处理其余的stream量,这是非常有用的,当你需要做很多SSL termantions,让硬件负载平衡器做了很多ssl成本很多,但Apache,haproxy,nginx可以做到相当便宜。

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

Apache: 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/