从Azure EventHub填充Azure CosmosDb

从Azure EventHub填充Azure CosmosDb,azure,azure-eventhub,azure-cosmosdb,Azure,Azure Eventhub,Azure Cosmosdb,从Azure EventHub将数据馈送到CosmosDb的最佳方式是什么,以实现恢复能力,并提供一些缓冲,以防止在繁忙时段使CosmosDb请求单元(RU)过载。如果请求存在,我们希望附加到文档中的数组,如果不存在,则创建一个新文档 有很多选择,无服务器功能、流式分析或云服务就是其中之一。我们希望将重点放在弹性、缓冲和更新文档阵列(如果存在)以及成本上。我个人会选择Azure Stream Analytics,并在EventHub上应用滚动窗口分析。根据数据后处理的复杂性,您可以直接进入Cos

从Azure EventHub将数据馈送到CosmosDb的最佳方式是什么,以实现恢复能力,并提供一些缓冲,以防止在繁忙时段使CosmosDb请求单元(RU)过载。如果请求存在,我们希望附加到文档中的数组,如果不存在,则创建一个新文档


有很多选择,无服务器功能、流式分析或云服务就是其中之一。我们希望将重点放在弹性、缓冲和更新文档阵列(如果存在)以及成本上。

我个人会选择Azure Stream Analytics,并在EventHub上应用滚动窗口分析。根据数据后处理的复杂性,您可以直接进入CosmosDB,也可以进入Azure函数()并在那里处理数据并将其转发给CosmosDB


应该是最便宜、最灵活和可扩展的解决方案…

我同意Sebastian87的观点。要回答您关于Cosmos DB吞吐量配置的问题,您需要在将数据摄入Cosmos DB之前利用Azure函数中的一些简单计算来计算吞吐量。由于Cosmos DB允许它在任何时间单独更改任何采集(但仍占每小时内提供的最大吞吐量),因此在您预测较高摄取率的任何时间设置它,并在您预期(或观察到)较低的任何时间设置它是有意义的

查看一些用例