如何为几乎2000名租户规模化多租户应用程序

问题描述:

我想创建多租户应用程序。如何缩放数据库或分区,因为租户将超过2000.如何为几乎2000名租户规模化多租户应用程序

对每个租户都有单独的数据库是否正确。 是否按照地理区域分割租户是正确的。报告将成为跨多个租户从单个租户或生成报告中获取的问题。

这个问题可能是题外话基于过意见,但这里有几件事情需要注意DocumentDB:

  1. 您仅限于5个数据库的默认。
  2. 定价是通过收集,因此将租户划分到自己的收藏中会非常昂贵。

这样做的常用方法是在每个文档上都有一个tenantID字段,并将所有租户放入一个集合中。您可能会惊讶地发现一个集合中有多少数据可用,并且当您收集到一个新集合或者您经常超出您的资源单位限制时,您可能会泄漏到新集合中。