2013-03-31 130 views
0

我想知道如何構建我的NodeJS服務器。 我想將我的網站上提出的服務分開到將來安裝羣集,並且有許多服務器(每個服務器都允許執行一項特殊任務)。NodeJS服務器上的單獨服務

例子:

  1. '主' 服務器,有一個項目:ExpressJS和數據庫
  2. 的 '通信服務器',這有一個項目:聊天+論壇
  3. 其他項目:對於複雜的計算(生成圖表/統計/電子郵件)

你能解釋一下這種類型的複雜websit e?

+0

我認爲這個問題屬於http://serverfault.com/。這不是關於node.js中的編碼,而是關於如何建模服務器體系結構。如果是PHP或ASP.NET MVC,答案將是相同的。祝你好運! –

回答

1

就像Benjamin Gruenbaym說的那樣,建築屬於別的地方。

如果您想知道如何在單個服務器上設置應用程序,則需要牢記幾件事情。

  1. NodeJS運行在一個單獨的進程中,所以理想情況下它應該佔用1個CPU內核。如果您在同一臺服務器上運行數據庫,那是另一個核心。因此,如果它擁有足夠數量的內核,則可以在同一臺服務器上託管所有節點應用程序。
  2. 要在同一臺機器上運行兩個不同的節點進程,只需簡單地啓動它們,但要確保它們在不同的端口上偵聽。
  3. 爲了確保您可以在以後擴展您的應用程序,請務必在使用域名時使用域名,而不是IP地址。因此,nodeJS應用程序應該將數據庫作爲mydatabase.mycompany.com而不是192.168.1.10或其他任何IP地址。這將允許您稍後將數據庫移動到另一個網絡地址或使用負載平衡器。