我有一個Rails應用程序,它執行大量的媒體編碼。我通過後臺進程處理它,但是我發現CPU過載,前端加載時間肯定比他們應該慢(或者在後端部分變大之前)。在Rails應用程序中分離後端服務器和前端服務器?
所以問題:與媒體編碼功能的Rails應用程序經歷CPU負載和前端放緩。目標 - 解耦前端和後端(媒體編碼)部分。
問題 - 將現有應用程序分爲兩部分(前端部分和後端部分)的最佳方法是什麼?
1)在兩臺服務器上運行應用程序的兩個副本,然後在通過HTTP發送POST/PUTting信息(或連接到遠程數據庫)之間進行調用是一個好主意嗎?
2)將CPU-intesive部分保存在Rails代碼中是否是一個好主意,還是應該將其從Rails功能中剝離出來?
如果有人可以指出一個關於運行多服務器Rails應用程序的好指南,那會很好(搜索返回多服務器Capistrano部署上的問題,但我需要一些不太具體的配方)。