Hermes メッセージングサービス の探索
Hermes メッセージングサービスとそれが Kafka 環境とインスタンス間のデータフローの管理にどう役立つかについて説明します。
Hermes メッセージングサービスの概要
Apache Kafka は、組織内のビジネスシステム間でデータを交換するための単一の統合ポイントを提供するオープンソースのデータストリーミングプラットフォームです。Hermes メッセージングサービスを使用することにより、Apache Kafka 環境を ServiceNow® インスタンスと統合して、これらのビジネスシステムとデータを交換できます。
Hermes メッセージングサービス は、インスタンスで大量の Kafka イベントを生成および使用可能にする、Apache Kafka にビルドされたマルチテナント、マルチクラスター、データトランスポート、およびキューイングサービスです。
- Kafka 環境と ServiceNow インスタンス間の非同期データ転送を簡素化および標準化します。
- Kafka イベントを大規模に公開して処理します。ServiceNow インスタンスから Kafka 環境にイベントを公開し、外部システムからの Kafka イベントを低レイテンシで大量に使用します。
- メッセージ量の急増とバーストを効果的に処理して、インスタンスへのパフォーマンスの影響を最小限に抑えます。
- Hermes 診断ツールを使用して、メッセージ配信の健全性とパフォーマンスを管理します。
コンポーネント
Hermes は次のコンポーネントを使用します。
- イベント
- 発生したことの記録 (ログエントリの作成など)。Kafka はイベントを使用して、システム間でほぼリアルタイムでデータを送信します。イベントにはキーと値が含まれます。
- トピック
- イベントの論理グループ。Kafka では、これらのイベントはメッセージとして送信されます。トピックは、関連するイベントをグループ化するために使用されます。トピック内のイベントは、パーティションを使用して編成されます。
- パーティション
- トピックは、スケーラビリティと並列処理をサポートするためにパーティションに分割されます。各イベントは、そのキーに基づいてパーティションに割り当てられます。同じキーを持つイベントは、常に到着順に同じパーティションに書き込まれます。
- 名前空間
- 論理的なトピックのグループ化。トピックを名前空間別に整理して、トピックがどの Kafka クラスターから来たかを示すことができます。ドメインセパレーションされたインスタンスでは、各ドメインに名前空間を作成して、特定のトピックへのアクセスを制御できます。
- Hermes Kafka クラスター
- ServiceNowデータセンターでホストされている Kafka クラスター。Hermes は Kafka クラスターを使用して、プロデューサーとコンシューマー間のメッセージの配信を管理します。
- プロデューサ
- イベントを作成して Hermes Kafka クラスター内のトピックに送信するシステムまたはコンポーネント。プロデューサーは、イベントが格納されるパーティションを決定するイベントキーを設定します。
- コンシューマー
- 1 つ以上のトピックパーティションからイベントを読み取るシステムまたはコンポーネント。コンシューマーは、各パーティション内に表示される順序でイベントを処理します。コンシューマーは、複数のパーティションから同時に読み取ることができます。
Hermes メッセージングサービス ユーザー
| ユーザー | 説明 |
|---|---|
| Hermes アドミニストレーター | Hermes アドミンは、各 Kafka クラスターまたはドメインの名前空間を定義し、インスタンス内で、またはコマンドラインインターフェイス (CLI) を使用して、トピックレコードを作成します。Hermes アドミンは、Hermes メッセージングサービス トピックインスペクターを使用して、トピックをモニタリングし、Hermesトピック内のメッセージのペイロードを確認します。 |
Hermes メッセージングサービスのワークフロー
- ドメインセパレーションインスタンス内で、Hermes アドミンは、各ドメインの名前空間レコードを作成します。
- Hermes アドミンは、インスタンスで、または CLI を使用してトピックレコードを作成します。
- Hermes アドミンは、必要に応じてインスタンス内のトピックレコードを更新または再スキャンします。
- Hermes アドミンは、Hermes メッセージングサービスのトピックインスペクターを使用してトピックをモニタリングし、メッセージペイロードを確認します。
メリット
ServiceNow プラットフォームのさまざまな統合ポイントとアプリケーションにより、Hermes メッセージングサービスを使用してイベントを公開し、取り込むことができます。
Hermes メッセージングサービスは、ストリームコネクト、ログエクスポートサービス (LES)、およびインスタンスデータレプリケーション (IDR) (IDR) の一部として利用可能な ServiceNow AI Platform の機能です。
| 価値・効果 | アプリケーション | ユーザー |
|---|---|---|
| Hermes メッセージングサービス と ワークフロースタジオ を使用して、ServiceNow インスタンスから外部アプリケーションにデータをエクスポートします。 | Flow Designer | 管理者 |
| Hermes メッセージングサービス と ログエクスポートサービス を使用することで、レポート、監査、または規制の目的で、ログデータをインスタンスから外部データレークに安全にエクスポートします。 | Exploring Log Export Service (LES) | 管理者 |
| Hermes メッセージングサービス と ストリームコネクト を使用して、受信 Kafka イベントからフローをトリガーし、Kafka 環境への送信メッセージをトリガーします。 | Using Stream Connect for Apache Kafka | アドミニストレーター |
| Utah リリースより前に作成したレプリケーションセットをアップグレードして Hermes メッセージングサービスを使用することで、インスタンスデータレプリケーション (IDR) (IDR) のパフォーマンスと処理効率を向上させます。 | インスタンスデータレプリケーション (IDR) | 管理者 |
制限事項
- 最大メッセージサイズ:2 MB
- 1 秒あたりの最大メッセージサイズ:2 MB (生成または消費)
- トピック数:インスタンスあたり 30 トピック
- パーティションの最大数:トピックあたり 32 パーティション
- 保持ポリシー:36 時間
- Hermesメッセージを生成するためにサポートされている圧縮タイプ:GZIP、LZ4、および NONE
次に探索する内容
Hermes メッセージングサービスの構成と使用の詳細については、以下を参照してください。