假設您製作的是德州撲克遊戲服務器。我們有一個大廳和多個房間,其中有遊戲會議。你在什麼水平分開房間?node.js多人遊戲服務器架構
最初我以爲我會爲大廳中的每個房間產生一個節點實例。主要的好處是,如果遊戲崩潰,它肯定會孤立地進行。
當我意識到聊天服務器通常作爲管理多個房間的單個守護程序運行時,我對此方法失去了信心。在大廳的每個房間都需要一個單獨的監聽端口似乎很難看。我認爲跨房間管理身份也變得更容易 - 例如,如果玩家更改他們的名字。
有什麼想法? 「複用」單個節點服務器以管理多個遊戲室會話是否有意義?
我將有一臺服務器管理所有的事情,個人。我會讓每個人進入一個路徑,比如/ rooms/123,然後用相同的代碼處理所有的請求。你打算如何計劃一場遊戲崩潰?這對你來說是什麼樣子?這是什麼? – jcolebrand 2011-05-29 08:09:20