2012-09-11 82 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