Heroku究竟是什么?

use*_*803 129 heroku

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

Tom*_*Tom 195

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

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

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

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

Heroku的竞争对手是:

  • +1还提到有其他服务作为替代品. (66认同)
  • 竞争对手名单有点误导.列表中的大多数"竞争对手"都将云基础设施作为服务提供,而Heroku则将其云管理基础设施*管理*作为一项服务出售.Heroku本身就是AWS的客户; 当您推送到Heroku时,您的应用程序就位于AWS实例上.说他们是竞争对手就像是说婚礼策划师正在与宴会厅竞争. (33认同)
  • 对我来说,只要阅读竞争对手名单就能让我了解Heroku可能是什么. (23认同)
  • 我只是想知道在localhost/apache webserver上运行rails应用程序和在heroku上运行应用程序之间有什么区别? (6认同)

Joh*_*n H 23

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

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

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


Kus*_*ain 8

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

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

  • 现在无耻地自我推广您的Github是吗? (4认同)