假设我们有两个服务器通过负载均衡器为请求提供服务。我们的两台服务器上都必须有Web服务器来处理请求。负载均衡器本身可以充当Web服务器。假设我们使用的是Apache Web服务器和HAProxy。这是否意味着Web服务器(Apache)应该同时安装在服务器和任何服务器中的负载均衡器中。为什么我们两台服务器中都没有负载平衡器,它们将接收请求并互相交谈以处理请求。
负载平衡器位于Web服务器的前面,用于根据会话数,源IP和目标IP的哈希,请求的URL或其他条件重定向请求。此外,即使一台服务器发生故障,它也会检查后端服务器的可用性,以确保请求得到答复。
并不是每个网络服务器上都安装了它-您只需要一个实例。它可能是硬件设备,也可能是可能安装或可能未安装在其中一个Web服务器上的软件(例如HAproxy)。尽管这并不明智,但由于此Web服务器可能会发生故障,因此代理无法将流量重定向到其余服务器。
有几种不同的方案。一种是负载均衡对提供相同HTML内容的2个Web服务器的请求,以提供冗余。
另一个办法是仅使用一个公共地址来提供多个网站,即根据请求的URL应用目标NAT。为此,软件必须确定HTML请求中的URL,并将流量重定向到为该站点提供服务的后端Web服务器。有时将其称为“反向代理”,因为它从外部隐藏了内部服务器地址。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句