CloudService实例之间的共享状态

时间:2013-03-14 19:45:09

标签: azure azure-worker-roles

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

由于必须经常读取此状态,因此我不希望将其放入数据库或存储中,因为我希望获得最快的访问时间。现在,它只是每个实例内存中的游戏会话列表。我的第一个想法是使用Azure缓存功能,但截至目前,它仅适用于大小为小的云服务实例,而我的实例则是非常小的。

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

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

1 个答案:

答案 0 :(得分:0)

使用Dedicated Cache和支付Small实例是一个更好的方法,然后尝试做一个几乎不可能的任务,试图将亲和力带到负载平衡的环境,并强制超级糟糕的架构代替一个好的架构

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

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