Event Hubs の Azure スキーマ レジストリ
イベント ストリーミングとメッセージングのシナリオでは、多くの場合、イベントまたはメッセージ ペイロード内の構造化データが処理されます。 ただし、構造化データは、バイトのみを処理するイベント ブローカーにはほとんど価値はありません。 Apache Avro、JSONSchema、Protobuf などのスキーマ駆動型の形式は、そのような構造化データをバイナリに対してシリアル化または逆シリアル化するためによく使用されます。
イベント プロデューサーは、スキーマ定義を使ってイベント ペイロードをシリアル化し、Event Hubs などのイベント ブローカーにそれを発行します。 イベント コンシューマーは、ブローカーからイベント ペイロードを読み取り、同じスキーマ定義を使って逆シリアル化します。
そのため、プロデューサーとコンシューマーの両方で、同じスキーマを使ってデータの整合性を検証できます。
Azure スキーマ レジストリとは
Azure スキーマ レジストリは Event Hubs の機能で、イベント駆動型およびメッセージング中心のアプリケーション用のスキーマの中央リポジトリとして機能します。 プロデューサーとコンシューマー アプリケーションに対し、スキーマを管理して共有することなく、データを交換できる柔軟性を提供します。 また、再利用可能なスキーマのための単純なガバナンス フレームワークが用意されており、論理グループ化構成体 (スキーマ グループ) を使用してスキーマ間のリレーションシップを定義します。
Apache Avro、JSONSchema、Protobuf のようなスキーマ駆動型のシリアル化フレームワークでは、シリアル化メタデータを共有スキーマに移動すると、メッセージごとのオーバーヘッドを削減するのにも役立ちます。 これは、JSON などのタグ付きの形式の場合のように、メッセージごとにメタデータ (型情報とフィールド名) を持つ必要がないためです。
Note
この機能は、Standard、Premium、および Dedicated レベルで使用できます。
スキーマをイベントと一緒にイベント インフラストラクチャ内に保持しておくことで、シリアル化または逆シリアル化に必要なメタデータに常にアクセスできるため、スキーマを間違えることがありません。
関連するコンテンツ
- Azure スキーマ レジストリの詳細については、「Azure スキーマ レジストリの概念」を参照してください。
- Azure portal を使用してスキーマ レジストリを作成する方法については、Azure portal を使用して Event Hubs スキーマ レジストリを作成する方法に関するページを参照してください。
- 次の Schema Registry Avro クライアント ライブラリ サンプルを参照してください。