PAAS(例如Heroku,...... AWS?)与我的网络主机提供商的概念(例如FTP上传)

时间:2014-03-30 04:28:16

标签: php ruby-on-rails heroku

我正在尝试了解Heroku(PAAS?)等提供商与我一直用于PHP应用程序(目前为hosting24.com)的主机提供商之间的主要区别:

我的PHP应用程序我基本上只是在本地编写应用程序,然后使用我的FTP客户端上传指定的文件。然后,当请求页面时,应用程序将运行。我仍然可以使用Git版本控制,但它只是本地的,与部署无关。

我的Rails应用程序我在本地编写应用程序,因为我使用PHP。提交更改,就像我使用PHP一样。但是,我也可以使用Git将整个站点/版本推送到Heroku。 Heroku似乎做了很多事情(例如压缩资产)然后,一旦完成,我的网站就准备好了。

Heroku不是我的Web热门提供程序(对于我的PHP应用程序),反之亦然?它们本质上是相同的东西,但Heroku启用了Git(而不是提供FTP访问),并允许命令通过终端等运行,并可以处理远程推送到服务器。我已经编写了大约10年,最近才开始使用RoR,所以我对网络主机提供商的概念正在受到严重挑战:)我一直只是通过FTP将文件放到网上,据我所知,这就是全部正在完成。这是一个Rails的东西,宝石必须加载,应用程序重新编译等。任何人都可以澄清一点,或指导我可以的地方。

此外,亚马逊AWS与Heroku的想法相同,但具有不同的功能,不同的价格计划,规格等。它们是否具有可比性。

感谢。

1 个答案:

答案 0 :(得分:0)

使用git强制版本控制是heroku和其他常规托管网站之间的一个区别,但我认为heroku的主要优点是一键式插件和插件的可用性,以及扩展到100的能力节点立即。如果您突然遇到大量流量,您可以相应地扩展您的应用程序。当流量减少时,您还可以减少节点数量。还有各种节点类型的性能。

可能缺点是您被迫使用第三方云存储系统,例如Amazon S3,因为您无法在节点上存储用户上传文件等动态文件,但我认为这是一种更好的做法。