您正在构建一个解决方案,该方案使用多分区 Azure Cosmos DB 数据库和最新的 Cosmos DB SDK。要求:将插入和更新操作发送到 Azure Blob Storage,立即处理所有分区的更改,并允许并行处理更改。以下哪两种方法可以处理 Cosmos DB 操作?(每个正确答案都是一个完整的解决方案。)
选择一个答案
点击一个选项来检查您的答案。
正确答案: 创建使用 Azure Cosmos DB 触发器的 Azure Function,并配置触发器以连接到容器。, 创建 Azure Function,该函数使用容器上的 FeedIterator 拉取变更源,并使用 FeedRange 在多个函数之间并行处理更改。.
为什么这是答案
Azure Function 的 Cosmos DB 触发器会自动监听容器的变更源,并在检测到新事件时触发函数执行。它抽象了变更源处理的复杂性,包括分区管理和并行处理,非常适合实时处理和扩展。 另一种有效方法是使用 Azure Function 结合 Cosmos DB SDK 的 FeedIterator 和 FeedRange。FeedIterator 允许您手动拉取变更源中的更改,而 FeedRange 则使您能够将变更源划分为多个范围,并在不同的函数实例或线程之间并行处理这些范围,从而实现高效的并行处理和扩展。 部署 Azure App Service API 并使用变更源估算器虽然可行,但估算器主要用于监控变更源处理进度,而非直接处理更改。在 AKS 中运行后台作业并使用变更源功能是可行的,但相比于 Azure Functions 的无服务器模型,它通常涉及更多的基础设施管理开销。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡