Peer Caching
A partire da BitS (Background Intelligent Transfer Service) 4.0, il servizio BITS è stato esteso per consentire la memorizzazione nella cache peer a livello di subnet per i dati url scaricati usando Windows BranchCache. I client BITS possono recuperare dati da altri computer nella propria subnet che hanno già scaricato i dati, anziché recuperare i dati dai server remoti. Per altre informazioni su Windows BranchCache, vedere La panoramica di BranchCache.
Se un amministratore abilita Windows BranchCache nei computer client e server di un'organizzazione tramite criteri di gruppo o impostazioni di configurazione locali, BITS userà Windows BranchCache per i trasferimenti di dati.
- Configurazione per la memorizzazione nella cache peer BITS 4.0
- Disabilitazione di Windows BranchCache
- Verifica e monitoraggio
- Peer Caching in BITS 3.0
Configurazione per la memorizzazione nella cache peer BITS 4.0
La configurazione seguente è necessaria per il funzionamento della peer caching in BITS 4.0:
Windows BranchCache deve essere abilitato nel client tramite criteri di gruppo o impostazioni di configurazione locali. Per altre informazioni, vedere Configurazione del client BranchCache.
Nota
La funzionalità Windows BranchCache è disabilitata per impostazione predefinita.
La funzionalità Windows BranchCache è un componente facoltativo che deve essere installato nel server. Per altre informazioni, vedere Configurazione del server BranchCache.
Il server deve anche abilitare la funzionalità Windows BranchCache tramite criteri di gruppo o impostazioni di configurazione locali. Per altre informazioni, vedere Configurazione del server BranchCache.
Nota
La funzionalità Windows BranchCache è disabilitata per impostazione predefinita.
I criteri di gruppo BITS predefiniti consentono la memorizzazione nella cache peer. Se Windows BranchCache è abilitato a livello globale in un computer, questa funzionalità è abilitata anche per i processi di trasferimento BITS. Per altre informazioni sui criteri di gruppo specifici di BITS, vedere Criteri di gruppo.
Disabilitazione di Windows BranchCache
Un amministratore può usare criteri di gruppo per disabilitare l'uso di Windows BranchCache. (Vedere Criteri di gruppo. Se Windows BranchCache è disabilitato, i client BITS recupereranno i dati solo dai server remoti.
Un'applicazione può anche disabilitare Windows BranchCache per ogni processo chiamando il metodo IBackgroundCopyJob4::SetPeerCachingFlags e impostando il flag BG_DISABLE_BRANCH_CACHE.
Nota
Queste impostazioni non influiscono sull'uso di Windows BranchCache da parte di applicazioni diverse da BITS. Queste impostazioni non si applicano ai trasferimenti BITS tramite SMB. BITS non controlla alcuna impostazione per i trasferimenti di Windows BranchCache tramite SMB.
Verifica e monitoraggio
Esistono diversi modi per verificare e monitorare le statistiche di peer caching. Amministrazione istrator può chiamare il Metodo IBackgroundCopyFile4::GetPeerDownloadStats per eseguire una query sulla quantità di dati scaricati dai peer e dai server di origine. Amministrazione istrator può anche controllare il registro eventi per ID evento 60, che fornisce informazioni specifiche del processo.
La funzionalità Windows BranchCache offre anche diversi meccanismi per verificare e monitorare le statistiche di peer caching. Per altre informazioni, vedere Verifica e monitoraggio e contatori delle prestazioni.
Il modello di peer caching che usa Windows BranchCache sostituisce il modello di peer caching usato in BITS 3.0. Per altre informazioni su Windows BranchCache, vedere quanto segue:
Peer Caching in BITS 3.0
Nota
A partire da Windows 7, il modello di peer caching BITS 3.0 è deprecato. Se BITS 4.0 è installato, il modello di peer caching BITS 3.0 non è disponibile.
Se l'amministratore abilita la peer caching e il processo consente di scaricare il contenuto da un peer, BITS tenterà di scaricare il contenuto da uno o più peer. Il download da un peer è molto più veloce rispetto al download di contenuti da Internet. La memorizzazione nella cache peer è disabilitata per impostazione predefinita e i processi devono consentire in modo esplicito di scaricare il contenuto dai peer. Un amministratore può usare criteri di gruppo per abilitare la memorizzazione nella cache peer. Dopo aver abilitato la memorizzazione nella cache peer, l'amministratore può disabilitare il download da un peer o la gestione del contenuto a un peer.
Un'applicazione può anche abilitare la peer caching chiamando il metodo IBitsPeerCache Amministrazione istration::SetConfigurationFlags. Tuttavia, queste impostazioni vengono sostituite dalle impostazioni di Criteri di gruppo, se impostate.
Quando la memorizzazione nella cache peer è abilitata, BITS crea un elenco di peer che si trovano nella stessa subnet e appartengono allo stesso dominio. L'elenco non includerà peer di un dominio attendibile. La memorizzazione nella cache peer può essere abilitata solo in un ambiente di dominio.
BITS individua i peer eseguendo le operazioni seguenti:
- Ascolto di server peer che annunciano se stessi. Un server peer annuncia se stesso all'avvio. BITS aggiungerà il server peer all'elenco se il client necessita di più peer nell'elenco.
- Trasmissione di una richiesta per i server peer quando richiede più peer nel relativo elenco di peer. I server peer disponibili per la gestione del contenuto rispondono alla richiesta.
BITS rimuove i server peer dall'elenco di peer se il server esegue le operazioni seguenti:
- Autenticazione non riuscita
- Offline (non disponibile) per troppo tempo
- Fornisce un certificato con errori
Quando un processo richiede contenuto da un peer, BITS sceglie in modo casuale un subset di peer dall'elenco di peer e chiede se ha il contenuto. BITS può scaricare il contenuto solo dai server peer autenticati. Il client e il server si autenticano inizialmente usando Kerberos e quindi scambiano certificati autofirmato per l'autenticazione durante l'individuazione e il download del contenuto.
BITS scarica il contenuto dal primo peer autenticato per rispondere alla richiesta. Se un peer non contiene tutto il contenuto, BITS scaricherà ciò che può da uno o più peer prima di scaricare il resto dal server di origine. Se nessuno dei peer ha il contenuto o si verifica un errore durante il download da un peer, BITS scarica il contenuto dal server di origine.
Il contenuto scaricato diventa disponibile per gli altri peer solo dopo che l'applicazione convalida il contenuto dei file. Se l'applicazione non convalida in modo esplicito il file, il file viene convalidato in modo implicito quando l'applicazione completa il processo.
Per impostazione predefinita, un server peer può gestire il contenuto solo a tre client contemporaneamente. Se il server è attualmente occupato per la gestione di tre client, si verifica un ritardo nella risposta ad altre richieste. BITS limita la larghezza di banda usata per gestire il contenuto a 1 Mbps. È possibile usare i criteri di gruppo MaxBandwidthServed per modificare il limite.
Nota
Questa funzionalità è supportata solo nelle reti di dominio; la peer caching non è supportata nei gruppi di lavoro o nelle reti home.
Vedere anche Amministrazione istering della peer cache