0

生產Rails應用程序的推薦服務器佈局是什麼,預計可以接收中等(不重但不輕)流量?我正在考慮運行Apache和Passenger(mod_rails)的設置。有多少應用程序服務器,Web服務器和數據庫服務器有意義?應該如何設置它們以提供冗餘,故障轉移,可靠性等?適用於Rails應用程序的推薦服務器佈局/體系結構

我知道這是一個廣泛的問題,取決於很多因素,但我只是尋求一般的意見和建議,以便如何接近。

回答

1

乘客和Apache或Nginx是偉大的起點。

其餘的基本上取決於你的預算和要求,基本上不可能給出一個罐頭響應。

單個服務器是一個很好的開始的地方,你可能會感到驚訝的是一個正確調整的單個正確框架的交通量可以翻轉。

如果您有兩臺服務器的預算,則拆分Web服務器和數據庫是下一個邏輯步驟。

+0

我明白了。你不會碰巧在「正確調整可以翻轉的單個正確指定框的流量上」有任何硬性數字,「你會(根據現實世界的例子)? – jrdioko 2010-09-24 17:48:58

+0

再一次,這完全取決於你的應用程序。安裝RPM,做一些測試。去年,我有一個應用程序在1GB的片上做了40次請求/秒沒有真正嘗試。該網站的一些更復雜的區域將其降低到約20-30 req/sec,但這對我們的預期負載綽綽有餘。 – 2010-09-25 05:08:18

1

我強烈推薦使用Heroku。讓它爲您提供應用程序,並在需要更多工作人員時調高錶盤。

+0

如果你能使你的應用適合Herku/EY這樣的服務所施加的限制,我會強烈推薦它。 – 2010-09-23 19:57:43

+0

很酷的服務。不過,我正在尋找需要在本地託管的東西。 – jrdioko 2010-09-23 21:23:17

+0

@jrdioko:你的意思是你要在自己的機器上託管它? – 2010-09-23 22:03:38