多租户与公共数据

时间:2011-12-20 08:06:17

标签: google-app-engine architecture

我对Multitenancy很陌生,我正尝试使用命名空间在Google App Engine中实现相同的功能,但第一个问题可能并非针对GAE本身。所以这是我的问题:

  1. 在多网络架构中,所有数据都必须是私有的吗?我的意思是,一些数据可以是私有的,而一些数据可以公开给所有的租户吗?就像所有系统共享的进程/对象一样。

  2. 假设有问题回答“某些数据可能是私有的,有些数据可以公开给所有的利润”是肯定的。对于系统中的对象,如何从公共切换到私有,反之亦然(这更具体到GAE)

1 个答案:

答案 0 :(得分:2)

  1. 多租户允许您在请求期间随时切换命名空间。因此,您可以切换到私有命名空间,然后返回公共命名空间。

  2. API(数据存储区,任务队列,内存缓存等)是名称空间感知的,因此当您切换到某些名称空间和校准API方法时,GAE会将一个名称空间中的数据与另一个名称空间分开。需要注意的最重要的事情是Keys包含名称空间,因此在不同名称空间中序列化/反序列化时必须小心。