2014-09-11 108 views
0

我已經獲得了開發多人在線遊戲(針對android和iOS)的服務器架構的任務。遊戲將涉及播放器之間的消息交互(不會有太多的數據將被髮送,但會頻繁發生)。實時移動多人在線遊戲

探索互聯網後,web-sockets和XMPP服務器似乎是我的選擇。而且我對Web套接字有點彎曲,基本上我是一個Ruby on Rails開發人員(對我來說可用選項是faye)。

並且在挖掘了一點之後,我遇到了NodeJS中使用的Socket.IO。它看起來不錯,但我有點擔心可擴展性。我們預計未來會有巨大的流量,所以我不確定NodeJS是否可以處理這種流量。

你們建議,Web Sockets(如果是的話,那麼對我來說最好的選擇)還是XMPP服務器?

回答

3

如果您是Rails開發人員,並且覺得使用Web技術很舒服,那麼您絕對應該使用WebSockets。

XMPP很棒,但用Ruby處理XMPP很難,你需要先學習XMPP。大多數XMPP服務器都是用Erlang編寫的。

對於Rails應用上的websocket,您的最佳選擇是websocket-rails。它建立在Faye和Eventmachine之上,速度非常快。我們目前正在將它用於一個實時聊天應用,該應用擁有近1k個連接,並且仍有很大的發展空間。

順便說一句,如果你要使用websocket軌道網絡服務器打得真好。您可以創建一個羣集併線性縮放。