Ruby on rails Rails应用程序的推荐服务器布局/体系结构

Ruby on rails Rails应用程序的推荐服务器布局/体系结构,ruby-on-rails,architecture,webserver,application-server,database-server,Ruby On Rails,Architecture,Webserver,Application Server,Database Server,对于预期接收中等(不重,但也不轻)流量的生产Rails应用程序,建议的服务器布局是什么?我正在考虑运行Apache和Passenger(mod_rails)的设置。有多少应用服务器、web服务器和数据库服务器是合理的?如何设置它们以提供冗余、故障切换、可靠性等 我知道这是一个广泛的问题,取决于许多因素,但我只是在寻找关于如何处理这一问题的一般性建议和建议。我强烈建议与Heroku合作。让它为您托管应用程序,并在您需要更多工作人员时打开拨号盘。乘客和Apache或Nginx是很好的起点 其余的基本

对于预期接收中等(不重,但也不轻)流量的生产Rails应用程序,建议的服务器布局是什么?我正在考虑运行Apache和Passenger(mod_rails)的设置。有多少应用服务器、web服务器和数据库服务器是合理的?如何设置它们以提供冗余、故障切换、可靠性等


我知道这是一个广泛的问题,取决于许多因素,但我只是在寻找关于如何处理这一问题的一般性建议和建议。

我强烈建议与Heroku合作。让它为您托管应用程序,并在您需要更多工作人员时打开拨号盘。

乘客和Apache或Nginx是很好的起点

其余的基本上取决于你的预算和需求,基本上不可能给出一个固定的答复

单台服务器是一个很好的起点,您可能会惊讶于一个规范合理的单台服务器加上正确的调优所能带来的流量


如果您有两台服务器的预算,那么下一个逻辑步骤就是拆分web服务器和数据库

如果你能让你的应用程序符合heroku/EY等服务的限制,我强烈推荐。酷服务。不过,我正在看一些需要在本地托管的东西。@jrdioko:你是说你要在自己的机器上托管它吗?@jpartogi:很抱歉这样含糊不清。我正在考虑这样一种情况,即服务于业务功能的应用程序需要托管在业务服务器上,而不是与第三方托管。我明白了。你不会碰巧有任何关于“一个经过适当调整的规范的盒子可以翻转的流量”的硬数字,是吗(就现实世界的例子而言)?同样,这完全取决于你的应用程序。安装RPM,进行一些测试。去年,我有一个1gb片上的应用程序,在没有真正尝试的情况下,可以达到每秒40个请求。站点的一些更复杂的区域将其降低到约20-30 req/sec,但这对于我们的预期负载来说已经足够了。