CloudService实例之间的共享状态

CloudService实例之间的共享状态

问题描述:

我正在创建一个多人游戏,其中一个玩家拥有一个游戏会话并且其他人可以加入该会话。我所面临的问题是如何确保会话中的所有玩家都可以访问当前的游戏状态,而不管他们最终连接到哪个云服务实例。CloudService实例之间的共享状态

由于此状态必须经常阅读,因此我不想将它放在数据库或存储中,因为我想要尽可能快的访问时间。现在,它只是每个实例中内存中的游戏会话列表。我的第一个想法是使用Azure缓存功能,但就目前而言,它仅适用于Small和更大尺寸的云服务实例,而我的实例是超小型的。

是否有可能通过查找托管玩家创建他的游戏会话的哪个实例,然后获取该实例的端点并将其传回给该托管玩家,以确保所有加入的玩家最终以托管玩家的身份结束加入玩家在整个游戏过程中使用?

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

使用专用缓存并支付小实例是一种更好的方法,然后尝试执行几乎不可能完成的任务,试图为负载平衡环境带来亲和力,并且还迫使超级糟糕的体系结构取代良好的一。

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

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

+0

关于Bizspark的重要建议。是钱是一个问题。另外,我认为能够拥有更多但更便宜的实例而不是少数但功能更灵活的实例将允许更多的同时连接?该解决方案如何随着用户数量的增加而扩展?具有更多且更便宜的实例的 – CodeSpeaker 2013-03-14 20:38:48

+0

通常可以,只要这些实例较小或更好。 Exrta-Small实例不是生产(或任何严重)的准备。它们具有5%的带宽,50%的RAM和非专用/ CPU。他们主要擅长开发工作。 – Igorek 2013-03-14 21:07:34