如何以编程方式查找谷歌应用程序实例

时间:2012-10-29 12:53:40

标签: google-app-engine

我已经实现了实例mem-caches,因为我们拥有非常静态的数据,并且与实例缓存相比,memcache不是非常可靠且相当慢。

但是在某些情况下我想使实例缓存无效。有没有办法查找它们?

实施例 管理员A更新实例A上的大型游戏单,该实例查找所有其他实例并使用简单的REST API更新数据。

1 个答案:

答案 0 :(得分:1)

TL; DR:你不能。

backends不同,前端实例不能单独寻址;也就是说,您无法对特定前端实例进行RESTy URLFetch调用。即使它们是,也没有用于枚举前端实例的内置机制,因此您需要自己滚动,例如:保留数据存储区中的实时实例列表,并在预热请求中添加实例,并在重复连接失败时删除。但是那时你刚刚实现了一个更慢,更昂贵,更少可用的memcache服务。

如果您将所有缓存服务移动到后端(使用您的实例本地静态,或者,例如,将memcached written in Go作为不同的应用程序版本运行),那么您将获得一定程度的控制(或者关于驱逐的至少透明度。可用性,速度和成本仍可能受到影响。