如何确保 Heroku 上的应用程序不会再次发生大规模中断?

如何确保 Heroku 上的应用程序不会再次发生大规模中断?

在 Heroku 和 AWS 停机 16 小时后,我们正在考虑如何让我们的网站即使在 Heroku 或 AWS 停机时也能保持运行。

有没有比每 5 分钟备份一次应用程序、将专用服务器保持在与 Heroku 相同的状态并在停机情况下编辑我们的 DNS 设置更好的方法?

答案1

当谈到 HA 和 Rails 时,数据层将成为棘手的问题。显然,您的代码可以定期从 Heroku 存储库中提取,因此您知道这样可以保持同步。那么我们如何才能将数据库移到异地...

如果正常运行时间对你来说真的值得,那么可能值得研究一下这样的服务舍尔朗,它可以为您处理数据库 HA 需求。

或者,考虑在 AWS 中运行您自己的 Postgres / MySQL,并在 Rackspace 云或类似的东西上拥有一个复制的从属服务器,以防 AWS 完全瘫痪。

我希望这有帮助。

答案2

老实说,唯一真正的方法是分散你的赌注。如果把所有东西都放在 Heroku 上,你就很容易受到 Heroku 和 EC2 中断的影响(Heroku 完全是在 EC2 上构建的)。只有将一些服务移到其他地方以实现冗余,你才能降低服务中断的风险。

为了简单起见,保持冗余系统闲置是确保您可以快速从一个系统切换到另一个系统而无需承担同时运行两个系统的成本的好方法,但是,您需要考虑启动时间和保持数据最新等事项。

相关内容