希望在正确的地方.. 所以我在下面有负载均衡器(LB)和两个 Apache(A1 和 A2)。他们都有公共IP。现在我的问题是;客户端请求一个网站 -> 请求到 LB -> 请求到 A1。现在我认为响应与 LB 相同。那么对于 A1 和 A2,LB 会生成两个 Apache 的输出流量吗?这是正确的,还是我可以直接从 Apache(A1 或 A2)强制响应而无需接触 LB 以获取出站流量?
一些见解会很高兴,tnx。
希望在正确的地方.. 所以我在下面有负载均衡器(LB)和两个 Apache(A1 和 A2)。他们都有公共IP。现在我的问题是;客户端请求一个网站 -> 请求到 LB -> 请求到 A1。现在我认为响应与 LB 相同。那么对于 A1 和 A2,LB 会生成两个 Apache 的输出流量吗?这是正确的,还是我可以直接从 Apache(A1 或 A2)强制响应而无需接触 LB 以获取出站流量?
一些见解会很高兴,tnx。
通常,流量将通过磅返回。例如,对于粘性会话,这是必需的。当您不希望流量通过服务器返回时,您必须发送重定向。但是这样一来,客户端将直接将下一个请求定向到一个节点,并且当这个节点出现故障时将不知道另一个节点。因此,流量始终通过 lb 绝对是您的兴趣所在。
LVS曾经支持这个,不知道它是否仍然支持..
http://www.linuxvirtualserver.org/VS-DRouting.html
http://www.centos.org/docs/5/html/Virtual_Server_Administration/s2-lvs-directrouting-VSA.html
你很快就会接受答案。:-)
是的,在大多数负载平衡解决方案中,所有 HTTP 流量在返回到客户端时都会通过负载平衡器。
为传出流量避免负载平衡器也是可能的,并且在一些(大型)安装中使用。这称为“直接服务器返回”(DSR) 或“直接路由”。这是设置 DSR的一个很好的概述。这是一篇关于DSR 缺点的评论文章。
概括地说,对于 95% 的网站来说,一个好的负载均衡器不会成为性能瓶颈。除非你有充分的理由,并且有可用的负载平衡专业知识,否则你可能不需要使用 DSR。