如何构建具有多种变体的服务?

时间:2014-06-04 11:34:02

标签: ruby-on-rails

我准备好了我的应用程序,它依赖于Ruby on Rails作为后端。

现在我要发布另一个应用程序,它具有类似的功能,但主题不同。像StackExchange一样,它拥有多个站点,如Stackoverflow,Superuser,Game Development等。

我想到了以下几种方法:

  1. 相同的代码库,部署到多个Rails应用程序。
  2. 相同的代码库,由相同的Rails应用程序处理,但带有标记。识别。
  3. Stackoverflow如何处理这种变化?

1 个答案:

答案 0 :(得分:0)

最初,您可以更轻松地使用单个应用处理不同的网站,并使用网址为每个网站设置一些设置,例如要加载哪些数据,哪些样式表等等。你设计一个单独的rails应用程序的方式,并且可以使用触发不同变体等的各种localhost URL轻松测试它。

如果您的网站变得非常成功,您仍然希望将其拆分为多个服务器。此时,您需要考虑这样做的策略:您可能决定每个站点将拥有一台服务器,或者可能是其中一个站点如此大规模成功以至于您需要多个服务器以及一个人来处理其他人,或其他什么。这是一个很好的问题,你可能没有它,所以现在保持简单是我的建议。

编辑 - 有关stackexchange如何工作的信息,请转到http://blog.serverfault.com/。正在寻找"架构"对你来说可能是一个好的开始。