我正在开发部署在Google应用引擎上的基于Spring的Web应用程序。 我有一个经理,在应用范围内存储数据。我使用的是一个弹簧bean(singleton),它拥有一张地图,并简单地执行get和remove从地图,然而GAE是一个分布式环境,这种设计有一个问题,因为每个应用程序实例将有自己的经理和请求不是保证对相同的应用程序实例进行。 所以我环顾四周,发现2可能的解决方案:Google应用引擎和应用范围数据
- 使用数据存储
- 使用的memcache
存储数据会造成大量的读取和写入,并最终我不需要要保存的数据。 第二看起来前途无量,但谷歌提到:
一般情况下,一个应用程序不应指望缓存值始终可用。
我需要一个保证,当我让我的管理员获得一个值时,它会返回它。
有没有其他解决方案? 我错过了什么?
这是什么类型的数据?它有多少?它多久更换一次? –
这是一个多玩家游戏地图,每个元素都是一个可以保持该游戏中所有玩家状态的游戏(最多5个玩家)。数据每秒钟都会频繁地读取,并且每隔5秒左右更新一次。在大小方面它不是很大,在最大它将小于1MB –