所以我有一個Rails應用程序。它目前獨立運行,作爲前端和後端+數據庫。縮放EC2上的Rails應用程序。這是正確的方式嗎?
我需要擴展它以擁有多個後端服務器。
後臺服務器有Resque後臺工作人員運行(由用戶前端請求產生)。它也嚴重依賴回調。
我打算以下設置:
|front-end| --- |load-balancer (haproxy or AWS ELB)| --- Server 1 ---- Postgresql Database (+++ other DBs added via replication later if needed)
\___ Server 2 ---/
++ (other servers added in the same fashion later)
我對如何處理把數據庫中的一個單獨的機器上在這種情況下的關注。
1)我打算創建一個新的空的Rails應用程序,其架構與初始後端相同。讓它運行並通過HTTP接受更新/帖子並通過遠程SSH保持連接(觸發:後端的after_commit回調)。這是一個更好的主意嗎?
2)我正在使用Postgresql,並打算在需要時切換到企業數據庫。目前需要擴展處理數據庫的後端部分。
3)這種方法是否可以擴展?
爲什麼你認爲你需要的不僅僅是設置一些額外的後端服務器,並將它們添加到負載均衡器? –