我使用Express和Socket.io用Node.JS编写了一个简单的多人游戏(从2到8个玩家),并由Heroku托管。每个游戏的状态都保存在Object
内的Array
中,其中Array
包含每个活动游戏。我只是意识到,如果一次有太多游戏,Heroku会将用户划分为多个dyno(〜服务器),这将在扩展时带来问题。
一旦需要几次测功,某些实例就可能无法访问全局Object
。一个好的解决方案是使用数据库而不是内存。但是,我很难确定哪种解决方案最适合我的情况。
每个游戏都由 List.Select(
{[Date1],[Date2],[Date3]},
(ListItem)=> ListItem < [Date4]
)
表示,服务器经常对其进行操纵以反映游戏的当前状态。哪种解决方案最适合我的游戏而无需重写整个代码?