部署Web应用程序的技术:heroku vs in house vs vps等

时间:2014-03-06 10:23:33

标签: ruby-on-rails heroku web deployment cloud

我正在寻找一份文档来解释部署Web应用程序的技术:在云端,内部,在住房等方面...... 对于每种技术我都想知道它的优点和缺点,所以我做了一个大致的想法。

我在网上搜索但没有发现任何真正全面和有趣的东西。

你能帮助我吗?

1 个答案:

答案 0 :(得分:2)

应用

Web应用程序都具有相同的结构 - 在服务器上运行的一系列文件" stack",从中间件顺序访问,或基于框架的加载结构

因此,您的问题更多的是关于哪个堆栈最具可扩展性,高效性,强大性和优势。膨胀(可以添加额外的资源)。以下是选项:


<强>的Heroku

  • &#34;管理&#34;云(环境已经建立)
  • 运行AWS实例
  • 多才多艺(运行任何宝石/应用程序)
  • Owned by Salesforce
  • 很多附加组件
  • 高度可扩展
  • 不确定价格
  • 轻松部署(git push heroku master

云(AWS / Rackspace)

  • &#34;全&#34;云
  • 您负责环境(操作系统,宝石,红宝石等)
  • 您负责正常运行时间
  • 您必须自己维护数据库等
  • 缩放可能是屁股中的痛苦
  • 可以在完全定制的环境中部署您的应用
  • 性能可能不会成为问题(有100台服务器可以从中汇集)

<强> VPS

  • &#34;共享&#34;托管
  • 必须自己安装环境
  • 让gems / ruby​​ / rails保持最新非常棘手
  • 必须自己维护数据库等
  • 实际上并没有多少公司提供体面的VPS
  • 费用超过Heroku
  • 不太可扩展
  • 如果其他人在服务器上出现问题,您的应用也会受到影响

我们为所有人使用Heroku&#34; baby&#34;应用程序 - 用于增长的应用程序的AWS / Rackspace