2

我有一个 Rails 应用程序,现在托管在专用服务器上。今天发生了一些事情:应用程序没有响应,我没有 ssh 访问权限,重新启动没有帮助,我正在等待技术支持响应。但这不是问题,即使服务器出现故障,我也只需要此应用程序在线即可。哪个是最简单的选择?我可以在不同的主机上创建第二台服务器并在出现故障时从那里提供服务,如果是这样,如何同步数据库和文件?应用程序负载不重,我只需要它可用。

4

1 回答 1

1

难以解决的问题。没有一种行之有效的方法可以实现这一点,但总的来说,您需要“无单点故障”

有一门专门研究 Web 应用程序可靠性的科学——你不可能在 SO 问题中得到答案。

您可以频繁备份数据库,将它们存储在 S3(和/或其他地方)上。然后你可以

  1. 在您的主机上拥有您的应用程序服务器的映像
  2. 当您的服务器死机时启动它
  3. 恢复数据库
  4. 让新的应用服务器接管责任(最简单的方法:假设旧服务器的 IP 地址)
于 2011-04-22T13:04:36.527 回答