Heroku到底是什么?


135

我刚开始学习Ruby on Rails,我想知道Heroku到底是什么?我知道它的云可以帮助我们避免使用服务器吗?我们什么时候真正使用它?


7
用最简单的术语来说:Heroku允许您通过将代码推送到其仓库来部署Web应用程序。Heroku为您处理一切。
鲍比'18

我可以将其用于移动应用程序后端部署吗?它支持mongoDb吗?
vikramvi

Answers:


198

Heroku是一种云平台即服务。这意味着您不必担心基础架构。您只专注于您的应用程序。

除了Jonny 所说的之外,Heroku还有一些功能:

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

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

Heroku的竞争对手是:


69
+1还提到还有其他服务可供选择。
Karl-JohanSjögren'12 / 12/29

6
我只想知道在localhost / apache网络服务器上运行Rails应用程序与在heroku上运行应用程序之间有什么区别?
neo1691 2014年

23
对我来说,只要阅读竞争对手名单,就可以了解Heroku可能是什么。
代码诗人

35
竞争对手的名单有些误导。列表中的大多数“竞争对手”都将云基础架构作为服务提供,而Heroku则出售其对云基础架构的管理服务。Heroku本身是AWS的客户;当您推送到Heroku时,您的应用程序就位于AWS实例上。说他们是竞争对手,就像说婚礼策划师正在宴会厅竞争。
阿德尔玛(Adelmar)'16


24

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

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

这并不能帮助您避免使用服务器,您需要对服务器管理有所了解,才能有效地调试平台/应用程序组合中的问题。但是,虽然价格相对较高(例如,与在Slicehost上租用切片相比),但有一个免费帐户,并且在向某人付费以构建自己的解决方案还是采用成本更高的成本效益之间进行权衡额外的费用。



3

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

对于普通的PHP Web应用程序而言,它没有用,因为那里有很多带有ftp的Web托管服务,可用于没有可伸缩性需求的简单Web,但是如果您需要更大的Heroku或类似的产品,就可以使用。

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

就是这样,使您的管理工作变得更简单,从而节省了您的时间。但是我不确定,因为我只是从它开始!

在官方文档中很好地介绍了它的工作方式:

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


0

每个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似乎只是简化了使用云提供商的过程,但要付出一定的代价。

在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.