我们现在正在开发一个使用GAE数据存储区并尝试实施Multitenancy的应用程序。 我们的客户是公司,因此我们将按公司创建名称空间。
我的问题是我们应该如何对待公司合并和分离。
例如,当我们的两个客户合并时,两个名称空间下的数据应该迁移到一个名称空间中。当我们的客户被分成两个公司时,一些数据应该迁移到另一个名称空间。这需要付出很多努力,我们希望避免这些操作。
我们如何顺利处理这些案件?或者名称空间是否适合每个公司?如果没有,我们应该如何实施基于公司的多租户?
答案 0 :(得分:0)
处理此问题的一般方法是创建一个作为批处理进行合并的作业,通过读写 - 删除作为事务一部分的旧密钥到新密钥。通常,您会在处理过程中引入一系列业务规则以及基本的重新加密。例如,您将如何处理具有相同用户名的2个用户?
使用Cloud Dataflow(可用的Java和Python连接器)是一个很好的工具。
在大多数情况下,对于数据来说,合并是混乱的,因此它不是真正的名称空间,阻止了更简单的解决方案。