Condividi tramite


Punti di Connessione del servizio per i servizi di database, basati su host e replicati

Quando si pubblica un servizio usando un punto di connessione del servizio , considerare il modo in cui i client individuano SCP per il servizio. Se esistono più istanze del servizio, considerare il modo in cui i client distingueranno il servizio con le funzionalità desiderate da servizi simili con funzionalità diverse. Se si pubblica un servizio replicato, valutare la modalità di scelta di una replica da parte di un client. In questo argomento vengono illustrati questi problemi per vari tipi di servizi.

Servizi replicabili

Per un servizio replicabile possono esistere una o più istanze, o repliche, del servizio e i client non si preoccupano della replica a cui si connettono perché ognuno fornisce lo stesso servizio. Dominio di Active Directory Servizi sono esempi di servizi replicati: tutti i controller di dominio per un determinato dominio contengono dati identici, soggetti alla latenza di replica e forniscono servizi identici.

I servizi replicabili possono archiviare gli SSP e altri oggetti specifici del servizio per più repliche in un singolo contenitore. L'applicazione di installazione per la prima replica può creare il contenitore come figlio del contenitore system del dominio locale. Per altre informazioni, vedere Pubblicazione in un contenitore di sistema di dominio. Assicurarsi che il descrittore di sicurezza per il contenitore consenta ai programmi di installazione per le repliche successive di creare i relativi oggetti nello stesso contenitore. Concedere le autorizzazioni per l'amministratore di installazione per specificare gli utenti o i gruppi che possono creare o modificare oggetti nel contenitore.

Una strategia per un servizio replicabile consiste nel creare un SCP per ogni replica. Quando un client esegue una query per il GUID del prodotto del servizio o un'altra parola chiave di identificazione, trova gli oggetti SCP per tutte le repliche e ne seleziona uno in modo casuale o usando un algoritmo di bilanciamento del carico. Ad esempio, un amministratore può specificare dati di priorità e bilanciamento del carico per ogni replica, in modo simile ai campi priorità e peso di un record SRV DNS. L'applicazione di installazione del servizio può archiviare questi dati nell'attributo serviceBindingInformation di ogni replica SCP. I client recuperano i dati da ogni SCP e lo usano per selezionare una replica.

Un'altra strategia consiste nel creare un singolo SCP per tutte le repliche e impostare l'attributo SCP serviceDNSName sul nome di un record SRV DNS. L'applicazione di installazione per ogni replica registra quindi un record SRV con tale nome. Quando un client identifica lo SCP solitario del servizio, il client recupera il nome del record SRV e usa la funzione DnsQuery per recuperare la matrice di record SRV per le repliche. Ogni record SRV contiene il nome di un computer host e dati aggiuntivi che il client può usare per selezionare una replica.

Servizi di database

Istanze diverse di un servizio di database possono contenere dati completamente diversi, anche se sono tutti dello stesso tipo di servizio, in genere denominata classe di servizio. Per pubblicare questo tipo di servizio, l'attributo keywords di SCP può identificare sia la classe del servizio che il database specifico. Un client per utilizzo generico che conosce solo il GUID della classe del servizio può eseguire query per tutti i database pubblicati da tale classe di servizio e quindi presentare un'interfaccia utente per consentire all'utente di selezionarne una. Per un client progettato specificamente per il database di destinazione, è possibile impostare come hardcoded il GUID del database nel codice client.

Servizi basati su host

I servizi basati su host sono servizi strettamente collegati a un singolo computer host. È possibile installare istanze della classe di servizio in molti computer e ogni istanza fornisce servizi identificati con il computer host.

Ogni istanza di un servizio basato su host deve creare il proprio SCP nell'oggetto computer del relativo host. I client che usano un GUID del prodotto per cercare SCP di un servizio basato su host trovano in genere molte istanze della classe di servizio in tutta la foresta aziendale. I client possono quindi usare l'attributo serviceDNSName dei provider di servizi per trovare SCP per l'istanza del servizio nel computer host desiderato.