如何确保Heroku上的应用程序免受另一个大的中断?

在Heroku和AWS停机16小时之后,我们正在考虑如何让我们的网站保持在Heroku或AWSclosures状态。

有什么比每隔5分钟备份一次应用程序更好,拿着一个专门的服务器在相同的状态比heroku和停机时间编辑我们的DNS设置?

说到HA和Rails,你的数据层将成为棘手的问题。 很显然,你的代码可以定期从Heroku仓库中取出,所以你知道你会以这种方式同步。 那么我们怎样才能得到数据库异地…

如果正常运行时间对你来说真的是值得的,那么调查像xeround这样的服务可能是值得的,它可以为你处理你的db HA要求。

或者,考虑在AWS中运行您自己的Postgres / MySQL,并在Rackspace云上复制一个从属服务器,或者在AWS完全closures的情况下使用。

我希望这有帮助。

说实话,唯一真正的办法是传播你的赌注。 通过在Heroku上的一切,你容易Heroku和EC2中断(Heroku纯粹build立在EC2上)。 只有将其他服务转移到其他地方,才能减less服务中断的风险。

为了简单起见,保持冗余系统处于空闲状态是确保您可以快速从一个系统转换到另一个系统的好方法,而不必一次性投入运行两个系统的成本,但是,您需要考虑诸如启动时间,您的数据是最新的。