假设您正在制作德州扑克服务器.我们有一个大堂和多个房间,在这些房间里进行游戏.你在什么级别分开房间?
最初我以为我会为大厅里的每个房间生成一个节点实例.主要的好处是,如果游戏崩溃,它肯定会孤立地这样做.
当我意识到聊天服务器通常作为管理多个房间的单个守护进程运行时,我对这种方法失去了信心.对于大堂的每个房间都需要一个单独的监听端口似乎很难看.我认为跨房间管理身份也变得更容易 - 例如,如果玩家改名.
有什么想法吗?"多路复用"单个节点服务器来管理多个游戏室会话是否有意义?
architecture node.js
architecture ×1
node.js ×1