为高吞吐量的SaaS选择合适的分区密钥

时间:2019-05-12 21:36:04

标签: database azure-cosmosdb

对于每天接收约1亿个读取请求的SaaS,我们正在寻找最好的分区密钥,以便我们可以在N个分区中平均分配负载,但又不能限制我们的最大负载由于“坏”分区键而导致的分区数。我所说的最大分区数是一个只能创建20个分区的密钥。据我了解,这将限制CosmosDB的内部可伸缩性。

SaaS基本上是一个插入网站的javascript文件。加载javascript文件后,我们的后端将被命中,并执行对CosmosDB的查询。

客户网站可以是任何类别,从诸如色情或新闻之类的高吞吐量网站(可能会收到数十万个请求)到根本没有流量的网站。这些网站可以使用任何语言,并且可以位于世界任何地方。

在这种情况下,我们将如何找到一个好的分区键?什么是一个好的共同点?我很乐意提供其他数据,但是基础是SaaS可以在任何网站上运行,并且它将有问题的网站ID发送到后端,以便可以执行正确的查询。

0 个答案:

没有答案