Azure CosmosDB - 用作队列

Tar*_*riq 1 message-queue azure-cosmosdb

我一直在阅读 Azure Cosmos DB(新的文档数据库),并注意到它允许在数据写入数据库时​​执行 Azure 函数。

通常,我会写入服务总线,然后使用 Azure 函数处理消息,并将消息存储在文档数据库中以供历史记录。

我需要一些有关 CosmoDB 良好实践的帮助

Raf*_*osh 5

这取决于您的用例、您的吞吐量要求?您将对数据进行什么处理?您的数据有多短暂?它会在全球范围内分发吗?

是的,Cosmos DB 可以以非常高的速率摄取数据,并且存储也可以弹性扩展。Azure Functions 当然是处理 cosmos db 中的更改源的可行选项。

以下是更多信息: https ://learn.microsoft.com/en-us/azure/cosmos-db/serverless-computing-database

  • 看来我之前的回答还不够。那么让我再考虑一下。据我了解这个问题 - 队列是否可以用 Cosmos DB 的数据馈送读取器替换,在某些情况下答案是绝对的。通常将Queue放置在DB前面作为减震器来处理突然的峰值。现在,Cosmos DB 可以轻松处理突然的峰值,并且您可以使用更改源处理传入数据。上面的链接显示了一个用例。 (2认同)