Кэширование однорангового узла

Начиная с фоновой интеллектуальной службы передачи (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 через S МБ. BITS не контролирует параметры для передачи Windows BranchCache через S МБ.

 

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

Существует ряд способов проверки и отслеживания статистики однорангового кэширования. Администратор istrator может вызывать Метод IBackgroundCopyFile4::GetPeerDownloadStats для запроса объема данных, скачанных из одноранговых узлов и из серверов-источников. Администратор istrator также может проверка журнал событий для идентификатора события 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 попытается скачать содержимое из одного или нескольких одноранговых узлов. Скачивание с однорангового узла гораздо быстрее, чем скачивание содержимого из Интернета. Кэширование одноранговых узлов по умолчанию отключено, а задания должны явно разрешать скачивание содержимого из одноранговых узлов. Администратор может использовать групповую политику для включения кэширования одноранговых узлов. После включения кэширования одноранговых узлов администратор может отключить загрузку из однорангового узла или обслуживания содержимого в одноранговый узел.

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

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

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

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

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

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

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

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

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

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

Примечание.

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

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