5

我有一个需要分布在多台服务器上以实现负载平衡的域。我也有我的应用程序来告诉服务器应该处理某些请求。

现在,我将其设置为使用 www1、www2 等子域,并且只是重定向到每个服务器,但这很丑陋。

我需要一种代理请求的方法,并且用户始终只能看到 www,而不管实际服务请求的 IP 是什么......

我读了一点apache代理的东西,但我仍然很困惑这样的场景如何在不改变www的情况下提供页面和视频等资源。

4

1 回答 1

7

您可以在 DNS 表中为每个子域输入多个 IP 地址。如果您的 DNS 服务器支持它,您可以在每个请求上轮换这些条目以获得简单的循环负载平衡器(请参阅http://en.wikipedia.org/wiki/Round-robin_DNS

但是,更好的解决方案是拥有一个负载平衡服务器来处理对您网站的所有请求。通过这种方式,您可以立即在负载平衡中添加和删除 Web 服务器。因此,当您需要对一台服务器进行一些维护时,您只需将其从轮换中取出即可。

许多负载平衡器还会检查 Web 服务器是否还活着并自动删除死服务器。这将显着增加您的正常运行时间。

于 2012-09-24T06:48:42.277 回答