使用 Azure Event Hubs 串流資料

開發 Azure 事件導向與訊息導向解決方案

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

Event Hubs 簡介

Event Hub 高速公路

開發 Azure 事件導向與訊息導向解決方案

Event Hubs 概觀

  • 完全受管的即時資料整合服務。
  • 為大量資料串流而設計。
  • 用於遙測、記錄與應用程式事件。
  • 適合巨量資料情境與分析管線。

Event Hubs 標誌

開發 Azure 事件導向與訊息導向解決方案

Event Hubs 與 Event Grid 比較

  • 與 Event Grid 的用途不同。
  • Event Grid 為事件驅動架構而設計。
  • Event Hubs 著重蒐集並串流高吞吐事件資料以供處理與分析。

Event Grid 與 Event Hubs

開發 Azure 事件導向與訊息導向解決方案

Event Hubs 的大規模運作方式

大規模 Event Hubs

  • 每秒可匯入數百萬筆事件。
  • 事件暫存於分割區。
  • 事件可用於分析、視覺化或儲存。
開發 Azure 事件導向與訊息導向解決方案

Event Hubs 的擴充運作

  • 透過分割區達成高吞吐量匯入。
  • 分割可啟用平行處理。
  • 支援從特定 offset 或時間重播事件。
  • 即使發生短暫失敗,事件仍可送達。

Event Hubs 分割區

開發 Azure 事件導向與訊息導向解決方案

將 Event Hubs 與 Event Grid 整合

Event Grid 與 Event Hubs

開發 Azure 事件導向與訊息導向解決方案

將 Event Hubs 與 Event Grid 整合

  • Event Grid 為事件驅動架構而設計。
  • Event Hubs:
    • 用於事件資料分析、儲存與視覺化。
    • 可無縫整合 Azure Stream Analytics、Databricks 或 Kafka。
    • 支援事件緩衝。

Event Grid 與 Event Hubs

開發 Azure 事件導向與訊息導向解決方案

連線 Event Hubs 使用者

  • 目標服務作為 Event Hub 的使用者(consumer)

  • 使用者從分割區(partitions)讀取事件。

  • 用戶端連線需要:

    • Event Hubs 命名空間
    • Event Hub 名稱
    • 作為驗證的存取金鑰

Event Hubs 使用者

開發 Azure 事件導向與訊息導向解決方案

Event Hubs 進階功能

  • 檢查點(checkpointing)可讓使用者從中斷處續處理。

  • 事件可用批次處理以提高吞吐量。

  • 也可逐筆處理以滿足低延遲情境。

Event Hubs 進階功能

開發 Azure 事件導向與訊息導向解決方案

一起來練習吧!

開發 Azure 事件導向與訊息導向解決方案

Preparing Video For Download...