我刚开始在轨道上学习 Ruby 我想知道 Heroku 到底是什么?我知道这是一个云,帮助我们避免使用服务器?我们什么时候真的用它?
它是一个基于云的、可伸缩的服务器解决方案,允许您轻松地管理您的 Rails (或其他)应用程序的部署,只要您订阅了许多约定(例如,Postgres 作为数据库,不对文件系统进行写操作)。
因此,通过改进数据库和增加 dynos (Rails 实例)和 worker 的数量,可以随着应用程序的增长轻松地进行扩展。
这并不能帮助您避免使用服务器,您需要对服务器管理有一些了解,以便有效地调试平台/应用程序组合中的问题。然而,尽管它相对昂贵(比如每个实例相比在 Slicehost 或其他平台上租用一部分服务) ,但是有一个免费账户,而且在付钱给别人开发自己的解决方案和承担额外费用之间进行了一个粗略的权衡。
Heroku 是一个作为服务的云平台。这意味着您不必担心基础设施; 您只需关注您的应用程序。
除了 Jonny 说,Heroku 还有一些特色:
Heroku 提供了非常好的教程,可以让你在几分钟内开始。此外,他们提供了第一个750计算小时免费,这意味着你可以有一个进程(又名动态)在没有成本。性能也很好,例如,用 node.js 编写的简单 web 应用程序每秒可以处理60-70个请求。
Heroku 的参赛者是:
Heroku 基本上提供了网络空间来上传你的应用程序
如果你正在上传一个 Rails 应用程序,那么你可以遵循这个教程 Https://github.com/mrkushjain/herokuapp
在我看来,这是一个可扩展的管理网页寄存服务,随时准备在任何意义上增长,所以你不必担心。
它对于一个普通的 PHP web 应用程序没有用处,因为对于一个没有可伸缩性需求的简单 web,有很多带 ftp 的 web 托管服务,但是如果您需要更大的 Heroku 或类似的东西,那就是您所需要的。
它通过命令行工具公开为服务,因此您可以编写脚本来自动化部署。无论如何,它与其他启用了 Git 的网络托管服务非常相似,但 Heroku 让它变得更简单。
这就是它的作用,使管理工作对您来说更简单,从而节省您的时间。但我不确定,因为我才刚刚开始!
在官方文件中对其工作原理的一个很好的介绍是:
Https://devcenter.heroku.com/articles/how-heroku-works
每区: https://dzone.com/articles/heroku-or-amazon-web-services-which-is-best-for-your-startup
Heroku 是一个基于 AWS 的平台即服务(PaaS)产品,与弹性计算云有很大不同。在考虑使用这两种解决方案部署和支持应用程序时,区分“基础设施即服务”和“平台即服务”解决方案非常重要。 Heroku 比 AWS 弹性计算云简单多了。也许这太简单了。但这种简单性是有充分理由的。Heroku 平台为我们提供了现成的执行期函式库和应用服务器。另外,我们受益于与各种开发工具、预安装的操作系统和冗余服务器的无缝集成。 因此,与 AWS EC2不同,对于 Heroku,我们不需要考虑基础设施管理。我们只需要选择订阅计划并在必要时更改计划。
Heroku 是一个基于 AWS 的平台即服务(PaaS)产品,与弹性计算云有很大不同。在考虑使用这两种解决方案部署和支持应用程序时,区分“基础设施即服务”和“平台即服务”解决方案非常重要。
Heroku 比 AWS 弹性计算云简单多了。也许这太简单了。但这种简单性是有充分理由的。Heroku 平台为我们提供了现成的执行期函式库和应用服务器。另外,我们受益于与各种开发工具、预安装的操作系统和冗余服务器的无缝集成。
因此,与 AWS EC2不同,对于 Heroku,我们不需要考虑基础设施管理。我们只需要选择订阅计划并在必要时更改计划。
这篇文章很好地解释了 Heroku 和 AWS 之间的区别,但是看起来你可以选择除了 AWS 之外的其他 iaas (基础设施)提供商。所以最终 Heroku 似乎只是简化了使用云提供商的过程,但是付出了代价。