【问题标题】:Does Firestore support multitenancy?Firestore 是否支持多租户?
【发布时间】:2021-05-26 20:23:46
【问题描述】:

Firestore 是否支持多租户应用?我正在创建一个具有多个客户端的服务,并且需要能够将每个客户端的数据与其他所有客户端完全分开。

【问题讨论】:

    标签: google-cloud-firestore multi-tenant


    【解决方案1】:

    Native 模式下的 Firestore 没有(内置)多租户支持。

    Datastore 模式下的 Firestore 具有 support for multitenancy via namespaces。但是,Firestore in Datastore mode loses the real-time updates 功能是许多开发人员/项目非常需要的功能。

    解决此限制的一种方法是在本机模式 Firestore 中使用(集合/文档)层次结构,如下所示:

    • 租户(集合)
      • Tenant-01(代表特定租户的文档;可以包含姓名等基本详细信息)
        • 用户(子集合)
        • 资产(子集合)
        • 位置(子集合)
      • 租户-02
        • 用户(子集合)
        • 资产(子集合)
        • 位置(子集合)

    但是,您仍然无法了解每个租户的资源使用情况。当有一个吵闹的邻居时,这一点尤其重要:一个租户使用的资源远远超过平均水平。作为服务提供商,您的总账单在增加,但没有简单的方法可以知道哪个客户(租户)导致了更高的成本。

    另见:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-06
      • 2011-12-02
      • 1970-01-01
      相关资源
      最近更新 更多