事件捕获、扩展和分区

开发 Azure 事件驱动与消息驱动解决方案

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

学习目标

  • 用 Capture 归档流。
  • 扩展方式:
    • 吞吐量单元。
    • 分区。
  • 提升弹性:
    • 组。
    • 检查点。
    • 地理灾难恢复。

Event Hubs 功能

开发 Azure 事件驱动与消息驱动解决方案

事件捕获

  • Event Hubs Capture:
    • 将流写入 Blob 或 Data Lake Storage。
    • 负责将数据写入文件。
  • 基于时间与大小的批处理。
  • 为重处理、合规、分析提供持久记录。

事件捕获

开发 Azure 事件驱动与消息驱动解决方案

扩展 Event Hubs

吞吐量单元

  • 控制吞吐能力。
  • 命名空间级。
  • 自动扩增以动态扩展。

分区

  • 控制并行度。
  • 支持更多并发使用者。
  • 仅在分区内保证顺序。
  • 单个 Event Hub 级。

吞吐量单元

分区

开发 Azure 事件驱动与消息驱动解决方案

使用者组

  • 使用者组:
    • 对流的独立视图。
    • 不同应用可不同。
  • 检查点:
    • 记录使用者读取进度。
    • 从上次检查点恢复。
    • 定期写入。
  • 频繁检查点可减少返工。
  • 不频繁检查点可减少存储写入。

使用者组

开发 Azure 事件驱动与消息驱动解决方案

地理灾难恢复

地理灾备

  • Event Hubs 支持地理灾难恢复(Geo-DR)

  • 将位于不同区域的命名空间配对到一个别名下。

  • 生产者和使用者连接到该别名,而非具体区域。

  • 主区域故障时,别名可故障转移到次区域

  • Geo-DR 是用于业务连续性的元数据级故障转移

开发 Azure 事件驱动与消息驱动解决方案

综合运用

高级 Event Hubs

开发 Azure 事件驱动与消息驱动解决方案

让我们练习吧!

开发 Azure 事件驱动与消息驱动解决方案

Preparing Video For Download...