假设我想运行类似于nyan cat telnet服务器(http://miku.acm.uiuc.edu/)的东西,我需要总共处理10,000个并发连接。除了一个负载均衡器之外,我还有10个服务器。每台服务器可以处理1000个并发连接,我想在它前面放置一个负载均衡器,以将流量随机分配到10台服务器。
据我所知,负载均衡器将HTTP请求(以及客户端IP)传递到后端服务器相当简单,可能是使用FastCGI或X- header。
在使用简单TCP服务器的情况下,负载均衡器将客户端IP传递到后端服务器的最简单方法是什么?是否需要硬件负载均衡器,或者有没有简单地通过软件来实现的方法?
换句话说,对于非HTTP负载均衡,是否有一种统一的方式来传递客户端IP?当Google对Google Talk XMPP服务器或其Gmail IMAP服务器进行负载均衡时,Google也会以同样的方式获取客户端IP
这不是针对任何特定的事情;我只是好奇是否可以以及如何完成。提前感谢!
发布于 2012-11-02 00:07:50
对于负载均衡器来说,最简单的方法是使其自身完全不可见,并在源和目标IP地址不受干扰的情况下传递连接。为此,必须为所有10台服务器分配相同的IP地址(作为环回地址,而不是物理接口),这将是客户端连接到的IP地址。发往该IP地址的互联网流量必须去往负载均衡器。负载均衡器必须是服务器的默认网关。
https://stackoverflow.com/questions/13180966
复制相似问题