Heroku究竟是什么?

时间:2012-06-13 05:36:29

标签: heroku

我刚刚开始在rails上学习Ruby,我想知道Heroku究竟是什么?我知道它的云可以帮助我们避免使用服务器吗?我们什么时候实际使用它?

5 个答案:

答案 0 :(得分:191)

Heroku是一个云平台即服务。这意味着您不必担心基础设施;你只关注你的应用程序。

除了Jonny said之外,Heroku还有一些功能:

  • 使用Git推送进行即时部署 - 您的应用程序的构建由Heroku使用您的构建脚本执行
  • 大量附加资源(应用程序,数据库等)
  • 为应用的每个组件处理扩展 - 独立扩展,而不会影响功能和性能
  • 隔离 - 每个进程(又名dyno)彼此完全隔离
  • 完整记录和可见性 - 轻松访问应用程序的每个组件和每个进程(dyno)的所有日志记录输出

Heroku提供了非常好的教程,可让您在几分钟内开始。它们还免费提供750个计算小时,这意味着您可以免费使用一个进程(也称为Dyno)。性能也非常好,例如用node.js编写的简单web应用程序每秒可以处理大约60-70个请求。

Heroku的竞争对手是:

答案 1 :(得分:23)

这是一个基于云的可扩展服务器解决方案,允许您轻松管理Rails(或其他)应用程序的部署,前提是您订阅了许多约定(例如,Postgres作为数据库,不写入文件系统)。

因此,您可以通过改进数据库并增加dynos(Rails实例)和worker的数量来轻松扩展应用程序。

它无法帮助您避免使用服务器,您需要了解服务器管理,以便有效地调试平台/应用程序组合的问题。然而,虽然它比较昂贵(例如,与在Slicehost上租用切片相比,每个实例),有一个免费帐户,并且在支付某人建立自己的解决方案或采取更具成本效益之间进行粗略的权衡。额外费用。

答案 2 :(得分:8)

Heroku基本上提供了用于上传应用的网站空间

如果您要上传Rails应用,那么您可以按照本教程进行操作 https://github.com/mrkushjain/herokuapp

答案 3 :(得分:3)

正如我所看到的,它是一个可扩展的管理型网络托管服务,随时可以增长,因此您不必担心它。

对于普通的PHP Web应用程序来说它没有用,因为有很多带有ftp的web托管服务,用于没有可扩展性需求的简单Web,但是如果你需要更大的Heroku或者类似的东西就是你需要的东西。

它通过命令行工具公开为服务,因此您可以编写脚本来自动部署。无论如何,它与启用Git的其他网络托管服务非常相似,但Heroku使其更简单。

这就是为了让你的管理更简单,所以它可以节省你的时间。但我不确定,因为我刚刚开始!

在官方文档中如何运作的一个很好的介绍是:

https://devcenter.heroku.com/articles/how-heroku-works

答案 4 :(得分:0)

Per DZone:https://dzone.com/articles/heroku-or-amazon-web-services-which-is-best-for-your-startup

  

Heroku是基于AWS的平台即服务(PaaS)产品,与Elastic Compute Cloud有很大不同。在我们考虑使用这两种解决方案部署和支持我们的应用程序时,区分“基础架构即服务”和“平台即服务”解决方案非常重要。

     

Heroku比AWS Elastic Compute Cloud更易于使用。也许它太简单了。但这种简单性有一个很好的理由。 Heroku平台为我们提供了现成的运行时环境和应用程序服务器。此外,我们还可以与各种开发工具,预安装的操作系统和冗余服务器无缝集成。

     

因此,使用Heroku,与AWS EC2不同,我们不需要考虑基础架构管理。我们只需要选择订阅计划并在必要时更改我们的计划。

该文章很好地解释了Heroku和AWS之间的差异,但看起来您可以选择除AWS之外的其他iaas(基础架构)提供商。因此,最终Heroku似乎只是简化了使用云提供商的过程,但需要付出代价。

enter image description here