0

假设我想运行类似 nyan cat telnet 服务器 (http://miku.acm.uiuc.edu/) 的东西,我总共需要处理 10,000 个并发连接。除了负载均衡器外,我还有 10 台服务器。每台服务器可以处理 1000 个并发连接,我想在它前面放一个负载均衡器,将流量随机分配到 10 台服务器。

根据我的阅读,负载均衡器将 HTTP 请求(连同客户端 IP)传递到后端服务器非常简单,可能使用 FastCGI 或 X- 标头。

在这种情况下,负载均衡器使用简单的 TCP 服务器将客户端 IP 传递给后端服务器的最简单方法是什么?是否需要硬件负载平衡器,或者有没有办法简单地通过软件来做到这一点?

换句话说,在对非 HTTP 内容进行负载平衡时,是否有一种统一的方式来传递客户端 IP?与 Google 在对 Google Talk XMPP 服务器或 Gmail IMAP 服务器进行负载平衡时获取客户端 IP 的方式相同

这不是针对任何具体的事情。我只是好奇是否以及如何做到这一点。提前致谢!

4

1 回答 1

2

最简单的方法是让负载均衡器完全不可见,并在源 IP 地址和目标 IP 地址不受干扰的情况下继续连接。为此,必须为所有 10 个服务器分配相同的 IP 地址(作为环回地址,而不是物理接口),这将是客户端连接的 IP 地址。到该 IP 地址的 Internet 流量必须流向负载平衡器。负载平衡器必须是服务器的默认网关。

于 2012-11-01T16:07:50.233 回答