0

据我了解,如果您有多个 Web 服务器,那么您需要某种负载均衡器来在您的 Web 服务器之间分配流量。

这是否意味着负载均衡器是网络上的主要连接点?IE。负载均衡器有域名的IP地址吗?

如果是这种情况,那么添加新硬件真的很容易,因为您不必等待任何 dns 传播,对吧?

4

3 回答 3

2

这个“问题”有几种解决方案。您可以在 DNS 级别进行循环。即让 www.yourdomain.com 指向多个 IP 地址(以及您的所有服务器)。

这不会为您提供负载平衡方面的任何智能,但负载将或多或少随机分布,但您不会对硬件故障有弹性,因为它们仍然需要更改 DNS。

另一方面,您可以使用具有单个 IP 的代理或负载平衡代理,然后将流量分配到多个后端盒。这给了你一个单点故障(代理,你当然可以有几个代理来解决这个问题)并且还会给你带来额外的好处,即能够使用一些指标来更均匀、更智能地分配负载,而不是仅仅使用循环 dns。此设置还可以非常无缝地处理后端的硬件故障。最终用户永远不会看到后端,而只会看到前端。

还有其他问题需要考虑,如果您的页面使用会话或其他智能逻辑,当您的用户(可能)在每次访问时访问不同的服务器时,您可能会遇到同步问题。

于 2008-10-28T12:58:32.547 回答
0

它确实(通常)。这取决于您使用的服务器操作系统和软件,但一般来说,您会针对每个请求访问负载均衡器,然后负载均衡器将根据您现有的方案(循环,至少忙,会话控制,应用程序控制等...)

于 2008-10-28T12:59:38.987 回答
0

安迪有部分答案,但为了真正的负载平衡和高可用性,您可能希望在主动被动配置中使用一对硬件负载平衡器,如 F5 bigips。是的,您的域 IP 将托管在这些设备上,并且流量将首先连接到这些设备。Bigips 提供了许多附加功能,包括多种负载平衡方式和一些出色的 url 重写、ssl 加速等。它还允许您在单独的不可路由地址方案上运行 Web 服务器,甚至可以在不同端口上运行多个站点。 F5 处理翻译。引入负载平衡后,您可能需要为您的应用程序考虑其他一些注意事项,例如粘性会话和会话状态,但这是一个不同的主题

于 2008-11-05T03:22:44.353 回答