如果我们有负载均衡器来定向请求,为什么需要Web服务器?

问题描述 投票:0回答:1

假设我们有两个服务器通过负载均衡器为请求提供服务。我们的两台服务器上都必须有Web服务器来处理请求。负载均衡器本身可以充当Web服务器。假设我们使用的是Apache Web服务器和HAProxy。这是否意味着Web服务器(Apache)应该同时安装在服务器和任何服务器中的负载均衡器中。为什么我们两台服务器中都没有负载平衡器,它们将接收请求并互相交谈以处理请求。

apache webserver load-balancing distributed-computing distributed-system
1个回答
0
投票

负载均衡器位于您的Web服务器的前面,用于根据会话数,源IP和目标IP的哈希,请求的URL或其他条件重定向请求。此外,即使一台服务器发生故障,它也会检查后端服务器的可用性,以确保请求得到答复。

并没有在每台Web服务器上安装-您只需要一个实例。它可能是硬件设备,也可能是可能安装或可能未安装在其中一个Web服务器上的软件(例如HAproxy)。尽管这样做不明智,但由于此Web服务器可能会发生故障,因此代理将无法将流量重定向到其余服务器。

有几种不同的方案。一种是负载均衡对提供相同HTML内容的2个Web服务器的请求,以提供冗余。

[另一种方法是仅使用一个公共地址来提供多个网站,即根据所请求的URL应用目标NAT。为此,软件必须确定HTML请求中的URL,并将流量重定向到为该站点提供服务的后端Web服务器。有时将其称为“反向代理”,因为它从外部隐藏了内部服务器地址。

© www.soinside.com 2019 - 2024. All rights reserved.