请为独立的 Linux 服务器推荐一种理想的故障转移机制

请为独立的 Linux 服务器推荐一种理想的故障转移机制

我们有一个安装了 LAMP 堆栈的虚拟服务器。该服务器上全天运行报告脚本、正常运行时间页面和 PHP 应用程序 cron。我们过去曾遇到过内存问题,导致服务器崩溃了几次。到目前为止,我们已经升级了内存,优化了有助于管理内存问题的 PHP 脚本。

我们希望确保报告和应用程序脚本即使在服务器崩溃的情况下也能正常运行。我想知道我们可以设置哪种故障转移或复制,以便业务照常进行。

任何建议都将不胜感激。谢谢!

答案1

您可能需要检查循环 DNS。但有一些警告

轮询 DNS是一种将多个 IP 地址(DNS PTR 记录)应用于一个主机名(DNS A 记录)的方法。每当请求 A 记录时,DNS 都会轮换 PTR 记录。它不是 HA 解决方案,但如果一个 IP 地址出现故障,用户可以重新加载其 Web 浏览器,并会分发不同的 PTR。它吸引人的一点是,只需在 DNS 中进行 5 分钟的配置即可添加几个 IP 地址,然后只需克隆您想要加入池中的所有虚拟机(注意:当然,每个虚拟机都需要自己唯一的 IP 地址)。

我之前遇到的警告是:

  • 如果应用程序向其主机名发出重定向,请注意这会导致向用户分发新的 IP 地址。有时会分发“关闭”的 IP。在执行 HTTP > HTTPS 重定向时,这可能会从一开始就带来麻烦。
  • 需要考虑 SSL 证书。
  • 应用程序会话状态无法确定

就我个人而言,几年前我就放弃了在 Web 应用程序上使用 RRDS(对于 LDAP 之类的东西来说效果很好),但可能已经开发出了一些新的、令人兴奋的东西来处理上述一些问题。

您的用例可能不需要 SSL 或重定向,所以它可能适合,也可能不适合。根据我的经验,HA 解决方案(开源)需要很多复杂性、时间和精力来设置。销售解决方案很简单,但需要大量资金和(通常)令人沮丧的支持经验。

答案2

如果您愿意购买许可证,请选择 Vision 的 Double-take 解决方案。它具有连续 HA 和灾难恢复功能,您可以让第二个 VPS 与主 VPS 实时同步,如果发生故障,您只需在克隆上切换 IP 即可接管请求。

恍然大悟

相关内容