2017-05-28 42 views
0

我们现在正在开发一个应用程序,该应用程序使用GAE数据存储并尝试执行Multitenancy。 我们的客户是公司,所以我们要在每个公司的基础上创建名称空间。GAE数据存储:组织的多租户

我的问题是我们应该如何处理公司兼并和分离。

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

我们该如何顺利处理这些案件?或者是适合每个公司的命名空间?如果不是,我们应该如何实施基于公司的多租户服务?

回答

0

处理这个问题的一般方法是创建一个作业,该作业通过读 - 写 - 删除作为事务一部分的旧密钥作为批处理来处理合并。一般来说,作为处理的一部分以及基本的更新密钥,您将拥有大量业务规则。例如,你将如何处理具有相同用户名的2个用户?

使用云端数据流(Java & Python连接器可用)是一个很好的工具。

当涉及到大多数情况下的数据时,合并很混乱,所以它不是真正的名称空间,它们阻止了一个更简单的解决方案。