node.js - 在 Node.JS 中跨测功机保存对象的最佳方法
问题描述
我使用 Express 和 Socket.io 使用 Node.JS 编写了一个简单的多人游戏(从 2 到 8 名玩家),它由 Heroku 托管。每个游戏的状态都保存为一个包含每个活动游戏的Object
内部。Array
我刚刚意识到,如果一次有太多游戏,Heroku 会将用户分散到几个 dynos (~servers) 上,这会在扩展时带来问题。
一旦需要几个测功机,某些实例可能无法访问全局Array
. 一个好的解决方案是使用数据库而不是内存。但是,我很难确定哪种解决方案最适合我的情况。
每个游戏Object
都由服务器频繁操作以反映游戏的当前状态的一个表示。哪种解决方案最适合我的游戏而无需重写整个代码?
解决方案
推荐阅读
- javascript - 如何在 Gatsby 中对 graphql 查询的过滤结果进行单元测试?
- arrays - 如何使用流 (java.util.stream) 处理嵌套 for 循环中的数组?
- ruby - 附加到 CSV 文件,我可以使用 seek 来确定是否应该写入标题?有没有更好的办法?
- reactjs - 反应应用程序上的 Apollo 客户端缓存问题
- python - 如何使函数打印更多结果?
- java - 关于在我的 Youtube 应用程序中的 onClick 侦听器中实现方法的问题
- android - 在 layout_gravity 中添加图像但不起作用
- python - 如何在 Django 中更新和删除评论
- javascript - Angular 10 点击事件传播
- c++ - 优化方法