在预览阶段,我将DocumentDB引入了一个多租户系统。我的计划是为每个注册的租户,在DocumentDB账户下生成一个新的数据库。大部分代码已经就绪,测试进展非常顺利。
由于DocumentDB已正式发布且文档已经最终确定,我了解到每个DocumentDB账户的数据库限制为100个,这让我停下来重新考虑我的架构。
我希望保持我的租户隔离,以便删除账户变得容易,并且组织起来非常干净。租户之间的数据不需要相互作用,因此保持分离不会成为问题。
我的问题:
由于我想使其扩展到数万甚至数十万个租户,是否由于DocumentDB的限制和/或成本,我需要考虑一个不同的架构?
这是否意味着我需要在多个DocumentDB账户中分片每100个账户?
根据微软的说法,100个数据库的限制只是一个可以根据请求进行扩展的软限制,但如果需要,它是否可以增加到100,000+?如果我收到超出预期的账户注册并达到生产限制,可能会失去客户,怎么办?
这种限制是否存在是为了阻止开发人员以这种方式对租户进行分区,这是出于一些我应该考虑的充分理由?