使用多个GAE应用程序版本以使多个应用程序共享同一数据存储区的任何问题?

Dan*_*ger 3 google-app-engine google-cloud-datastore

根据我所做的研究(例如参见此gae问题和此堆栈溢出问题),不可能跨两个应用程序共享一个数据存储区,并且大多数人建议使用RemoteAPI或使用多个"版本"相同的应用程序,每个版本实际上是完全不同的应用程序.据GoogleAppEngine发行1300,允许多个GAE应用程序共享同一数据存储已经"接受"这大概意味着,此功能可正式支持的某一天.

我对使用RemoteAPI犹豫不决,因为我怀疑在我的应用程序中响应时间至关重要时会对我造成性能损失.所以我想知道是否有人使用在相同应用程序ID下使用多个版本的方法来共享相同的数据存储区?如果是这样,您是否能够评论您是否发现了这种方法的任何问题?据推测,这并不违反GAE许可条款,这些条款通常禁止多个不同的应用程序表现得像一个应用程序?

大卫

更新:我尝试了这种方法,并有一些可能的问题来报告这种方法.在我的本地GAE实例(在端口8080和8081上)将我的两个应用程序部署为同一个应用程序的两个版本时,在我停止/启动它之前,其他应用程序不会总是看到我用一个应用程序进行的更新.我在appspot.com上看不到这种行为.我认为这里更广泛的问题是我假设高复制数据存储具有与传统SQL数据库类似的事务属性.发生的事情是,一个应用程序提交更改的时间与其他应用程序可以读取更改之间似乎存在显着延迟.想知道是否有有效的"刷新"的更改,或为了得到犯下一个应用进行的地方清除高速缓存中的另造查询显示的方式.或许我正在咆哮错误的兔子洞......

Gui*_*sum 6

使用多个版本是一种很好的方法,并且服务条款没有问题 - 但是您可能无法仅使用免费配额为多个应用程序提供全天候服务.

请注意,这意味着在更新应用程序时必须格外小心使用正确的版本,并且您不能轻易地将版本同时用于其他目的,因为该版本现在是用户用来访问的版本的一部分.应用程序.

此外,无法区分不同版本的管理控制台权限.

最后,可能有一些仅适用于默认版本的调度程序功能(可能是实例控件?); 我不是回答这个问题的合适人选.