ドメインセパレーションと ストリームコネクト

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

    サポートレベル:標準

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

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

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

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

    次のストリームコネクトメッセージレプリケーションテーブルのレコードは、ドメインセパレーションされています。
    • メッセージレプリケーション [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」を参照してください。

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

    ストリームコネクトのプロデューサーとコンシューマーもドメインセパレーションされています。プロデューサーの場合、ドメインに表示されるトピックに対してのみデータを生成できます。

    コンシューマーの場合、ランタイムデータを保持するために使用されるすべてのテーブルがドメインセパレーションされています。こうしたテーブルには、以下が含まれています。
    • 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 のストリームコネクトの使用」を参照してください。

    スキーマ管理

    スキーマのテーブルとスキーマレジストリはドメインセパレーションされています。具体的な内容は次のとおりです。
    • ストリームコネクトスキーマ [stream_connect_schema]
    • スタンドアロンストリームコネクトスキーマ [standalone_stream_connect_schema]
    • Confluent ストリームコネクトスキーマ [confluent_stream_connect_schema]
    • ストリームコネクトスキーマレジストリ [stream_connect_schema_registry]
    • Confluent ストリームコネクトスキーマ [confluent_stream_connect_schema]
    • スタンドアロンストリームコネクトスキーマ [standalone_stream_connect_schema]