我目前正在使用 GAE 提供的 Memcache 服务来缓存服务器上的内容。当前缓存的大小接近20~30MB。
最初缓存的生命周期为 6-7 小时。随着流量的增加,缓存的生命周期已降至 20 分钟。
我们计划将缓存大小增加到 1-2GB。我们可以使用 GAE 上的分布式缓存的替代实现吗?
下面提到了我已经尝试过的方法列表。但是,这些步骤并不能解决我们在 GAE 上提供更好的缓存服务的需求
- 使用 Memcache(缺点 - 缓存大小有限)
- 将对象存储在实例内存中(缺点 - 无法保持跨实例的数据一致性)
- 压缩正在存储的 JAVA 对象(略有改进 - 缓存寿命仅提高 20%)