イベントのキャプチャ、スケーリング、パーティション

Azure イベントベース・メッセージベースソリューションの開発

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

学習内容

  • Capture によるストリームのアーカイブ。
  • スケーリングの方法:
    • スループットユニット。
    • パーティション。
  • 回復性の確保:
    • グループ。
    • チェックポイント。
    • geo ディザスターリカバリー。

Event Hubs の機能

Azure イベントベース・メッセージベースソリューションの開発

イベントキャプチャ

  • Event Hubs Capture:
    • Blob または Data Lake Storage にストリームを書き込む。
    • ファイルへのデータ書き込みを担当。
  • 時間・サイズベースのバッチ処理。
  • 再処理・コンプライアンス・分析向けの永続的なレコード。

イベントキャプチャ

Azure イベントベース・メッセージベースソリューションの開発

Event Hubs のスケーリング

スループットユニット

  • スループット容量を制御。
  • 名前空間レベルで設定。
  • 動的スケーリング用の自動インフレート。

パーティション

  • 並列処理を制御。
  • 同時コンシューマー数を増加。
  • 順序はパーティション内のみ保証。
  • 個別の Event Hub レベルで設定。

TUs

パーティション

Azure イベントベース・メッセージベースソリューションの開発

コンシューマーグループ

  • コンシューマーグループ:
    • ストリームの独立したビュー。
    • アプリケーションごとに異なる。
  • チェックポイント:
    • コンシューマーの読み取り位置を記録。
    • 最後のチェックポイントから再開。
    • 定期的に書き込まれる。
  • 頻繁なチェックポイントは再処理を削減。
  • 低頻度のチェックポイントはストレージ書き込みを削減。

コンシューマーグループ

Azure イベントベース・メッセージベースソリューションの開発

geo ディザスターリカバリー

Geo-Dr

  • Event Hubs は geo ディザスターリカバリー(Geo-DR) をサポート。

  • 異なるリージョンの名前空間を単一のエイリアスでペアリング。

  • プロデューサーとコンシューマーは特定リージョンではなくエイリアスに接続。

  • プライマリリージョン障害時、エイリアスがセカンダリへフェールオーバー。

  • Geo-DR は事業継続のためのメタデータレベルのフェールオーバー。

Azure イベントベース・メッセージベースソリューションの開発

まとめ

高度な Event Hubs

Azure イベントベース・メッセージベースソリューションの開発

さあ、練習しましょう!

Azure イベントベース・メッセージベースソリューションの開発

Preparing Video For Download...