2013-05-30 144 views
3

當爲大規模應用部署Node.JS/Meteor時,單個CPU不夠用。我們也希望在多臺服務器上有冗餘。服務於同一應用程序的多個服務器上的Node.JS /流星

此類部署的推薦設置是什麼?負載平衡如何工作?這將支持跨服務器客戶端的推送數據技術(一個客戶端連接到服務器1,第二個客戶端連接到服務器2,我們希望在客戶端2中看到客戶端1中的更新,反之亦然)。

感謝Roni。

+2

支持多個機器每個應用程序,易擴展性和許多相關的功能將在銀河,新的部署平臺Meteor核心團隊正在處理 – imslavko

回答

1

目前你只需要在它們之間使用代理。付費的星系解決方案應該有所幫助,但由於產品尚未出貨,因此目前的細節很少。

在DDP會話(原始流水線協議流星用於傳輸數據)期間,您不能簡單地在兩臺服務器之間進行代理(通常使用nginx等),因爲每臺服務器都將存儲用戶的狀態(即其登錄狀態)。

有一種方法可以做到這一點。獲取meteorite並安裝名爲meteor-cluster的軟件包。

該軟件包應該可以幫助您在實例之間中繼數據並通過Redis在實例之間中繼數據。 youtube視頻也顯示了這一點以及如何設置。

0

另一種解決方案是使用Hipache來管理負載平衡。您可以使用多個工人(後端)爲一個frontent,像這樣:

$ redis-cli rpush frontend:www.yourdomain.com http://address.of.server.2 
$ redis-cli rpush frontend:www.yourdomain.com http://address.of.server.2 

有關於如何做到這一點的混帳頁我掛到上面的更多信息,有一個配置文件進行編輯和休息是爲你完成的。你也可能想要一個專用於MongoDB的服務器。

相關問題