Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Wenn Sie einen Dienst mit einem Dienstverbindungspunkt (Service Connection Point, SCP) veröffentlichen, überlegen Sie, wie Clients den SCP für Ihren Dienst finden. Wenn mehrere Instanzen des Diensts vorhanden sind, überlegen Sie, wie Clients den Dienst mit den gewünschten Features von ähnlichen Diensten mit unterschiedlichen Features unterscheiden. Wenn Sie einen replizierten Dienst veröffentlichen, überlegen Sie, wie ein Client ein Replikat auswäht. In diesem Thema werden diese Probleme für verschiedene Arten von Diensten erläutert.
Replizierbare Dienste
Für einen replizierbaren Dienst kann es eine oder mehrere Instanzen oder Replikate des Diensts geben, und Clients kümmern sich nicht um das Replikat, mit dem sie eine Verbindung herstellen, da jeder denselben Dienst bereitstellt. Active Directory Domain Services sind Beispiele für replizierte Dienste: alle Domänencontroller für eine bestimmte Domäne enthalten identische Daten, vorbehaltlich der Replikationslatenz und bereitstellen identische Dienste.
Replizierbare Dienste können scPs und andere dienstspezifische Objekte für mehrere Replikate in einem einzigen Container speichern. Die Setupanwendung für das erste Replikat kann den Container als untergeordnetes Element des Systemcontainers der lokalen Domäne erstellen. Weitere Informationen finden Sie unter Veröffentlichung in einem Domänensystemcontainer. Stellen Sie sicher, dass der Sicherheitsdeskriptor für Ihren Container die Einrichtungsprogramme für nachfolgende Replikate ermöglicht, ihre Objekte im selben Container zu erstellen. Erteilen Sie Berechtigungen für den Installationsadministrator, um die Benutzer oder Gruppen anzugeben, die Objekte im Container erstellen oder ändern können.
Eine Strategie für einen replizierbaren Dienst besteht darin, für jedes Replikat einen SCP zu erstellen. Wenn ein Client die Produkt-GUID des Diensts oder ein anderes Identifizierende Schlüsselwort abfragt, findet er die SCP-Objekte für alle Replikate und wählt einen zufälligen oder mit einem Lastenausgleichsalgorithmus aus. Beispielsweise könnte ein Administrator Prioritäts- und Lastenausgleichsdaten für jedes Replikat angeben, ähnlich wie die Prioritäts- und Gewichtungsfelder eines DNS SRV-Eintrags. Die Setupanwendung des Diensts kann diese Daten im serviceBindingInformation Attributs der SCP jedes Replikats speichern. Clients rufen die Daten von jedem SCP ab und verwenden sie zum Auswählen eines Replikats.
Eine weitere Strategie besteht darin, einen einzelnen SCP für alle Replikate zu erstellen und das SCP-serviceDNSName- attribut auf den Namen eines DNS SRV-Eintrags festzulegen. Anschließend registriert die Setupanwendung für jedes Replikat einen SRV-Eintrag mit diesem Namen. Wenn ein Client den einzelnen SCP des Diensts identifiziert, ruft der Client den Namen des SRV-Eintrags ab und verwendet die DnsQuery--Funktion, um das Array von SRV-Einträgen für die Replikate abzurufen. Jeder SRV-Eintrag enthält den Namen eines Hostcomputers und zusätzliche Daten, die der Client zum Auswählen eines Replikats verwenden kann.
Datenbankdienste
Verschiedene Instanzen eines Datenbankdiensts können ganz unterschiedliche Daten enthalten, auch wenn sie alle dieselbe Art von Dienst sind, in der Regel als Dienstklasse bezeichnet. Um diese Art von Dienst zu veröffentlichen, können die Schlüsselwörter Attribut des SCP sowohl die Dienstklasse als auch die spezifische Datenbank identifizieren. Ein allgemeiner Client, der nur die GUID der Dienstklasse kennt, kann nach allen Datenbanken abfragen, die von dieser Dienstklasse veröffentlicht wurden, und dann eine Benutzeroberfläche darstellen, damit der Benutzer eines auswählen kann. Für einen Client, der speziell für die Zieldatenbank entwickelt wurde, können Sie die Datenbank-GUID hart in den Clientcode codieren.
Hostbasierte Dienste
Hostbasierte Dienste sind Dienste, die eng an einen einzelnen Hostcomputer gebunden sind. Sie können Instanzen der Dienstklasse auf vielen Computern installieren, und jede Instanz stellt Dienste bereit, die mit ihrem Hostcomputer identifiziert werden.
Jede Instanz eines hostbasierten Diensts sollte einen eigenen SCP unter dem Computerobjekt des Hosts erstellen. Clients, die eine Produkt-GUID verwenden, um nach dem SCP eines hostbasierten Diensts zu suchen, finden in der Regel viele Instanzen der Dienstklasse in der gesamten Unternehmensgesamtstruktur. Clients können dann das attribut serviceDNSName der SCPs verwenden, um den SCP für die Dienstinstanz auf dem gewünschten Hostcomputer zu finden.