dns - 多个服务器上的单个域

标签 dns load-balancing

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

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

我需要一种方法来代理请求,并且用户始终只能看到 www,而不管实际上哪个 IP 正在服务该请求...

我读了一些关于 apache 代理的内容,但我仍然很困惑,这样的场景如何在不更改 www 的情况下提供页面和视频等资源。

最佳答案

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

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

许多负载均衡器还会检查 Web 服务器是否仍然存在并自动删除失效的服务器。这将显着增加您的正常运行时间。

关于dns - 多个服务器上的单个域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12559964/

相关文章:

iis - Umbraco 网站和 IIS 日志记录

java - 从 URL 获取域名/主机名的最快方法是什么?

url - 为什么我的网址包含 2x www.?

multithreading - 负载平衡SOAP请求

c - `sethostname()` 是否从本地机器向 DNS 服务器发送新值 `nodename` 以更新本地机器的 DNS 记录?

java - 软件即服务 (SaaS) 的应用程序设计

amazon-ec2 - 如何在 Amazon EC2 中自动扩展我的实例?

Nginx 负载均衡器 websocket 问题

nginx - 在 heroku 上设置反向代理到 heroku 应用程序

php - 对 PHP 程序进行负载平衡以支持不断增加的用户?