2012-06-13 22 views
2

我有一個Web服務處理http請求以重定向到特定的URL。正確的CPU每天大約有500萬次點擊,但我需要擴展到2000萬。這是一個生產環境,所以我對新的節點羣集方法B/C仍然列爲實驗性的有點擔心。我需要關於如何在節點上處理Linux服務器上的流量的建議。有什麼想法嗎?重交通生產環境中的節點JS羣集

+3

那麼,你已經有了基於節點的答案 - [cluster module](http://nodejs.org/api/cluster.html)。超越節點有許多[負載均衡]選項(http://en.wikipedia.org/wiki/Load_balancing_(computing)#Vendor)多個物理或虛擬機器,每個物理或虛擬機器執行您的Web服務。雖然,請注意,任何真正重大的變化將出現在主要/次要版本之間 - [v0.6 vs v0.8](https://github.com/joyent/node/wiki/API-changes-between-v0.6 - 和 - v0.8) - 而不是在修訂之間 - 例如[v0.6.15 vs v0.6.16](http://blog.nodejs.org/2012/04/30/version-0-6- 16穩定/)。 –

+0

我認爲你的意思是縮放(也)? => http://stackoverflow.com/a/4710617/11926 – Alfred

回答

0

每天500萬等於每秒57.87,而2500萬是每秒289.4。對於您的情況,這些數字對於單個服務器來說不算太多。如果您只想重定向特定網址,則可以使用其他替代方案,例如nginx更適合該作業。但是,如果你仍然想使用NodeJS,我認爲現代服務器可以處理這種負載。查看我的博客帖子,作爲如何使用羣集的示例:NodeJS: Simple Clustering Benchmark。如果你想使用所有核心,你應該使用集羣。

+0

沒有關於所使用的軟件版本的信息,所引用的信息是完全沒有意義的。羣集僅限於Node