Priorização de destino do servidor DFS

A Priorização de Destino do Servidor DFS é um recurso disponível no Microsoft Windows Server 2003 com o Service Pack 1 (SP1) e sistemas operacionais posteriores. Esse recurso permite que os servidores DFS aproveitem as informações de custo do site do Active Directory disponíveis para priorizar os destinos em indicações de cliente.

Antes de Windows Server 2003 com SP1, os destinos eram agrupados em dois conjuntos: um grupo para conter todos os destinos no mesmo site que o cliente; e outro grupo para todos os outros destinos. Esses destinos que compartilham o mesmo site que o cliente são chamados de "no site" e, se o custo do site estiver habilitado, eles receberão um valor de custo específico em relação ao site em geral, com custos de site mais baixos preferenciais em relação aos mais altos.

Com a disponibilidade desses dados de custo de site, as metas de servidor podem ser priorizadas para estratégias de failover de servidor DFS mais eficazes. No passado, esse nível granular de detalhes não estava disponível, e os administradores tinham que recorrer a meios artificiais (como sites fictícios no AD) para dar suporte até mesmo a requisitos simples, como a designação de servidores específicos como um servidor "backup" ou "secundário", no caso em que um servidor DFS "primário" falha. Agora, com os detalhes adicionais fornecidos pelo custo do site, estratégias de failover de vários níveis são possíveis.

A discussão a seguir pressupõe que o custo do site está habilitado.

Priorização de destino

A prioridade de destino é uma ordenação específica de uma perspectiva administrativa, classificando e classificando servidores no site em termos de preferência explícita com base no custo de site de um cliente DFS. A prioridade global é independente do custo do site. Observe que as classes de prioridade global não indicam necessariamente os destinos mais ideais da perspectiva de um cliente DFS, mas refletem a importância ou a falta de importância de destinos específicos da perspectiva de um administrador do site.

A prioridade de destino do servidor é dividida em duas categorias de valor: classe de prioridade e classificação de prioridade. As classes prioritárias são divididas em dois níveis: local e global. Dentro dessas classes, há uma ordenação aproximada de destinos com base no custo do site, agrupados como alta, normal e de baixa prioridade. O resultado são cinco classes prioritárias, na ordem da prioridade mais alta para a mais baixa da seguinte maneira:

  • Alta prioridade global
  • Alta prioridade de custo do site
  • Prioridade normal de custo do site
  • Baixa prioridade de custo do site
  • Baixa prioridade global

As classes de custo do site podem ser consideradas como subdivisões de "prioridade normal global". A classificação de prioridade é uma classificação de inteiro simples com base em valores ordinais: 0, 1, 2 e em diante, sendo 0 o valor mais alto e todos os valores subsequentes indicando a classificação decrescente.

As prioridades globais altas e baixas não consideram valores de custo do site. Os destinos com alta prioridade global recebem preferência em relação a todos os outros destinos e os destinos com baixa prioridade global recebem a menor preferência.

Ao ordenar uma indicação, o processo completo tem as seguintes etapas:

  1. Os conjuntos de destinos globais altos e baixos são identificados, juntamente com as metas "normais globais" restantes.
  2. Se a opção "INSITE" estiver definida, todos os destinos fora do site do cliente serão removidos. A opção "INSITE" não é aplicada aos conjuntos globais de alta e baixa prioridade.
  3. Em cada um desses três conjuntos, os destinos são ordenados usando o mecanismo de custo do site do AD, usando o custo local ou completo do site. O resultado são conjuntos de metas de igual custo de site.
  4. Dentro dos conjuntos de metas "normais globais" de igual custo de site, as metas são atribuídas a uma classe de prioridade das classificações de alta, normal e baixa prioridade de custo do site.
  5. Dentro dos conjuntos de metas de igual custo de site e classe de prioridade, as metas agora são ordenadas por classificação de prioridade, sendo 0 a classificação mais alta.
  6. Dentro dos conjuntos de metas de igual custo de site, classe de prioridade e classificação de prioridade, as metas são embaralhadas aleatoriamente para balanceamento de carga.

Graficamente, um conjunto de destinos é ordenado conforme visto abaixo:

  • destinos globais de classe de alta prioridade
  • metas de classe de alta prioridade de custo de site com custo de site = 0
  • normal com o custo do site = 0
  • baixo com o custo do site = 0
  • destinos de classe de alta prioridade de custo de site com custo de site = 1
  • normal com custo do site = 1
  • baixo com o custo do site = 1
  • e assim por diante
  • destinos globais de classe de baixa prioridade

Em cada um desses conjuntos, as metas são classificadas de acordo com a classificação de prioridade. A classificação mais alta é zero, com cada valor inteiro subsequente (1, 2 e assim por diante) indicando uma classificação cada vez mais baixa.

A prioridade de destino é definida em um destino específico de um link (ou raiz) em um namespace do DFS. A prioridade de um destino para um link não influenciará a ordenação de outros links se esse mesmo caminho de destino for usado várias vezes. Por exemplo, se dois links tiverem \\server\share1 como um destino, a prioridade de \\server\share1 será definida separadamente para ambos os links.

A prioridade padrão para todos os links é a prioridade normal de custo do site com uma classificação 0. A prioridade de destino não afeta a ordenação de indicações, a menos que elas sejam usadas e todos os links existentes sejam ordenados conforme são recebidos.

A resposta de referência de um servidor DFS consiste em conjuntos de destino ordenados conforme indicado acima, com cada conjunto de destinos não global contendo destinos do mesmo custo de site, classe de prioridade e classificação de prioridade. Os destinos dentro de cada conjunto são ordenados aleatoriamente. Os clientes DFS que recebem a indicação começam com o primeiro destino do primeiro conjunto e continuam por meio da lista até que um destino disponível para uma determinada raiz ou link do DFS seja encontrado.

Para a implementação de API específica desse recurso, consulte os seguintes tópicos de referência:

DFS_INFO_6DFS_INFO_104DFS_INFO_106DFS_TARGET_PRIORITYDFS_TARGET_PRIORITY_CLASS