根据我的理解,如果您有多个Web服务器,那么您需要某种负载均衡器来分割您的Web服务器之间的流量。
这是否意味着负载均衡器是网络上的主要连接点?即。负载均衡器是否具有域名的IP地址?
如果是这种情况,那么添加新硬件真的很容易,因为你不必等待任何dns传播吗?
答案 0 :(得分:2)
这个“问题”有几种解决方案。 您可以在DNS级别进行循环。即让www.yourdomain.com指向多个IP地址(以及所有服务器)。
这并没有给你任何负载平衡的智能,但负载将或多或少随机分布,但你不会适应硬件故障,因为它们仍然需要更改DNS。
另一方面,您可以使用具有单个IP的代理或负载平衡代理,然后将流量分配到多个后端机箱。这给你一个单点故障(代理,你当然可以有几个代理来解决这个问题),并且还会给你额外的好处,即能够使用一些度量来更均匀和智能地分配负载而不仅仅是循环dns。 此设置还可以非常无缝地处理后端的硬件故障。最终用户永远不会看到后端,只看到前端。
还有其他问题需要考虑,如果您的页面使用会话或其他智能逻辑,当您的用户(可能)在每次访问时都遇到不同的服务器时,您可能会遇到同步问题。
答案 1 :(得分:0)
确实如此。这取决于您使用的服务器操作系统和软件,但通常情况下,您将针对每个请求点击负载均衡器,然后负载均衡器将根据您采用的方案将工作分配出来(循环法,至少忙碌,会话控制,应用程序控制等...)
答案 2 :(得分:0)
andy有部分答案,但对于真正的负载平衡和高可用性,您可能希望在主动被动配置中使用一对硬件负载平衡器,如F5 bigips。 是的,您的域IP将托管在这些设备上,流量将首先连接到这些设备。 Bigips提供了许多附加功能,包括多种负载均衡方式和一些极好的URL重写,ssl加速等。它还允许您在单独的不可路由的地址方案上运行Web服务器,甚至可以在不同的端口上运行多个站点F5正在处理翻译。 一旦引入负载平衡,您可能需要考虑一些其他注意事项,例如粘性会话和会话状态,但这是一个不同的主题