事件擷取、擴充與分割區

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

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

你將學到

  • 用 Capture 將串流封存。
  • 如何擴充:
    • 吞吐量單位。
    • 分割區。
  • 韌性機制:
    • 群組。
    • 檢查點。
    • 跨區災難復原。

Event Hubs 功能

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

事件擷取

  • Event Hubs Capture:
    • 將串流寫入 Blob 或 Data Lake Storage。
    • 負責把資料寫到檔案。
  • 依時間與大小分批。
  • 提供可重處理、合規、分析的持久記錄。

事件擷取

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

擴充 Event Hubs

Throughput units

  • 控制吞吐容量。
  • 作用於命名空間層級。
  • Auto-inflate 可動態擴充。

Partitions

  • 控制平行度。
  • 支援更多並行消費者。
  • 僅在同一分割區內保序。
  • 設定於個別 Event Hub 層級。

TUs

Partitions

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

消費者群組

  • 消費者群組:
    • 串流的獨立視圖。
    • 依不同應用分開。
  • 檢查點:
    • 紀錄消費者讀取進度。
    • 從最後一個檢查點續讀。
    • 週期性寫入。
  • 檢查點越頻繁,重工越少。
  • 檢查點越少,寫入次數越低。

Consumer groups

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

跨區災難復原

Geo-Dr

  • Event Hubs 支援 geo-disaster recovery (Geo-DR)

  • 將位於不同區域的命名空間配對於同一個別名下。

  • 生產者與消費者連線到別名,而非特定區域。

  • 若主區域故障,別名可切換至次要區域

  • Geo-DR 屬於中繼資料層級的容錯移轉,以確保營運延續。

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

綜合應用

進階 Event Hubs

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

一起來練習吧!

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

Preparing Video For Download...