本地到远程 Web 服务器故障转移

本地到远程 Web 服务器故障转移

简而言之,我想你不需要比这更多的细节了:

  • 我们的网站托管在内部网络服务器上。

  • 一场灾难已经发生,并且还将继续发生,届时,我们大楼内外的网络通信将中断。

  • 当这种情况发生时,我们希望我们的用户至少看到某种 “由于维护原因而关闭”或其他消息(Twitter 的 Fail Whale?),而不是当前“找不到服务器” 类型消息。(静态服务器,所有请求的临时重定向)。

[能够故障转移到一个功能齐全的网站真是太棒了,但这不是必需的,而且可能不是一种选择]。

显然,当我们的本地服务器发生故障时,必须有某种异地故障转移来接管。

这样的解决方案如何实现?还有其他建议吗?

编辑:如果我没有使用(或遗漏了)一些正确的术语,请告诉我!

答案1

  • 场外反向代理当您的网站无法访问时可以为您提供静态页面
  • 如果无法访问第一个 IP 地址,某些第三方 DNS 提供商可以将故障转移到第二个 IP 地址(但此故障转移可能需要一些时间)
  • 设置带有 heartbeat/ldirectord 的异地服务器,既可以在本地服务器和外部服务器之间实现负载平衡,也可以在内部服务器不可用时切换到外部服务器。您可以使用这种方法来防止最终用户注意到您的网站已关闭。(只需确保他们使用相同的内容/数据库源)

答案2

可以配置外部反向代理,当所有服务器都失败时将用户重定向到另一台服务器。这也可以处理 DNS 传播。

答案3

谁托管您的 DNS?DYNdns.org 提供一项服务,如果您的 IP 没有响应,它将显示离线消息或重定向到另一个 URL。我认为这叫做 webhop。这是我唯一熟悉的,但如果您的 DNS 是托管的,这可能是一个选择。如果您自己托管,我不确定。

答案4

有一项服务叫做简单故障转移这可能会满足您的要求,但由于它是基于 DNS 的解决方案,因此仍然存在 DNS 缓存问题。

我发了一个较长的答案提供更多技术细节类似问题在过去,这解释了其背后的机制。

相关内容