我目前正在使用node.js和socket.io构建一个像agar.io这样的小型多人游戏。它处于开发的早期阶段,但我对缩放有一些疑问。
当玩游戏的人少于80人时,他们都在一起玩,一切正常。但如果在线有1000名玩家怎么办?我想我需要:
但是我不知道这有什么作用...有关这些主题的任何建议或资源分享?我现在正在Heroku上主持游戏,如果这有任何区别的话。
谢谢!
答案 0 :(得分:1)
您希望使用socket.io中的房间和命名空间概念进行分区:
您还需要为多个节点配置socket.io:
在Heroku上,您需要启用会话亲和力('粘性会话'):