Поделиться через


Одноранговое кэширование

Начиная с версии службы фоновой интеллектуальной передачи (BITS) 4.0, служба BITS была расширена, чтобы разрешить одноранговое кэширование на уровне подсети для данных, загруженных по URL-адресу, с помощью Windows BranchCache. Клиенты BITS могут получать данные с других компьютеров в собственной подсети, которые уже скачали данные, а не получать данные с удаленных серверов. Дополнительные сведения о Windows BranchCache см. в обзоре BranchCache.

Если администратор включает Windows BranchCache на клиентских и серверных компьютерах в организации с помощью групповой политики или локальных параметров конфигурации, BITS будет использовать Windows BranchCache для передачи данных.

Настройка однорангового кэширования BITS 4.0

Для работы кэширования одноранговых узлов в BITS 4.0 требуется следующая конфигурация:

  • Windows BranchCache необходимо включить на клиенте с помощью групповой политики или локальных параметров конфигурации. Дополнительные сведения см. в разделе конфигурации клиента BranchCache.

    Заметка

    Функция Windows BranchCache отключена по умолчанию.

     

  • Компонент Windows BranchCache является необязательным компонентом, который должен быть установлен на сервере. Дополнительные сведения см. в конфигурации сервера BranchCache.

  • Сервер также должен вклучить функцию Windows BranchCache через групповую политику или локальные параметры конфигурации. Дополнительные сведения см. в конфигурации сервера BranchCache.

    Заметка

    Функция Windows BranchCache отключена по умолчанию.

     

По умолчанию групповая политика BITS разрешает одноранговое кэширование. Если Windows BranchCache включен глобально на компьютере, эта функция также включена для заданий передачи BITS. Дополнительные сведения о специфичных для BITS групповых политиках см. в групповых политик.

Отключение Windows BranchCache

Администратор может использовать групповую политику для отключения использования Windows BranchCache. (См. групповых политик.) Если Windows BranchCache отключен, клиенты BITS будут получать данные только с удаленных серверов.

Приложение также может отключить Windows BranchCache для каждого отдельного задания, вызвав метод IBackgroundCopyJob4::SetPeerCachingFlags и установив флаг BG_DISABLE_BRANCH_CACHE.

Заметка

Эти параметры не влияют на использование Windows BranchCache приложениями, отличными от BITS. Эти параметры не применяются к передаче BITS через SMB. BITS не контролирует никакие параметры для передачи Windows BranchCache через SMB.

 

Проверка и мониторинг

Существует несколько способов проверить и отслеживать статистику однорангового кэширования. Администраторы могут вызывать метод IBackgroundCopyFile4::GetPeerDownloadStats для запроса объема данных, скачанных из одноранговых узлов и с серверов-источников. Администраторы также могут проверить журнал событий для идентификатора события 60, который предоставляет сведения о задании.

Функция Windows BranchCache также предоставляет ряд механизмов для проверки и отслеживания статистики однорангового кэширования. Для получения дополнительной информации см. Верификация и мониторинг и Счетчики производительности.

Модель кэширования одноранговых узлов, использующая Windows BranchCache, заменяет модель кэширования однорангового узла, используемую в BITS 3.0. Дополнительные сведения о Windows BranchCache см. в следующих статьях:

Кэширование одноранговых в BITS 3.0

Заметка

Начиная с Windows 7, модель кэширования одноранговых узлов BITS 3.0 устарела. Если установлена версия BITS 4.0, модель кэширования одноранговых узлов BITS 3.0 недоступна.

 

Если администратор включает кэширование одноранговых узлов и задание разрешает скачивание содержимого из однорангового узла, BITS попытается скачать содержимое из одного или нескольких одноранговых узлов. Скачивание с однорангового узла гораздо быстрее, чем скачивание содержимого из Интернета. Кэширование одноранговых узлов по умолчанию отключено, а задания должны явно разрешать скачивание содержимого из одноранговых узлов. Администратор может использовать групповую политику для включения однорангового кэширования. После включения однорангового кэширования администратор может отключить либо загрузку с однорангового узла, либо передачу содержимого одноранговому узлу.

Приложение также может включить кэширование одноранговых узлов, вызвав метод IBitsPeerCacheAdministration::SetConfigurationFlags. Однако эти параметры переопределяются параметрами групповой политики, если заданы.

Если кэширование одноранговых узлов включено, BITS создает список одноранговых узлов, которые находятся в одной подсети и принадлежат к одному домену. Список не будет включать одноранговые узлы из доверенного домена. Одноранговое кэширование можно включить только в доменной среде.

BITS обнаруживает одноранговые узлы следующим образом:

  • Прослушивание пиринговых серверов, которые объявляют себя. Одноранговый сервер будет оповещать о себе при запуске. BITS добавит одноранговый сервер в список, если клиенту требуется больше одноранговых узлов в списке.
  • Трансляция запроса на одноранговые серверы при необходимости добавления больше одноранговых серверов в список. Одноранговые серверы, доступные для обслуживания содержимого, отвечают на запрос.

BITS удаляет одноранговые серверы из списка одноранговых узлов, если сервер выполняет следующее:

  • Сбой проверки подлинности
  • Находится в автономном режиме (недоступно) слишком долго
  • Предоставляет сертификат с ошибками

Когда задание запрашивает содержимое из однорангового узла, BITS случайным образом выбирает подмножество одноранговых узлов из списка одноранговых узлов и спрашивает их, есть ли у них содержимое. BITS может загружать содержимое только с аутентифицированных одноранговых серверов. Клиент и сервер изначально проходят аутентификацию с помощью Kerberos, а затем обмениваются самоподписанными сертификатами для проверки подлинности во время обнаружения и загрузки содержимого.

BITS загружает содержимое из первого однорангового узла, прошедшего проверку подлинности, чтобы ответить на запрос. Если один одноранговый узел не содержит все содержимое, BITS скачивает то, что он может с одного или нескольких одноранговых узлов перед скачиванием остальных с исходного сервера. Если ни один из одноранговых узлов не содержит содержимое или возникает ошибка при скачивании с однорангового узла, BITS скачивает содержимое с исходного сервера.

Скачанный контент становится доступным для обслуживания других одноранговых узлов только после того, как приложение проверяет содержимое файлов. Если приложение явно не проверяет файл, файл неявно проверяется после завершения задания.

По умолчанию одноранговый сервер может обслуживать содержимое только трем клиентам одновременно. Если сервер в настоящее время занят обслуживанием трех клиентов, будет задержка в ответ на другие запросы. BITS ограничивает пропускную способность, используемую для обслуживания содержимого до 1 Мбит/с. Чтобы изменить ограничение, можно использовать MaxBandwidthServed групповую политику.

Заметка

Эта функция поддерживается только в доменных сетях; одноранговое кэширование не поддерживается в рабочих группах или домашних сетях.

См. также Администрирование однорангового кэша