Partilhar via


Cache de mesmo nível

A partir do BITS (Serviço de Transferência Inteligente em Segundo Plano) 4.0, o serviço BITS foi estendido para permitir cache de peer em nível de sub-rede para dados de URL baixados usando o Windows BranchCache. Os clientes BITS podem recuperar dados de outros computadores em sua própria sub-rede que já baixaram os dados, em vez de recuperar os dados de servidores remotos. Para obter mais informações sobre o Windows BranchCache, consulte a Visão geral do BranchCache.

Se um administrador habilitar o Windows BranchCache em computadores cliente e servidor em uma organização por meio de uma política de grupo ou de definições de configurações locais, o BITS usará o Windows BranchCache para transferências de dados.

Configuração para cache de mesmo nível do BITS 4.0

A seguinte configuração é necessária para que o cache peer no BITS 4.0 funcione:

  • O Windows BranchCache deve ser habilitado no cliente por meio de uma diretiva de grupo ou definições de configuração local. Para obter mais informações, consulte Configuração do cliente BranchCache.

    Observação

    O recurso Windows BranchCache está desabilitado por padrão.

     

  • O recurso Windows BranchCache é um componente opcional que deve ser instalado no servidor. Para obter mais informações, consulte Configuração do servidor BranchCache.

  • O servidor também deve habilitar o recurso Windows BranchCache por meio de definições de diretiva de grupo ou configuração local. Para obter mais informações, consulte Configuração do servidor BranchCache.

    Observação

    O recurso Windows BranchCache está desabilitado por padrão.

     

A diretiva de grupo padrão do BITS permite cache de mesmo nível. Se o Windows BranchCache estiver habilitado globalmente em um computador, esse recurso também estará habilitado para trabalhos de transferência do BITS. Para obter mais informações sobre as diretivas de grupo específicas do BITS, consulte Diretivas de grupo.

Desabilitando o Windows BranchCache

Um administrador pode usar uma diretiva de grupo para desabilitar o uso do Windows BranchCache. (Veja Políticas de Grupo.) Se o Windows BranchCache estiver desabilitado, os clientes BITS recuperarão dados somente de servidores remotos.

Um aplicativo também pode desabilitar o Windows BranchCache por trabalho chamando o método IBackgroundCopyJob4::SetPeerCachingFlags e definindo o sinalizador BG_DISABLE_BRANCH_CACHE.

Observação

Essas configurações não afetam o uso do Windows BranchCache por aplicativos diferentes do BITS. Essas configurações não se aplicam a transferências BITS por SMB. O BITS não controla nenhuma configuração para transferências do Windows BranchCache por SMB.

 

Verificação e Monitoramento

Há várias maneiras de verificar e monitorar estatísticas de cache de mesmo nível. Os administradores podem chamar o método IBackgroundCopyFile4::GetPeerDownloadStats para consultar a quantidade de dados que foi baixada de pares e de servidores de origem. Os administradores também podem verificar o log de eventos para a ID de Evento 60, que fornece informações específicas do trabalho.

O recurso Windows BranchCache também fornece vários mecanismos para verificar e monitorar estatísticas de cache de mesmo nível. Para obter mais informações, consulte Contadores de verificação e monitoramento e desempenho.

O modelo de cache de mesmo nível que usa o Windows BranchCache substitui o modelo de cache de mesmo nível usado no BITS 3.0. Para obter mais informações sobre o Windows BranchCache, consulte o seguinte:

Cache de mesmo nível no BITS 3.0

Observação

A partir do Windows 7, o modelo de cache de mesmo nível do BITS 3.0 foi preterido. Se o BITS 4.0 estiver instalado, o modelo de cache de peer do BITS 3.0 não estará disponível.

 

Se o administrador habilitar o cache de mesmo nível e o trabalho permitir o download de conteúdo de um peer, o BITS tentará baixar o conteúdo de um ou mais pares. Baixar de um par é muito mais rápido do que baixar conteúdo da Internet. O cache de mesmo nível está desabilitado por padrão e os trabalhos devem permitir explicitamente o download de conteúdo de pares. Um administrador pode usar uma diretiva de grupo para habilitar o cache de mesmo nível. Depois de habilitar o cache de mesmo nível, o administrador pode desabilitar o download de um par ou a veiculação de conteúdo para um peer.

Um aplicativo também pode habilitar o cache de mesmo nível chamando o método IBitsPeerCacheAdministration::SetConfigurationFlags. No entanto, essas configurações são substituídas pelas configurações de diretiva de grupo, se definidas.

Quando o cache de mesmo nível está habilitado, o BITS cria uma lista de pares que estão na mesma sub-rede e pertencem ao mesmo domínio. A lista não incluirá pares de um domínio confiável. O cache de mesmo nível só pode ser habilitado em um ambiente de domínio.

O BITS descobre os pares fazendo o seguinte:

  • Ouvir servidores pares que se anunciam. Um servidor peer anunciará a si mesmo quando for iniciado. O BITS adicionará o servidor peer à lista se o cliente precisar de mais pares em sua lista.
  • Transmitir uma solicitação para servidores de mesmo nível quando ele precisa de mais pares em sua lista de pares. Os servidores de mesmo nível disponíveis para servir conteúdo respondem à solicitação.

O BITS remove servidores de mesmo nível da lista de pares se o servidor fizer o seguinte:

  • Falha na autenticação
  • Está offline (indisponível) por muito tempo
  • Fornece um certificado com erros

Quando um trabalho solicita conteúdo de um par, o BITS escolhe aleatoriamente um subconjunto de pares da lista de pares e pergunta se eles têm o conteúdo. O BITS só pode baixar conteúdo de servidores peer autenticados. O cliente e o servidor inicialmente se autenticam usando Kerberos e, em seguida, trocam certificados autoassinados para autenticação durante a descoberta e o download de conteúdo.

O BITS baixa o conteúdo do primeiro par autenticado para responder à solicitação. Se um peer não contiver todo o conteúdo, o BITS baixará o que puder de um ou mais dos pares antes de baixar o restante do servidor de origem. Se nenhum dos pares tiver o conteúdo ou ocorrer um erro durante o download de um peer, o BITS baixará o conteúdo do servidor de origem.

O conteúdo baixado fica disponível para servir a outros pares somente depois que o aplicativo valida o conteúdo dos arquivos. Se o aplicativo não validar explicitamente o arquivo, o arquivo será validado implicitamente quando o aplicativo concluir o trabalho.

Por padrão, um servidor peer pode servir conteúdo para apenas três clientes simultaneamente. Se o servidor estiver ocupado atendendo três clientes, haverá um atraso na resposta a outras solicitações. O BITS limita a largura de banda usada para veicular conteúdo a 1 Mbps. Você pode usar a política de grupo MaxBandwidthServed para alterar o limite.

Observação

Esse recurso é suportado apenas em redes de domínio; O cache de mesmo nível não é suportado em grupos de trabalho ou redes domésticas.

Consulte também Administrando o cache de mesmo nível