2013-02-13 165 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