2013-02-13 162 views
0

我无法在node.js和java(netty)之间做出选择。我希望通过游戏流程http://www.magicthegatheringtactics.com/(用户在聊天室中合作并创建2-6名游戏玩家的游戏会话)来制定基于策略的策略。游戏会话中的玩家可以逐一采取行动 我希望使用DB像postgreSQL或者也许是新的mysql版本。 我预计一次最多可以有大约4000个用户。 我们将用Unity3d做一个客户端。node.js或netty上的游戏服务器

有人能帮我做一个选择吗?

+0

我有node.js的没有经验,但网状应该definatly是一个可行的选择 – 2013-02-13 13:24:49

+0

你找到任何数据库驱动程序节点?我只知道mysql连接器。 – 2013-02-13 18:00:42

+0

[postgresql](https://github.com/brianc/node-postgres)驱动程序更成熟,并且拥有纯粹的js/native绑定。 我还建议你在[任何-DB(https://github.com/grncdr/node-any-db),而不是抽象层,但连接池是非常有用的:) – 2013-02-13 19:07:48

回答

0

Java的计算速度会更快,而IO的速度更快。 如果您正在考虑Java和Node,我认为计算并不是您最大的问题,因此请选择使用哪种语言制作服务器的速度更快。

+0

你有关于IO事件的任何基准吗?有很多人谈论节点的优点,但我只看到了基准,其中java是赢家(像这样:http://blog.creapptives.com/post/9677133069/node-on-nails) – 2013-02-13 18:06:10

+0

我看到2,但我只有一个书签,我很懒惰找其他:对 http://blog.evanweaver.com/2012/02/29/hello-heroku-world/ – 2013-02-13 18:55:06

+0

最后,我搜索了一下,我发现了一个其它的一个,而不是一个我预期但无论如何: http://weblog.plexobject.com/?p=1698(小心读取X和Y轴的值引起的刻度不同) – 2013-02-13 19:04:25

2

有很多人在谈论速度,吞吐量和性能。 您经常可以听到“node.js更快,因为它的asyc”。 1.你可以写异步Java的,太 2.异步并不比线程更快,这能更好地伸缩,如果你开始多线程 3.“工作”需要,同时如果信号的状态,事件或在一个线程内。

一些链接: http://amix.dk/blog/post/19577#Is-node-js-best-for-Comet http://www.olympum.com/java/java-aio-vs-nodejs/

从我的角度来看:

的node.js是某种炒作。如果您擅长JavaScript使用节点,如果您擅长Java,请使用Java。有很多认为我没有在JavaScript 喜欢What is the explanation for these bizarre JavaScript behaviours mentioned in the 'Wat' talk for CodeMash 2012?

或更有趣:https://www.youtube.com/watch?v=kXEgk1Hdze0