http 请求和响应路由

http 请求和响应路由

希望在正确的地方。。所以我有负载均衡器(LB)和两个 Apache(A1 和 A2)。它们都有公共 IP。现在我的问题是:客户端请求一个网站 -> 请求转到 LB -> 请求转到 A1。现在我认为响应以相同的方式通过 LB 返回。那么对于 A1 和 A2,LB 会生成两个 Apache 的输出流量吗?这是正确的吗,或者我可以强制直接从 Apache(A1 或 A2)响应,而无需触及 LB 来获取出站流量吗?

一些见解将会很感激,谢谢。

答案1

通常,流量将通过 lb 返回。例如,这对于粘性会话是必要的。当您不希望流量通过服务器返回时,您必须发送重定向。但这样,客户端将直接将下一个请求发送到一个节点,并且当该节点发生故障时,客户端将不知道另一个节点。因此,让流量始终通过 lb 肯定符合您的利益。

答案2

答案3

您很快就接受了答案。:-)

是的,在大多数负载平衡解决方案中,所有 HTTP 流量在返回客户端时都会经过负载平衡器。

避免使用负载均衡器进行传出流量也是可能的,并且在某些(大型)安装中使用。这称为“直接服务器返回”(DSR)或“直接路由”。这里有一个很好的DSR 设置概述。这是一篇关于DSR 的缺点

总体而言,对于 95% 的网站来说,良好的负载平衡器不会成为性能瓶颈。除非您有充分的理由并且具备负载平衡专业知识,否则您可能不需要尝试使用 DSR。

相关内容