0

我正在创建一个多人游戏,其中一个玩家主持一个游戏会话,其他人可以加入该会话。我遇到的问题是如何确保会话中的所有玩家都可以访问当前的游戏状态,无论他们最终连接到什么云服务实例。

由于必须非常频繁地读取此状态,因此我不想将其放入数据库或存储中,因为我想要尽可能快的访问时间。现在,它只是每个实例中内存中的游戏会话列表。我的第一个想法是使用 Azure 缓存功能,但到目前为止,它仅适用于大小为 Small 及以上的云服务实例,而我的实例是超小的实例。

是否可以通过查找托管玩家创建他的游戏会话的实例,然后获取该实例的端点并将其传递回加入的玩家来确保所有加入的玩家最终与托管玩家处于同一实例中在整个游戏过程中使用?

或者有没有更好的方法来解决这个问题?

4

1 回答 1

0

到目前为止,使用专用缓存并为小型实例付费是一种更好的方法,然后尝试执行几乎不可能完成的任务,即尝试为负载平衡环境带来亲和力,并迫使一个超级糟糕的架构代替一个好的架构。

如果成本是一个问题,我建议申请微软的 Bizspark 计划,该计划每月免费提供 2 个小实例。

http://www.microsoft.com/bizspark/

于 2013-03-14T20:23:30.897 回答