简而言之,我想你不需要比这更多的细节了:
我们的网站托管在内部网络服务器上。
一场灾难已经发生,并且还将继续发生,届时,我们大楼内外的网络通信将中断。
当这种情况发生时,我们希望我们的用户至少看到某种 “由于维护原因而关闭”或其他消息(Twitter 的 Fail Whale?),而不是当前“找不到服务器” 类型消息。(静态服务器,所有请求的临时重定向)。
[能够故障转移到一个功能齐全的网站真是太棒了,但这不是必需的,而且可能不是一种选择]。
显然,当我们的本地服务器发生故障时,必须有某种异地故障转移来接管。
这样的解决方案如何实现?还有其他建议吗?
编辑:如果我没有使用(或遗漏了)一些正确的术语,请告诉我!
答案1
- 场外反向代理当您的网站无法访问时可以为您提供静态页面
- 如果无法访问第一个 IP 地址,某些第三方 DNS 提供商可以将故障转移到第二个 IP 地址(但此故障转移可能需要一些时间)
- 设置带有 heartbeat/ldirectord 的异地服务器,既可以在本地服务器和外部服务器之间实现负载平衡,也可以在内部服务器不可用时切换到外部服务器。您可以使用这种方法来防止最终用户注意到您的网站已关闭。(只需确保他们使用相同的内容/数据库源)
答案2
可以配置外部反向代理,当所有服务器都失败时将用户重定向到另一台服务器。这也可以处理 DNS 传播。
答案3
谁托管您的 DNS?DYNdns.org 提供一项服务,如果您的 IP 没有响应,它将显示离线消息或重定向到另一个 URL。我认为这叫做 webhop。这是我唯一熟悉的,但如果您的 DNS 是托管的,这可能是一个选择。如果您自己托管,我不确定。