Cloud Firestore 中多租户的命名空间

Posted

技术标签:

【中文标题】Cloud Firestore 中多租户的命名空间【英文标题】:Namespaces for Multi tenancy in Cloud Firestore 【发布时间】:2018-03-23 21:39:20 【问题描述】:

我们如何在 Firestore 中设置不同的数据库/命名空间?这将有助于构建多租户 SaaS 产品。

【问题讨论】:

【参考方案1】:

正在考虑中,但还没有确定的计划。

当前方法需要您创建单独的项目。集合名称方案可能是可能的,但您会遇到项目的复合索引限制。

【讨论】:

考虑到数据存储对命名空间的支持是开箱即用的,我希望这会在某个时候得到支持。【参考方案2】:

根据 google 的recent announcements,看起来这将成为一件事:

Cloud Firestore 目前处于测试阶段,是下一代 Cloud Datastore,可与 Datastore API 和现有客户端库兼容。借助 Cloud Firestore 上新引入的 Datastore 模式,您无需对现有 Datastore 应用程序进行任何更改即可利用 Cloud Firestore 的附加优势。 Cloud Firestore 全面推出后,我们会将您的应用透明地实时迁移到 Cloud Firestore 后端,您将立即看到更好的性能,价格与现在相同,并获得额外的好处始终保持强烈一致。这将是一个简单的、无停机升级。在此处阅读有关 Cloud Firestore 的更多信息。

【讨论】:

以上是关于Cloud Firestore 中多租户的命名空间的主要内容,如果未能解决你的问题,请参考以下文章

MongoDB 中多租户数据库的推荐方法是啥?

Grafana中多租户设置

使用 spring-SAML 在 Pentaho 中多租户 SSO 登录后重定向

在 Apache Pulsar 中授予命名空间权限

云原生KubeSphere实战多租户系统实战

是否可以删除命名空间中的所有Google Cloud Datastore Kinds?