【发布时间】:2012-08-15 23:24:50
【问题描述】:
我有一个执行大量媒体编码的 Rails 应用程序。我正在通过后台进程处理它,但我看到 CPU 过载并且前端加载时间肯定比它们应该的要慢(或者在后端部分变得更大之前)。
所以问题是:具有媒体编码功能的 Rails 应用程序会遇到 CPU 负载和前端速度变慢的问题。目标——解耦前端和后端(媒体编码)部分。
问题 - 将现有应用程序分成两部分(前端部分和后端部分)的最佳方法是什么?
1) 在两台服务器上运行应用程序的两个副本,然后通过 HTTP(或连接到远程数据库)在 POST/PUTting 信息之间进行调用是个好主意吗?
2) 将 CPU 密集型部分包裹在 Rails 代码中是个好主意,还是应该将其从 Rails 功能中剥离出来?
如果有人可以指出运行多服务器 Rails 应用程序的良好指南,那就太好了(搜索返回有关多服务器 Capistrano 部署的问题,但我需要一些不太具体的食谱)。
【问题讨论】:
标签: ruby-on-rails webserver decoupling