このトピックでは、EventBridge で使用される主な用語について説明します。
CloudEvents 1.0
イベントデータを標準化された形式で記述するオープンソース仕様です。これにより、サービスおよびプラットフォーム間でのイベント定義とメッセージ配信が簡素化されます。
以下は CloudEvents 1.0 で使用される用語です。詳細については、「CloudEvents 1.0」をご参照ください。
発生
ソフトウェアシステムの実行中に収集された活動の記録です。システムからの信号受信、監視対象の信号のトリガー、または状態・時間の変化などによって発生します。たとえば、デバイスのバッテリー残量が低下したためにアラートステータスに移行する、あるいは仮想マシンが再起動するようスケジュールされるなどが該当します。
プロデューサー
CloudEvent を記述するデータ構造を生成する特定のインスタンス、プロセス、またはデバイスです。
コンシューマー
イベントを受信し、それに基づいて操作を実行するコンポーネントです。コンシューマーは、イベントのコンテキストおよびデータに基づいてロジックを実行し、新たなイベントを生成します。
ミドルウェア
イベントを含むメッセージを受信し、次の受信者へ転送するコンポーネントです。次の受信者は、コンシューマーまたは別のミドルウェア(中継者)となります。典型的な中継者のタスクは、コンテキスト内の情報をもとにイベントを適切なコンシューマーへルーティングすることです。
コンテンツ
ツールおよびアプリケーションコードは、コンテキスト内の情報を活用して、イベントとシステムまたは他のイベントとの関係性を特定できます。
データ
発生に関するドメイン固有の情報です。データの変更内容の詳細な説明や、その他の発生に関する情報が含まれます。
イベント形式
CloudEvent をバイト形式にシリアル化するための仕様です。JSON などのスタンドアロンイベント形式は、プロトコルや記憶媒体に依存せず独立してシリアル化可能です。プロトコルバインディングでは、プロトコル依存の形式を定義できます。
メッセージ
イベントは、イベントソースからイベントターゲットへメッセージを介して伝送されます。
構造化メッセージ
イベントがスタンドアロンイベント形式を用いて完全にエンコードされたメッセージです。イベントデータはメッセージ本文に格納されます。
バイナリメッセージ
イベント属性がメッセージのメタデータに格納され、イベントデータがメッセージ本文に格納されるメッセージです。
イベント駆動型アーキテクチャ
イベント駆動型アーキテクチャは、以下の観点から理解できます:
イベントの生成および消費に基づく非同期通信に焦点を当てており、従来のスレッドベースの同期システムとは対照的です。
イベントの生成、検出、消費、応答といった一連のプロセスを中心に据えています。
詳細については、「イベント駆動型アーキテクチャ」をご参照ください。
イベント
状態の変化を示すデータレコードです。
詳細については、「イベントの概要」をご参照ください。
イベントソース
イベントを生成するソースです。イベントソースには以下の種類があります:
Alibaba Cloud 公式イベントソース:Alibaba Cloud サービスが EventBridge にイベントソースとして接続されたものです。
説明EventBridge がサポートする Alibaba Cloud 公式イベントソースの詳細については、「Alibaba Cloud 公式イベントソース」をご参照ください。
カスタムイベントソース:カスタムアプリケーションまたは既存のメッセージデータがイベントソースとなり、カスタムイベントバスへイベントをプルするものです。
詳細については、「イベントソースの概要」をご参照ください。
イベントバス
イベントバスは、イベントソースからイベントを受信します。イベントバスには以下の種類があります:
デフォルトイベントバス:事前に用意された組み込みのイベントバスであり、作成や変更はできません。ご利用の Alibaba Cloud 公式イベントソースからイベントを受信します。Alibaba Cloud 公式イベントソースからのイベントは、デフォルトイベントバスにのみ公開できます。
カスタムイベントバス:ユーザーが作成・管理するイベントバスです。カスタムアプリケーションまたは既存のメッセージデータからイベントを受信します。カスタムアプリケーションまたは既存のメッセージデータからのイベントは、カスタムイベントバスにのみ公開できます。
詳細については、「イベントバスの概要」をご参照ください。
イベントルール
イベントルールは、特定のタイプのイベントを監視します。該当するイベントが発生すると、そのイベントは関連付けられたイベントターゲットへルーティングされます。1 つのルールには、1 つ以上のイベントターゲットを関連付けることができます。イベントルールには以下の構成要素があります:
詳細については、「イベントルールの概要」をご参照ください。
イベントパターン
イベントをフィルターするコンポーネントです。イベントパターンは、CloudEvent のすべてのフィールド(データフィールドを含む)をフィルターできます。イベントパターンは JSON 形式で記述されます。イベントパターンには以下の種類があります:
Alibaba Cloud 公式イベントソース向け:あらかじめ定義されたイベントソースおよびイベントタイプを活用して、迅速にイベントパターンを定義できます。これは、デフォルトイベントバスからイベントを単純なマッチングルールでフィルターするシナリオに適しています。
カスタムイベントソース向け:イベントパターンがサポートするマッチングルールに基づき、カスタムイベントパターンを定義できます。これは、カスタムイベントバスからイベントを複雑なマッチングルールでフィルターするシナリオに適しています。
詳細については、「イベントパターン」をご参照ください。
イベントトランスフォーマー
イベントをイベントターゲットへルーティングする前に、そのコンテンツを変換するコンポーネントです。イベントトランスフォーマーは以下のタイプをサポートします:
完全イベント:イベントの全コンテンツをターゲットへルーティングします。
部分イベント:JSONPath を用いてイベントからデータを抽出し、指定されたイベントコンテンツをターゲットへルーティングします。
定数:イベントのコンテンツに関係なく、定数をターゲットへルーティングします。
テンプレート:必要な変数を含めてカスタマイズ可能なテンプレートです。JSONPath を用いてイベントからデータを抽出し、テンプレートに従って変換を行います。
詳細については、「イベントコンテンツの変換」をご参照ください。
イベントターゲット
イベントを消費する宛先です。イベントターゲットには以下の種類があります:
Alibaba Cloud サービス:他の Alibaba Cloud サービスが EventBridge にイベントターゲットとして接続されたものです。
説明EventBridge がサポートする Alibaba Cloud サービスのイベントターゲットの詳細については、「イベントターゲット」をご参照ください。
HTTP ゲートウェイ:お客様のアプリケーションの HTTP ゲートウェイです。
HTTPS ゲートウェイ:お客様のアプリケーションの HTTPS ゲートウェイです。
詳細については、「イベントターゲットの概要」をご参照ください。
スキーマ
スキーマは、イベント本文のデータ形式を定義し、異種システム間での信頼性の高いデータ交換を可能にします。
詳細については、「スキーマの概要」をご参照ください。
イベントストリーム
イベントストリームは、イベントをリアルタイムでエンドツーエンドでストリーミングする軽量かつリアルタイムなチャネルです。ソースからイベントをリアルタイムで抽出・変換・分析し、ターゲットへ配信することで、エンドツーエンドのストリーミングデータを処理します。
詳細については、「イベントストリームの概要」をご参照ください。
イベントウェアハウス
EventHouse は、Alibaba Cloud EventBridge が提供する次世代クラウドネイティブイベントレイクハウスです。
従来のイベントバスは、主にイベントのルーティングおよび配信を目的としています。一方、EventHouse は、イベントデータのストレージ、管理、および高度な分析を目的として設計されています。最先端のデータレイクハウスアーキテクチャ概念を採用しており、高スループットのメッセージキュー(MQ)、構造化データベース(DB)、非構造化 Object Storage Service(OSS)を、標準的なイベントデータモデルに統合します。
詳細については、「EventHouse」をご参照ください。