【问题标题】:Google App Engine dev_appserver 1.9 flush datastoreGoogle App Engine dev_appserver 1.9 刷新数据存储
【发布时间】:2016-04-15 03:23:33
【问题描述】:

我试图弄清楚如何强制将 GAE 数据存储刷新到开发应用服务器中的磁盘。

我了解到,在 dev_appserver 从这里关闭之前,写入被禁用: App Engine local datastore content does not persist

我的应用程序 24/7 全天候运行并生成数据,如果托管我的 dev_appserver 的 VM 出现故障或其他情况,我不想从零开始重新启动。所以,我想安排定期刷新数据存储。

我在 1.6.4 中找到了这个方法: GAE SDK 1.6.4 dev_appserver datastore flush

这不再起作用了,而且我还没有找到使用允许我从我的应用程序调用的 API 服务器的变体。有人知道如何在 1.9 中按需刷新到磁盘吗?

【问题讨论】:

  • 我强烈、强烈、强烈建议您不要将 dev_appserver 用作生产系统。它被设计为 App Engine 应用程序的测试工具,对可用性或数据丢失不提供任何保证。如果您使用的是真实数据,请考虑使用实际的 Datastore。借助 Cloud Datastore API (cloud.google.com/datastore/docs/concepts/overview),您可以直接从 VM 访问 Datastore,并在正常运行时间方面提供特定保证:cloud.google.com/datastore/sla

标签: python google-app-engine google-cloud-datastore google-cloud-platform


【解决方案1】:

不,dev_appserver 并非设计用于生产,不提供可靠性或持久性保证。

理想情况下,您应该在 GCP 上使用该服务,但如果由于某种原因无法实现,您可以查看为 Google App Engine/Cloud Datastore 的功能对等而设计的 open source project AppScale

【讨论】:

    猜你喜欢
    • 2012-04-21
    • 1970-01-01
    • 1970-01-01
    • 2011-05-26
    • 2013-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多