假设我想运行类似 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 的方式相同
这不是针对任何具体的事情。我只是好奇是否以及如何做到这一点。提前致谢!