2012-06-13 284 views
102

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

回答

22

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

因此,您可以轻松扩展您的应用程序的增长由砥砺你的数据库,提高DYNOS的(Rails实例)工人的数量。

它不会帮助你避免使用服务器,您需要服务器管理有一定了解,才能有效调试你的平台/应用程序组合的问题。然而,虽然它是比较昂贵(即每个实例相比,租赁的Slicehost或东西切片时),有一个免费帐户,这是一个粗略的权衡之间是否是更具成本效益花钱找人来构建自己的解决方案,或采取额外的费用。

164

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

除了什么强尼said,还有Heroku的几个特点:

  • 使用Git推即时部署 - 应用程序的构建是通过使用的Heroku构建脚本
  • 大量添加 - 的执行(应用程序,数据库等)
  • 进程缩放 - 独立缩放为您的应用程序的每个组成部分,而不影响功能和性能
  • 隔离 - 每个进程(aka dyno)是完全孤立的ED相互
  • 完整日志记录和可视化 - 从你的应用程序的每个组件方便地访问所有日志输出和每个过程(赛道)

的Heroku提供了非常良好的书面教程,让你在几分钟内启动。此外,他们免费提供,这意味着你可以不花钱有一个过程(又名戴诺)的第750计算小时。性能也非常好,例如使用node.js编写的简单Web应用程序每秒可处理约60-70个请求。

Heroku的竞争对手是:

+53

+1还一提的还有其他服务的替代品。 –

+5

我只想知道在localhost/apache webserver上运行rails应用程序与在heroku上运行应用程序有什么区别? – neo1691

+20

对我来说,只要阅读竞争对手名单,就可以了解到Heroku的可能性。 –

7

的Heroku与网络空间基本上提供了上传应用程序

如果你上传一个Rails应用程序,那么你可以按照本 https://github.com/mrkushjain/herokuapp

+0

无耻自我促进你的Github现在是我们吗? – 2017-09-01 08:55:52

2

在我看来,它是一个可扩展的给药虚拟主机服务,随时可以在任何意义上成长,所以你不必担心它。

对于一个普通的PHP Web应用程序来说这没什么用处,因为有大量的虚拟主机服务,在那里有一个简单的网站,但没有可扩展性的需求,但是如果你需要更大的Heroku或类似的东西,你需要什么。

它通过命令行工具公开为服务,因此您可以编写脚本来自动执行部署。无论如何,它与启用Git的其他虚拟主机服务非常相似,但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的是平台即服务(PaaS)产品基于AWS ,与Elastic Compute Cloud有很大不同。当我们考虑使用这两种解决方案来部署和支持我们的应用程序时,区分“基础架构即服务”和“平台即服务”解决方案非常重要。

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

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

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

enter image description here