次の方法で共有


レプリケートされた、ホストベース、およびデータベース サービスのサービス接続ポイント

サービス接続ポイント (SCP) を使用してサービスを発行する場合は、クライアントがサービスの SCP を見つける方法を検討してください。 サービスの複数のインスタンスが存在する場合は、クライアントが目的の機能を持つサービスと、異なる機能を持つ同様のサービスを区別する方法を検討してください。 レプリケートされたサービスを発行する場合は、クライアントがレプリカを選択する方法を検討してください。 このトピックでは、さまざまな種類のサービスに関するこれらの問題について説明します。

レプリカ可能なサービス

レプリカ可能なサービスの場合、サービスのインスタンスまたはレプリカが 1 つまたは複数存在する可能性があり、クライアントは、それぞれが同じサービスを提供するため、接続先のレプリカを気にしません。 Active Directory ドメイン サービスは、レプリケートされたサービスの例です。すべての操作メイン特定の do のコントローラーメインレプリケーションの待機時間に応じて同じデータを保持し、同じサービスを提供します。

レプリカ可能サービスは、複数のレプリカの SCP やその他のサービス固有のオブジェクトを 1 つのコンテナーに格納できます。 最初のレプリカのセットアップ アプリケーションは、ローカル doメイン のシステム コンテナーの子としてコンテナーを作成できます。 詳細については、「Do メイン システム コンテナーでの発行」を参照してください。 コンテナーのセキュリティ記述子によって、後続のレプリカのセットアップ プログラムが同じコンテナー内にオブジェクトを作成できることを確認します。 コンテナー内のオブジェクトを作成または変更できるユーザーまたはグループを指定するには、インストール管理者にアクセス許可を付与します。

レプリカ可能サービスの 1 つの戦略は、レプリカごとに SCP を作成することです。 クライアントは、サービスの製品 GUID またはその他の識別キーワード (keyword)を照会すると、すべてのレプリカの SCP オブジェクトを検索し、ランダムに選択するか、負荷分散アルゴリズムを使用して選択します。 たとえば、管理者は、DNS SRV レコードの優先順位フィールドと重みフィールドと同様に、各レプリカの優先順位と負荷分散データを指定できます。 サービスのセットアップ アプリケーションは、各レプリカの SCP の serviceBindingInformation 属性にこのデータを格納できます。 クライアントは各 SCP からデータを取得し、それを使用してレプリカを選択します。

もう 1 つの方法は、すべてのレプリカに対して 1 つの SCP を作成し、SCP serviceDNSName 属性を DNS SRV レコードの名前に設定することです。 その後、各レプリカのセットアップ アプリケーションによって、その名前の SRV レコードが登録されます。 クライアントがサービスの単一 SCP を識別すると、クライアントは SRV レコードの名前を取得し、DnsQuery 関数を使用してレプリカの SRV レコードの配列を取得します。 各 SRV レコードには、ホスト コンピューターの名前と、クライアントがレプリカの選択に使用できる追加データが含まれます。

データベース サービス

データベース サービスのインスタンスは、すべて同じ種類のサービス (通常はサービス クラスと呼ばれます) であっても、まったく異なるデータを含む場合があります。 この種のサービスを発行するために、SCP の キーワード (keyword)s 属性は、サービス クラスと特定のデータベースの両方を識別できます。 サービス クラスの GUID のみを認識する汎用クライアントは、そのサービス クラスによって発行されたすべてのデータベースに対してクエリを実行し、ユーザーが 1 つを選択できるようにユーザー インターフェイスを提示できます。 ターゲット データベース専用に設計されたクライアントの場合は、データベース GUID をクライアント コードにハードコーディングできます。

ホスト ベースのサービス

ホスト ベースのサービスは、1 台のホスト コンピューターに密接に関連付けられているサービスです。 サービス クラスのインスタンスは多数のコンピューターにインストールでき、各インスタンスはホスト コンピューターで識別されるサービスを提供します。

ホスト ベースのサービスの各インスタンスは、ホストのコンピューター オブジェクトの下に独自の SCP を作成する必要があります。 製品 GUID を使用してホスト ベースのサービスの SCP を検索するクライアントは、通常、エンタープライズ フォレスト全体でサービス クラスの多数のインスタンスを見つけます。 クライアントは、SCP の serviceDNSName 属性を使用して、目的のホスト コンピューター上のサービス インスタンスの SCP を検索できます。