gpt4 book ai didi

google-app-engine - 使用多个 GAE 应用程序版本让多个应用程序共享同一个数据存储有任何问题吗?

转载 作者:太空宇宙 更新时间:2023-11-03 15:32:09 25 4
gpt4 key购买 nike

根据我所做的研究(例如 this gae issuethis stack overflow question),不可能在两个应用程序之间共享一个数据存储,大多数人建议使用 RemoteAPI 或使用多个“版本”同一个应用程序,其中每个版本实际上是一个完全不同的应用程序。根据GoogleAppEngine Issue 1300 ,允许多个 GAE 应用程序共享同一个数据存储已被“接受”,这大概意味着该功能可能有一天会得到正式支持。

我对使用 RemoteAPI 犹豫不决,因为我怀疑在响应时间至关重要的应用程序部分,我的性能会受到影响。所以我想知道是否有人使用过在同一个应用程序 ID 下使用多个版本来共享同一个数据存储的方法?如果是这样,您能否评论一下您是否发现这种方法有任何问题?据推测,这不会违反一般禁止多个不同应用程序表现得像一个应用程序的 GAE 许可条款?

大卫

更新:我尝试了这种方法,并且有一些可能的问题要报告有关这种方法的问题。在我的本地 GAE 实例(端口 8080 和 8081)上将我的两个应用程序部署为同一应用程序的两个版本时,在我停止/启动它之前,我对一个应用程序所做的更新并不总是被另一个应用程序看到。我在 appspot.com 上没有看到这种行为。我认为这里更广泛的问题是我假设高复制数据存储具有与传统 SQL 数据库相似的事务属性。发生的情况是,在一个应用程序提交更改与其他应用程序可以读取更改之间似乎存在明显的延迟。想知道是否有一种方法可以有效地“刷新”您的更改,或者清除某个地方的缓存,以便让一个应用程序所做的提交显示在另一个应用程序所做的查询中。或者也许我在错误的兔子洞里咆哮......

最佳答案

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

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

此外,不同版本之间无法区分管理控制台权限。

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

关于google-app-engine - 使用多个 GAE 应用程序版本让多个应用程序共享同一个数据存储有任何问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9456971/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com