【问题标题】:How to scale multi tenant application for almost 2000 tenants如何为近 2000 个租户扩展多租户应用程序
【发布时间】:2016-02-26 03:18:51
【问题描述】:

我想创建一个多租户应用程序。由于租户将超过 2000,如何扩展数据库或分区。

为每个租户拥有单独的数据库是否正确。 按地理区域划分租户是否正确。从单个租户或跨多个租户生成报告将是一个问题。

【问题讨论】:

    标签: azure azure-cosmosdb


    【解决方案1】:

    这个问题可能过于基于意见,但这里有一些关于 DocumentDB 的注意事项:

    1. 默认限制为 5 个数据库。
    2. 按集合定价,因此将租户划分为他们自己的集合会非常昂贵。

    执行此操作的常用方法是在每个文档上都有一个带有tenantID 的字段,并将所有租户放入一个集合中。您可能会惊讶于一个集合可以容纳多少数据,并且当一个集合已满或您不断超出资源单位限制时,您可以溢出到新集合。

    【讨论】: