【问题标题】:What is the best implementation to delete objects when Google Cloud Storage eliminate the entity referenced in Google Cloud Datastore当 Google Cloud Storage 消除 Google Cloud Datastore 中引用的实体时,删除对象的最佳实现是什么
【发布时间】:2015-11-07 13:29:47
【问题描述】:

总结:

  • 我正在开发一个带有 Google Cloud Endpoints (GCE) 模块并与 Google Cloud Datastore (GCD) 集成的 Android 应用程序 (APP) ) 和 Google 云存储 (GCS)。
  • 用户使用 GCE 从 APP 中删除 GCD 对象。
  • 删除的对象包含对象 GCS 的 (URL)

注意: 用户删除 GCD 对象后,GCS 对象不可访问。

问题: 删除无法访问的对象的最佳实现是什么。

可能的解决方案:

  1. 从移动应用中删除:在使用GCE方法删除GCD对象之前,在APP中使用Storage API删除GCS对象
  2. 从 GCE 中删除: 在使用 ofy 删除 GCD 对象之前,使用端点中的 Storage API 删除 GCS 对象
  3. 不删除:或者可能不删除,因为计算成本高于存储。

【问题讨论】:

  • 您能说明一下您是如何与 GCD 和 GCS 集成的吗?特别是,您是从 GCE 模块中调用这些吗?该模块是否在 App Engine 内部运行?还是其他地方?

标签: android performance google-cloud-storage google-cloud-datastore


【解决方案1】:

#3 的问题是,“计算成本”是一次性的……随着时间的推移,“存储成本”会继续产生。不管开始时的比率是多少,在未来一定会有一段时间,仅仅保留不可访问的字节比尽快摆脱它们要高。

我认为#1 和#2 之间几乎没有选择;就个人而言,我会使用#2,因为它“感觉”在架构上“更合理”,由 GCE 服务器提供一个“删除此实体及其所有附属物”方法——后者可以更好地记录此类删除事件,所有例如所需的信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-24
    • 2021-01-13
    • 2014-02-12
    • 2020-01-22
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多