Heroku可靠吗?

时间:2011-05-16 18:30:54

标签: ruby-on-rails ruby-on-rails-3 heroku

我已经在Heroku上托管了一个网站几个月,很快就会投入生产。

自从我开始使用它们以来,至少有三次重大停电,其中一次是上个月灾难性的亚马逊停电,另一次是今天发生的多小时停电。

我相信Heroku的愿景,我认为他们是一家伟大的公司,但我面临着最终的问题:如果他们无法保持网站的正常运行,那么我喜欢它们并不重要。

Heroku是否是在Rails上运行生产站点的可靠提供商?

我是否还有其他提供商可信赖的提供商,而不是Heroku?

7 个答案:

答案 0 :(得分:9)

在我看来,几乎所有提供商都可能发生停机。您需要了解的是主机处理停机时间的好坏,以及他们在保持客户更新可能的解决方案方面所做的努力。

在我看来,Heroku是举办应用程序的好地方。在那里部署的优势和便利性弥补了最近(也是罕见的)停机时间。

答案 1 :(得分:8)

在过去的7-8个月里,我是使用Amazon RDS插件的Heroku的用户,我的结论是除了他们的架构之外没有任何值得欣赏的Heroku。这就是我想的原因:

  1. 即使它以2.5亿美元的价格出售+他们仍然没有使用亚马逊的亚马逊多区域功能。以下是使用亚马逊的多区域功能,SmugMug如何通过亚马逊崩溃幸存下来的链接。 http://don.blogs.smugmug.com/2011/04/24/how-smugmug-survived-the-amazonpocalypse/
  2. 发生问题时没有电话联系支持(不是应用程序而是Heroku的),从Rackspace学到很多东西
  3. 我主持的应用程序,如果周五停机几个小时,人们就会饿死,忘记停机60小时。
  4. 我看到间歇性的部署和连接问题。请访问此链接以获得确认: http://status.heroku.com/
  5. 我知道开发人员喜欢它,因为他们免费提供一个名为'dyno'的廉价网络流程。

答案 2 :(得分:6)

到目前为止,Heroku不提供多个可用区冗余。如果您想要比Heroku更可靠的东西,您可以在多个可用区域中创建自己的EC2实例。当然,这将需要更多的服务器维护,管理和部署时间。

答案 3 :(得分:2)

我似乎Heroku是可靠的。我强烈建议您开始并验证您的想法。我相信当你开始你的项目时,你想要快速(对客户或公众)。

正如其他评论中所提到的,您可能需要切换到EC2,因为您可能需要区域冗余,并且实际上可能会更便宜地运行EC2,尤其是如果您已经在公司中拥有SA。

答案 4 :(得分:2)

没有。它不是。作为客户,我经历过多次严重停电。这些事情发生了,我明白了。但是Heroku不可靠的原因是当事情出错时他们几乎不存在支持。在评估Heroku或任何提供商时,我会谨慎使用,并且真正了解您所支付的费用。支付我对Heroku所做的更多,我期待更多。

作为一个例子,他们的一个数据库在星期天早些时候离线了。我立刻意识到,不是来自Heroku,而是来自我们的客户和新的遗物警报。当我开始进行故障排除时,我联系了Heroku支持,以便让球滚动。 24小时后,我几乎没有来自Heroku的回复。我不能像他们建议的那样分叉,关注或拍摄数据库的快照(因为他们遇到了问题)所以我基本上坐在我的手上等待。希望有人会回应,因为我疯狂地试图以某种方式恢复,无论如何。

这是他们的错。一点都不。我应该/可以做些什么来缓解这种失败。但是,尽管每个月我都会支付他们的服务费用,但我还是期望能够回应我的关键问题。

答案 5 :(得分:2)

我们的应用程序由Heroku托管,并在过去12个月内多次下降。

两次是由Heroku提供的第三方应用程序引起的:

  1. 我们使用Zerigo(Heroku推荐)作为我们的DNS。这导致我们的网站两次下降 - 一次花了12个小时才恢复。这对于像DNS这样的东西来说绝对是疯狂的,所以我们已经转向更可靠的提供商。

  2. Redistogo应用程序已经关闭了一次。

  3. Heroku确实带来了一些好处,但要小心你选择的应用程序。

答案 6 :(得分:0)

在我的组织中构建了简单的SPA生产力应用程序,并且在从物理盒服务器迁移到云虚拟机之后,去年一直使用Heroku来托管它们。

由于Heroku开发阻碍了停电,我已经失去了多天。通常,当运行应用程序保持联机和工作时,当Heroku发生故障时,您无法推送更新或重新启动应用程序。

让我们也不要忘记计划维护的荒谬时间(通常是东部时间下午2点,周中......真的吗?)

在写这篇文章时,Heroku的Logging系统现在已经超过24小时(或多或少有所下降)。

谢天谢地,我的应用不是关键任务。虽然我喜欢Heroku的易用性,但除了AWS中间人以外什么都不值得为此感到头疼。

那就是说,我正在转向纯粹的AWS EC2实例。