【问题标题】:GAE Datastore: Multitenancy for organizationGAE 数据存储:组织的多租户
【发布时间】:2017-05-28 10:03:08
【问题描述】:

我们现在正在开发一个使用 GAE 数据存储的应用程序并尝试实现Multitenancy。 我们的客户是公司,因此我们将在每个公司的基础上创建命名空间。

我的问题是我们应该如何对待公司合并和分立。

例如,当我们的两个客户合并时,两个命名空间下的数据应该迁移到一个命名空间中。当我们的客户被分成两个公司时,一些数据应该被迁移到另一个命名空间中。这需要付出很多努力,我们希望避免这些操作。

我们如何才能顺利处理这些案件?或者命名空间是否适合每个公司?如果没有,我们应该如何实现基于每个公司的多租户?

【问题讨论】:

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


    【解决方案1】:

    处理这种情况的一般方法是创建一个作业,将合并作为批处理过程,通过读写删除旧密钥到新密钥作为事务的一部分。通常,作为处理的一部分以及基本的密钥更新,您将有一堆业务规则。例如,您将如何处理具有相同用户名的 2 个用户?

    使用 Cloud Dataflow(提供 Java 和 Python 连接器)是一个很好的工具。

    在大多数情况下,当涉及到数据时,合并是混乱的,因此并不是真正的命名空间阻止了更简单的解决方案。

    【讨论】:

      猜你喜欢
      • 2018-01-31
      • 1970-01-01
      • 2015-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多