Heroku值得吗?

时间:2010-11-18 17:31:14

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

我正在尝试在Heroku和Engineyard之间做出决定。

Heroku看起来好多了,但他们收取了所有费用,而且价格疯狂!

为什么人们应该使用Heroku而不是EY,反之亦然?

6 个答案:

答案 0 :(得分:16)

Heroku使设置和启动应用程序超级简单。您将在某种程度上依赖于Heroku支持的版本(例如,我今天听说过捆绑版本问题)。

任何像“Heroku”或“EY”这样的“托管全栈”解决方案都需要考虑的因素是成本。您不必雇用操作员或拥有操作专业知识,但您仍然需要付费。存储是事情变得非常昂贵的地方。将数据库调整到超过几GB并观察价格上涨。

我们有内部操作(我是在编码时做的,现在是专门的人)并在Joyent上运行。节省大量成本的是拥有一些主从DB并在几十个应用程序中共享它们。我们基本上在Joyent上运行了100个Facebook应用程序,成本与Heroku上的10个应用程序相同。但这没有考虑到操作员的工资/时间。

答案 1 :(得分:15)

每个人的需求都是不同的,但最棒的是它可以快速地试验这些云部署工具,您会发现每个人都有自己的优势,可以根据需要进行利用。

对我和我的小客户来说,最有价值的是能够快速进行实验并获得最终用户反馈。我的初创客户希望能够推出新想法并快速测试,将不同的想法组合部署到不同的市场,获得客户反馈并继续前进。推出一个Facebook应用程序,一个API集成客户端的测试服务器,一个轻量级的免费增值服务器。随着流量的增加,我们会进行更改以扩大规模,并且成本的增加永远不会超出范围(例如,我们的托管成本仍远低于价值/收入/营销果汁的增加等) )。

EngineYard让您可以免费玩500小时,并且可以在不使用时轻松关闭它,延长500小时。您可以快速部署应用程序,部署CI服务器(在每次成功构建时更新应用程序),创建应用程序的备份或“暂存”。服务器,看看它是怎么回事。

如果您是新的AWS客户,亚马逊将免费为您提供750小时的免费服务,为期一年。您可以将它用于超快速CI服务器,硬核图像处理,批量报告等等。

就我个人而言,碰巧最常使用Heroku,因为它似乎最适合我的需求。我可以快速整理一个带有完整监控,备份,分析,电子邮件等的新应用程序,并对如何管理我的设置充满信心(并且相信我可以带来另一个人,他们的学习曲线将非常简单)。作为一名自由职业者,我对Heroku的使用使我的设置时间几乎为零,因此我可以集中精力了解业务,开发出优秀的产品。我并不是说不能在其他平台上完成,我只是说heroku以这种方式对我很有用。

我确实有一个应用程序可以通过UDP处理Voip数据,因此我需要弄清楚我是否更喜欢亚马逊或者发动机场(heroku不会让你打开UDP端口,至于我知道。)

我最近将a presentation on these tools放在一起,以及我如何使用它们。 (它适用于较新的开发人员,因此对于这些受众来说可能过于基本,但有一些其他人可能认为有用的优缺点列表)

此外,我认为这个对话确实属于这里,而不一定是在网站管理员论坛上,因为托管平台的选择将影响您的开发能力和架构,做出决定的人是开发人员,而不是网站管理员和#39;或系统人员。

答案 2 :(得分:4)

我投票使用EngineYard而不是Heroku。虽然你可以在Heroku上部署一个大规模的应用程序,但是你需要忍受很多锁定,并且定价会在更高的使用级别上变得严重。

EngineYard确实提供了应用程序级支持,这比Heroku的功能要好得多。

如果你正在制作一个快速的爱好应用程序或简单的演示站点,Heroku非常适合启动小而简单的实例。如果您正在构建需要扩展的实际应用程序,请使用EngineYard。

答案 3 :(得分:4)

我们已经在Heroku上运行我们的平台大约9个月了,我非常满意。

我认为大多数人最大的抱怨是,当您的网站获得大量或高流量时,它会变得“昂贵”。就个人而言,我认为,与维护服务器或确定如何使Rails一起工作相比,专注于发展业务或改善价值主张要有效得多。 (除非你想花很多时间搞清楚它,否则这不是一件容易的事)。我宁愿支付Heroku为我管理服务器而不是雇用某人。

以下是Heroku的优点:

  • 非常好用。我开始时对Rails一无所知,而Heroku很容易上班。
  • 大多数事情的良好文档。
  • OK技术支持。
  • 小的时候非常划算。

Heroku很聪明,我相信他们会读到这个,所以这里可以改进:

  • 技术支持:通常你问一个问题然后他们回答,这引出了一个新的明显问题。技术支持人员应该回答我要问的下一个问题。例如,我可能会问如何做某事,然后他们告诉我某种方式。现在我需要有关它的信息。提供第一个响应中的所有信息,因此我不必问“我如何使用它?”
  • 文档:每个人都有相同的问题。通过添加我提出的所有问题和答案,更不用说成千上万的其他客户,可以大大改善文档。
  • 日志:免费日志记录选项无用,实际日志每月100美元是愚蠢的。我们的解决方案http://papertrailapp.com已经很出色。使用它。

答案 4 :(得分:2)

我不妨在这里发表意见,因为我“尝试”使用EngineYard和“成功”使用Heroku。虽然我认为两者都是可能的好选择,但我发现更容易部署到Heroku。 Heroku附加组件的单点价格可能会增加费用,但它也为您提供了立即向您的应用添加功能的机会。我们的应用程序的最大费用是实际的网络动态,然后是数据库。 Heroku有很多附加组件,其中许多是免费或低成本的。 EngineYard似乎也是一家伟大的公司,但我认为他们“握住你的手”比Heroku少一点。对于我的公司来说,Heroku的好处超过了成本问题。作为Heroku平台功能的只读文件系统也迫使你学习一些新的技巧。 我现在在Heroku上有几个应用程序(中小型),很高兴我的资产从s3提供。 最后,我鼓励你们两个尝试。 EngineYard提供500小时试用(虽然这是计算小时数,不一定是实时小时数)和Heroku让你立即开始使用很自由。

PS:选择加载项时请仔细考虑您的选择,就像为项目选择宝石一样。我经历过一个我正在使用的插件,只是火热并且不得不争先恐后地替换这个功能。它以前如何? Progstr-Filer,我用于文件上传。这是一个吸取的教训。

答案 5 :(得分:1)

这取决于条件。在某些情况下,这是非常昂贵的

在这里,我们可以获得一台24 GB的RAM专用服务器,价格为99欧元。

我可以让它在不到半个小时的时间里设置一个运行我的铁路应用程序,有一个mongodb数据库,我想要的跑步者等...

此外,我可以添加“小”其他项目(Heroku每月费用在15美元到35美元之间)

如果您的企业需要大量数据和处理能力,我的建议是使用专用主机并花时间管理和监控您的应用。