我正在研究HAProxy作为多个nginx服务器的负载平衡器。 每个服务器正在stream式传输一个静态文件(audio文件)。 Nginx将使用symfony2框架。 关于会话的亲和力/持久性,我将在nginx服务器上使用memcached。 我从一个有限的预算开始,所以我想尽可能灵活地扩展networkingscheme。 我会画出一个简单的问题:
+---> nginx server 1 @ 1gbps | HAProxy <--+---> nginx server 2 @ 1gbps | +---> nginx server 3 @ 1gbps
Ps:据我所知,我需要第二台haproxy服务器进行故障转移,但不幸的是,我现在买不起更多的服务器。
我主要关心的是如何用HAProxy完成“回复”。 根据我的理解,如果回复是通过HAProxy进行的,LB会成为一个瓶颈,因为它不能为端口容量提供更多的用户(假设它是一个stream量服务器,假设负载为95%)。 然而,我看到人们说HAProxy只做路由,但我不确定如果入站和出站stream量仍然通过HAProxy是什么意思。
HAProxy必须是高带宽服务器。 它必须至less有后端服务器的带宽组合,所以它不会扼杀一切。 在最好的情况下,你还剩下一点空间。 10GBps的连接可能是一个好的开始。
另一方面它不需要最大的CPU。 这就是“人民”可能的意思。 由于后端服务器可以专注于计算,HAProxy只需要路由stream量。