2012-02-29 160 views
9

我在考慮使用反向代理將API請求分發給REST API的多個node.js實例。像這樣,應該可以實現更好的整體性能,因爲多處理器系統可以在一個內核上(或類似的)上完美地運行多個實例。並行運行node.js的多個實例

這種將請求分發到多個節點實例的常見解決方案是什麼以及需要考慮的重點是什麼?

回答

7

首先,您可以使用cluster module運行同一服務器應用程序的許多實例。記住要正確處理共享狀態很重要,例如將會話存儲在公共數據庫中。

這是獨立工作的,您可以讓用戶直接連接到該服務器,或使用nginx,HAProxy,Varnish或lighttpd在你的服務器前。