Azure Event Hubsを使ったストリーミングデータ

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

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

Event Hubsの概要

Event Hubsの高速道路イメージ

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のスケール対応

  • パーティションによる高スループットのデータ取り込み
  • パーティションにより並列処理が可能
  • 特定のオフセットや時刻からのイベント再生をサポート
  • 一時的な障害が発生してもイベントは配信される

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のコンシューマーとして機能します。

  • コンシューマーはパーティションからイベントを読み取ります。

  • クライアントの接続に必要な情報:

    • Event Hubs名前空間
    • Event Hub名
    • 認証用のアクセスキー

Event Hubsのコンシューマー

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

Event Hubsの高度な機能

  • チェックポイントにより、コンシューマーは中断した箇所から処理を再開できます。

  • 高スループットのためにバッチでイベントを処理できます。

  • 低レイテンシのシナリオでは1件ずつ処理することも可能です。

Event Hubsの高度な機能

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

練習しましょう!

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

Preparing Video For Download...