使用变更源进行实时处理

面向 Azure Storage 的开发

Shahzad Mian

Content developer, Datacamp

Cosmos DB 变更源

  • 即时记录数据变更。

变更源

面向 Azure Storage 的开发

什么是变更源?

  • 连续的变更流("事件")
  • 按顺序跟踪插入和更新以供处理

行情纸带

面向 Azure Storage 的开发

未读邮件

邮件

面向 Azure Storage 的开发

开发者如何使用变更源

拉取模型

  • 应用从变更源拉取数据。
  • 定期检查是否有新变更。
  • 拉取模型=您控制何时获取与处理变更。

推送模型

  • 系统自动推送变更
  • 示例:
    • 发生新变更时运行的 CosmosDB 触发器。
  • 事件驱动流程。
  • 无需轮询更新。
  • 推送模型=系统在变更发生时自动响应。
面向 Azure Storage 的开发

示例:Azure Function 触发器

ChatGPT 图片 2025年11月6日 11_46_06 PM.png

面向 Azure Storage 的开发

变更源架构

租约(Leases)——进度记录。

  • 追踪应用已处理的更改。
  • 知道下一次从哪里继续。
  • 使用方不会遗漏或重复处理事件。

租约

面向 Azure Storage 的开发

为何使用变更源?

  • 适用于系统需对数据变更做出反应。
  • 无需人工干预即可运行。
  • 连续的数据流。
  • 应用即时响应。

流动数据

面向 Azure Storage 的开发

使用场景

事件驱动的管道

事件驱动

实时分析

分析

数据同步

数据同步

下游集成

数据流转

面向 Azure Storage 的开发

实时事件源

  • 变更源将 Cosmos DB 从被动存储变为实时事件源。
  • 构建对数据事件即时响应的应用。
  • 无需管理基础设施。

CosmosDB + Functions

面向 Azure Storage 的开发

¡Vamos a practicar!

面向 Azure Storage 的开发

Preparing Video For Download...