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