Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 希罗库可靠吗?_Ruby On Rails_Ruby On Rails 3_Heroku - Fatal编程技术网

Ruby on rails 希罗库可靠吗?

Ruby on rails 希罗库可靠吗?,ruby-on-rails,ruby-on-rails-3,heroku,Ruby On Rails,Ruby On Rails 3,Heroku,我已经在Heroku上托管了几个月的网站,很快就要投入生产了 自从我开始使用它们以来,至少发生了三次重大停机,其中一次是上个月亚马逊灾难性停机,另一次是今天发生的多小时停机 我相信Heroku的愿景,我认为他们是一家伟大的公司,但我面临的最终问题是:如果他们不能保持网站的正常运行,我喜欢他们的一切其实并不重要 Heroku是在Rails上运行生产站点的可靠提供商吗? 有没有其他供应商比Heroku更可靠?在我看来,几乎任何供应商都可能出现宕机。您需要了解的是主机处理停机时间的好坏,以及他们为让客

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

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

我相信Heroku的愿景,我认为他们是一家伟大的公司,但我面临的最终问题是:如果他们不能保持网站的正常运行,我喜欢他们的一切其实并不重要

Heroku是在Rails上运行生产站点的可靠提供商吗?
有没有其他供应商比Heroku更可靠?在我看来,几乎任何供应商都可能出现宕机。您需要了解的是主机处理停机时间的好坏,以及他们为让客户了解可能的解决方案所做的努力


在我看来,Heroku是一个托管应用程序的好地方。在那里部署的优势和易用性掩盖了我最近(和罕见)的停机时间。

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

我认为Heroku是可靠的。我强烈推荐它,以开始并验证您的想法。我相信,当你开始你的项目时,你希望它能很快(向客户或公众)发布


正如在其他评论中提到的,在某些时候,您可能需要切换到EC2,因为您可能需要区域冗余,而且运行EC2实际上可能会变得更便宜,特别是如果您在公司中已经有SA的话

在过去的7-8个月里,我一直是Heroku的亚马逊RDS插件用户,我的结论是,除了Heroku的架构之外,Heroku没有什么值得欣赏的。这就是为什么我认为:

  • 尽管它的售价为2.5亿美元以上,但他们仍然没有使用亚马逊的多区域功能。下面是SmugMug如何使用亚马逊的多区域功能从亚马逊崩溃中幸存下来的链接。
  • 在出现问题时(不是应用程序而是Heroku的问题)没有电话联系支持,从Rackspace可以学到很多东西
  • 我正在托管的应用程序,如果它在周五宕机几个小时,人们就会挨饿,忘记60小时的宕机时间吧
  • 我发现间歇性的部署和连接问题。请访问此链接进行确认:

  • 我知道开发人员喜欢它,因为他们免费抛出一个名为“dyno”的廉价web进程。

    不,不是。作为一名客户,我经历了多次严重停机。这些事情发生了,我明白了。但让Heroku变得不可靠的是,当事情发生差错时,他们几乎不存在支持。在评估Heroku或任何供应商时,我会谨慎行事,并真正理解您所支付的费用。我为Heroku付出了那么多,但我期望得到更多

    例如,他们的一个数据库在一个星期天早些时候离线。我立即意识到,不是来自Heroku,而是来自我们的客户和new relic警报。当我开始排除故障时,我联系了Heroku的支持部门,只是为了让事情顺利进行。24小时后,我几乎没有收到Heroku的回复。我不能像他们建议的那样对数据库进行分叉、跟踪或快照(因为他们遇到了问题),所以我基本上坐在那里等待。希望有人会回应我疯狂地试图以某种方式恢复


    这是他们的错吗。不,一点也不。我本应该/本可以做点什么来缓解这一失败。但是,尽管我每个月都要为他们的服务付费,我还是希望他们能对我的关键问题做出类似的回应。

    我们的应用程序是由Heroku托管的,在过去12个月里经历了多次宕机

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

  • 我们使用Zerigo(Heroku推荐)进行DNS。这导致我们的网站两次宕机,其中一次需要12个多小时才能恢复。对于DNS这样的东西来说,这绝对是疯狂的,所以我们已经转向了一个更可靠的提供商

  • Redistogo应用程序曾宕机一次


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

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

    由于Heroku开发阻碍了停机,我损失了好几天时间。通常在运行应用程序时保持在线并工作,当Heroku宕机时,您无法推送更新或重新启动应用程序

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

    在写这篇文章时,Heroku的日志系统已经运行了24个多小时

    谢天谢地,我的应用程序不是任务关键型的。虽然我喜欢Heroku的易用性,但它不值得这么头痛,因为它只不过是一个AWS中间人


    这就是说,我将转向纯AWS EC2实例。

    最让我困扰的是,当这些中断发生时,似乎什么都无法访问-我希望至少可以将用户重新路由到某个只读页面,在那里我们可以解释错误(或者失败,
    status.heroku.com
    )。也许您可以将DNS重新路由到其他位置?也许登录到ZerigoDNS控制台?(无法回忆起Heroku友好DNS服务的名称)并更改位置?这只是一个解决办法。如果你正在使用Zerigo——顺便说一句,这是一个很好的DNS服务——并且希望在Heroku宕机时能够重新路由你的流量,那么在Heroku之外设置你的帐户而不是使用Zerigo插件是很重要的。否则,您必须通过Heroku验证才能进入Zerigo控制台。在最近的EC2大修期间,authent