首页 文章

Heroku究竟是什么?

提问于
浏览
119

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

5 回答

  • 185

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

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

    • 使用Git推送进行即时部署 - 应用程序的构建由Heroku使用您的构建脚本执行

    • 大量附加资源(应用程序,数据库等)

    • 为应用程序的每个组件处理扩展 - 独立扩展,而不会影响功能和性能

    • 隔离 - 每个进程(又名dyno)彼此完全隔离

    • 完整记录和可见性 - 轻松访问应用程序的每个组件和每个进程(dyno)的所有日志记录输出

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

    Heroku的竞争对手是:

  • 7

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

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

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

  • 23

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

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

  • 0

    正如我所看到的,它是一个可扩展的管理网站托管服务,随时准备在任何意义上增长,因此您不必担心它 .

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

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

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

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

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

  • 3

    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似乎只是简化了使用 Cloud 提供商的过程,但需要付出代价 .

    enter image description here

相关问题