Compartir a través de


Puntos de conexión de servicio para servicios replicados, basados en host y de base de datos

Al publicar un servicio mediante un punto de conexión de servicio (SCP), tenga en cuenta cómo los clientes buscarán el SCP para el servicio. Si existen varias instancias del servicio, tenga en cuenta cómo distinguirán los clientes el servicio con las características deseadas de servicios similares con características diferentes. Si publica un servicio replicado, tenga en cuenta cómo elegirá un cliente una réplica. En este tema se describen estos problemas para varios tipos de servicios.

Servicios replicables

En el caso de un servicio replicable, puede haber una o varias instancias, o réplicas, del servicio, y los clientes no tienen en cuenta a qué réplica se conectan porque cada una proporciona el mismo servicio. Servicios de dominio de Active Directory son ejemplos de servicios replicados: todos los controladores de dominio de un dominio determinado contienen datos idénticos, sujetos a latencia de replicación y proporcionan servicios idénticos.

Los servicios replicables pueden almacenar los SCP y otros objetos específicos del servicio para varias réplicas en un único contenedor. La aplicación de instalación de la primera réplica puede crear el contenedor como elemento secundario del contenedor system del dominio local. Para obtener más información, consulte Publicación en un contenedor del sistema de dominio. Asegúrese de que el descriptor de seguridad del contenedor permite que los programas de instalación de las réplicas posteriores creen sus objetos en el mismo contenedor. Conceda permisos para que el administrador de instalación especifique los usuarios o grupos que pueden crear o modificar objetos en el contenedor.

Una estrategia para un servicio replicable es crear un SCP para cada réplica. Cuando un cliente consulta el GUID de producto del servicio u otra palabra clave de identificación, busca los objetos SCP para todas las réplicas y selecciona uno de forma aleatoria o mediante algún algoritmo de equilibrio de carga. Por ejemplo, un administrador podría especificar datos de prioridad y equilibrio de carga para cada réplica, de forma similar a los campos de prioridad y peso de un registro SRV de DNS. La aplicación de instalación del servicio puede almacenar estos datos en el atributo serviceBindingInformation del SCP de cada réplica. Los clientes recuperan los datos de cada SCP y los usan para seleccionar una réplica.

Otra estrategia consiste en crear un único SCP para todas las réplicas y establecer el atributo serviceDNSName de SCP en el nombre de un registro SRV dns. A continuación, la aplicación de instalación de cada réplica registra un registro SRV con ese nombre. Cuando un cliente identifica el SCP solitario del servicio, el cliente recupera el nombre del registro SRV y usa la función DnsQuery para recuperar la matriz de registros SRV de las réplicas. Cada registro SRV contiene el nombre de un equipo host y datos adicionales que el cliente puede usar para seleccionar una réplica.

Servicios de base de datos

Diferentes instancias de un servicio de base de datos pueden contener datos completamente diferentes, aunque sean todos el mismo tipo de servicio, normalmente denominado clase de servicio. Para publicar este tipo de servicio, el atributo keywords del SCP puede identificar tanto la clase de servicio como la base de datos específica. Un cliente de uso general que solo conoce el GUID de la clase de servicio puede consultar todas las bases de datos publicadas por esa clase de servicio y, a continuación, presentar una interfaz de usuario para permitir que el usuario seleccione una. Para un cliente diseñado específicamente para la base de datos de destino, puede codificar de forma rígida el GUID de la base de datos en el código de cliente.

Servicios basados en host

Los servicios basados en host son servicios estrechamente vinculados a un único equipo host. Puede instalar instancias de la clase de servicio en muchos equipos y cada instancia proporciona servicios que se identifican con su equipo host.

Cada instancia de un servicio basado en host debe crear su propio SCP en el objeto de equipo de su host. Los clientes que usan un GUID de producto para buscar el SCP de un servicio basado en host suelen encontrar muchas instancias de la clase de servicio en todo el bosque empresarial. A continuación, los clientes pueden usar el atributo serviceDNSName de los SCPs para buscar el SCP de la instancia de servicio en el equipo host deseado.