Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 部署web应用程序的技术:heroku vs内部vs vps等_Ruby On Rails_Heroku_Web_Deployment_Cloud - Fatal编程技术网

Ruby on rails 部署web应用程序的技术:heroku vs内部vs vps等

Ruby on rails 部署web应用程序的技术:heroku vs内部vs vps等,ruby-on-rails,heroku,web,deployment,cloud,Ruby On Rails,Heroku,Web,Deployment,Cloud,我正在寻找一份解释web应用程序部署技术的文档:云中、内部、内部等等。。。 对于每一种技术,我都想知道其优缺点,所以我有一个大致的想法 我在网上搜索,但没有找到任何真正全面和有趣的东西 你能帮我吗?应用程序 Web应用程序都具有相同的结构——在服务器“堆栈”上运行的一系列文件,可以从中间件顺序访问,也可以是基于框架的负载结构 因此,您的问题更多的是关于哪个堆栈最具可伸缩性、效率、健壮性和扩展性(可以添加额外的资源)。以下是选项: Heroku “托管”云(环境已设置) 运行AWS实例 多功能

我正在寻找一份解释web应用程序部署技术的文档:云中、内部、内部等等。。。 对于每一种技术,我都想知道其优缺点,所以我有一个大致的想法

我在网上搜索,但没有找到任何真正全面和有趣的东西

你能帮我吗?

应用程序

Web应用程序都具有相同的结构——在服务器“堆栈”上运行的一系列文件,可以从中间件顺序访问,也可以是基于框架的负载结构

因此,您的问题更多的是关于哪个堆栈最具可伸缩性、效率、健壮性和扩展性(可以添加额外的资源)。以下是选项:


Heroku

  • “托管”云(环境已设置)
  • 运行AWS实例
  • 多功能(运行任何gem/app)
  • 很多附加组件
  • 高度可扩展
  • 价格不确定
  • 易于部署(
    git-push-heroku-master

云(AWS/机架空间)

  • “满”云
  • 您负责环境(操作系统、gems、ruby-ver等)
  • 你要对正常运行时间负责
  • 你必须自己维护数据库
  • 剥皮可能是一种痛苦
  • 可以在完全定制的环境中部署应用程序
  • 性能可能不会成为问题(有100台服务器可供共享)

VPS

  • “共享”托管
  • 必须自己安装环境
  • 要使gems/ruby/rails保持最新状态非常困难
  • 必须自己维护数据库等
  • 没有多少公司真正提供像样的副总裁
  • 比Heroku还贵
  • 不太可伸缩
  • 如果其他人在服务器上引起问题,您的应用程序也会受到攻击

我们将Heroku用于所有“宝贝”应用程序-AWS/Rackspace用于增长应用程序

不,没有意见。我需要一份以科学的方式解释利弊的文件我会给你一些建议,但它们是基于事实的观点我的博客会给你一些(基本的)建议,尽管它不像你期望的那样是一份详尽的文件:三点:(1)Heroku定价在这里:;(2) 通过添加2X和PX dynos(专用硬件、8核和6G RAM),Heroku适用于任何类型的应用程序。即使是计算密集型应用程序(3)AWS也有许多与EC2集成的附加服务(例如,Amazon RDS、S3、自动缩放),因此不需要运行自己的DB并以非常简单的方式进行缩放。