ドメイン分離と Apache Kafka 向けストリームコネクト

  • リリースバージョン: Washingtondc
  • 更新日 2024年02月01日
  • 読む4読むのに数分
  • Apache Kafka 向けストリームコネクト ではドメイン分離がサポートされています。 ドメイン分離では、データ、プロセス、および管理タスクをドメインと呼ばれる論理的なグループに分けることができます。どのユーザーがデータを表示できるか、データにアクセスできるかなど、このアプリケーションのいくつかの側面を制御できます。

    サポートレベル:標準

    • ベーシックレベルサポートを含みます。
    • ビジネスロジック:サービスプロバイダー (SP) によって顧客ごとにプロセスを作成または変更できます。ユースケースには、単一のインスタンスでの複数のサービスプロバイダー顧客によるアプリケーションの正しい使用が反映されています。
    • インスタンスのオーナーは、特定のアプリケーションに期待される通りに、テナントごとに MVP ビジネスロジックとデータパラメーターを設定できる必要があります。

    サンプルユースケース:管理者は、レコードを他のテナントに対してはクローズしないが、1 つのテナントに対してクローズする場合、コメントを必須にすることができる必要があります。

    サポートレベルの詳細については、「アプリケーションでのドメイン分離のサポート)」を参照してください。

    メッセージのレプリケーション

    次の Stream Connect メッセージレプリケーションテーブルのレコードは、ドメイン分離されています。
    • メッセージのレプリケーション [sys_sc_message_replication]
    • チャネル複製 [sys_sc_channel_replication]
    • メッセージ レプリケーション統計情報 [sys_sc_channel_replication_metric]
    • Kafka トピックのレプリケーション [sys_kafka_topic_replication]

    メッセージ複製レコードのドメインは、レコードの sys_domain フィールドで指定されます。

    チャネルレプリケーションおよびレプリケーション測定基準レコードの場合、ドメインは属性によって domain_master 決定されます。この属性は domain_master 、参照フィールドのドメインを使用して現在のレコードのドメインを決定します。チャネルレプリケーションレコードは、参照されたメッセージレプリケーションレコードからドメインを取得します。レプリケーション測定基準レコードは、参照されるチャネルレプリケーションレコードからドメインを取得します。

    チャネルレプリケーションテーブルは Kafka トピックレプリケーションテーブルの親であるため、Kafka トピックレプリケーションレコードは、関連するチャネルレプリケーションレコードと同じドメインを持ちます。

    トピックの名前空間

    トピックの名前空間を使用して、ドメイン分離されたインスタンスの Kafka トピックにアクセスできるドメインを設定できます。ServiceNow では、Kafka トピックが名前空間にリンクされます。名前空間は ServiceNow ドメインにリンクできます。名前空間が特定のドメインに割り当てられると、その名前空間で作成されたすべてのトピックが名前空間のドメインにも割り当てられます。ユーザーは、ドメインの可視性とアクセス制御リスト (ACL) に基づいて、アクセス可能なトピックのみを表示して操作できます。

    詳細については、「Managing namespaces and topics in Hermes」を参照してください。

    プロデューサーとコンシューマー

    Stream Connect のプロデューサーとコンシューマーもドメイン分離されています。プロデューサーの場合、ドメインに表示されるトピックに対してのみデータを生成できます。

    コンシューマーの場合、ランタイムデータを保持するために使用されるすべてのテーブルがドメイン分離されています。こうしたテーブルには、以下が含まれています。
    • Kafka ストリーム [sys_kafka_stream]
    • Kafka サブスクリプション [sys_kafka_subscription]
    • Kafka サブスクリプションパーティショングループ [sys_kafka_partition_group]
    • Kafka コンシューマー統計情報 [sys_kafka_consumer_statistics]
    • Kafka 未処理メッセージ [sys_kafka_unprocessed_messages]

    ドメインユーザーは、ドメインに表示されるトピックを使用してドメイン固有の Kafka ストリームを作成できます。Kafka ストリームをアクティブ化すると、サブスクリプションとパーティショングループが同じドメイン内に作成されます。実行時に、すべてのデータが正しいドメインにインポートされるように、パーティショングループのドメインがコンシューマースレッドで設定されます。プロデューサー、コンシューマー、および Kafka ストリームの詳細については、「Apache Kafka 向けストリームコネクト の使用」を参照してください。