2012-09-11 251 views
0

我的問題相當簡單。我開始開發一個很大的項目,並意識到node.js可以成爲一個可行的解決方案。由於我對節點仍然陌生,因此無法確定它是否適合我,所以我決定在這裏問一下。我應該使用node.js嗎?

該項目:它基本上是遊戲服務器提供商的管理解決方案。它包括一個Web管理面板和服務器組件來控制一切。

我的疑惑是,如果我應該使用節點爲面板

這將需要數據的生命更新(套接字可以派上用場),我們計劃將它作爲「單頁」類應用程序進行開發。
擁有它的節點意味着它將能夠異步執行任務,並在它自己的(而不是,比如說,PHP和cronjobs)
它將被分發。使它成爲節點將使這一點變得簡單。除了節點之外沒有任何依賴關係,還有一個簡單的「npm install」。
它將有多人連接並同時使用它。

請問節點能夠很好地處理這些多重連接嗎?性能方面,它會是一個不錯的選擇嗎? 節點(也許Derby)是否足以建立一個良好的Web面板? 對於我所提出的任何觀點,或者我錯過了什麼?

感謝您的幫助!

真誠 -Antariano

回答

0

但你也回答自己的一些的問題。由於異步任務節點可以承擔相當多的連接負載,所以它應該處理你的應用程序。我不知道德比,但express也適合你的任務。

另外,當一個節點服務器不足時,您可以隨時部署下一個節點,並在它們之間創建一些通信。由於節點很輕,所以可以完成這項工作。

節點能否很好地處理這些多個連接?

是的。

表現明智,它會是一個不錯的選擇嗎?

是的。

節點(也許德比)是否足以建立一個良好的Web面板?

是的。

我說得對不對任何要點

你是對與他們的。

我覺得這個工作節點就足夠了。

+0

您可以在多節點服務器上擴展一點位嗎?這將如何完成?你能指點我一些資源嗎? –

+0

這裏有一篇關於[node multi core clustering]的文章(http://developer.yahoo.com/blogs/ydn/posts/2010/07/multicore_http_server_with_nodejs/)。 只需運行多個節點服務器並在它們之間安排某種通信。查看這個節點包[Cluster](https://github.com/LearnBoost/cluster) – Avangar