Что из себя представляет служба BranchCache�Любой более-менее продвинутый пользователь Windows 7 знает про оснастку «Включение или отключение компонентов Windows» и наверняка находил в ней новый компонент — «BranchCache». Естественно, что с первого взгляда это название ни о чем не скажет, а между тем данная служба может очень пригодиться на предприятиях с определенным количеством компьютеров и может стать необычайно полезна в бизнесе.

Так что же такое BranchCache? BranchCache — это технология кэширования, позволяющая оптимизировать (существенно сократить) сетевой трафик, который передается по каналам WAN. Поддерживается кэширование трафика HTTP и SMB в связке Windows 7 (Ultimate или Enterprise — в других изданиях данная служба не работает) на клиентском компьютере + Windows Server 2008 R2 на серверах. Ключевое отличие этой технологий кэширования от известных технологий «Offline Files» и «кэш ISA Server» заключается в том, что информация передается клиентскому приложению из кэшированной области только в оригинальном виде. Таким образом, если пользователь попытается открыть какой-либо документ, расположенный на файлсервере (например, работник отделения запросит диаграмму изменения средней зарплаты за год по предприятию), служба BranchCache его компьютера (клиент) запросит информацию о файле документа на сервере и проверит, присутствует ли этот файл в локальном кэше — в случае его отсутствия файл будет загружен с сервера. Обращение к серверу происходит и в случае, если данный файл есть в локальном кэше — для проверки наличия изменений по сравнению с оригинальным файлом, расположенным на сервере (измененный файл так же будет скачан с сервера). Данные из локального кэша используются только при полном совпадении оригинала с кэшированным файлом. Такова сущность алгоритма обработки запросов с применением BranchCache — данные в локальном кэше всегда актуальны.

Сама по себе проверка «оригинальности» файла осуществляется по хэш-листу, составленному на основе алгоритма SHA-256, естественно, хранящемуся на сервере. В связи с тем, что размер такого хэша данных примерно в 2000 раз меньше объема самих данных, нагрузка на канал WAN при обмене метаданными получается минимальной.

Существует 2 режима работы службы BranchCache:

1. Распределенный кэш (Distributed cache) — данные, скачанные с удаленного сервера, кэшируются на первом в IP-подсети компьютере с Windows 7;

2. Выделенный кэш (Hosted cache) — кэшированные данные сосредоточены на сервере со сконфигурированным соответствующим образом Windows Server 2008 R2.

Следует отметить, что конкретная клиентская машина с Windows 7 не может функционировать одновременно и в одном, и в другом режиме. Распределенный режим является рекомендуемым для небольших отделений, с компьютерами, расположенными в одной подсети, но нужно помнить, что при отключении клиентского компьютера с кэшем его кэшированные данные станут недоступными для других клиентов отделения. Выделенный кэш способен обеспечить более высокую доступность данных, ведь сервер, в отличие от клиента, работает постоянно (без отключения), однако, в таком случае, в отделении должен быть еще один компьютер — с Windows Server 2008 R2 «на борту».

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

Настройки использования службы BranchCache�Процесс настройки использования мощнейшего сетевого инструмента Windows 7 и Windows 2008 R2 — BranchCache — довольно прост. Со стороны клиента, в Windows 7, нужно всего лишь активировать соответствующий компонент в Панели управления. Для активации BranchCache на сервере следует зайти в Диспетчер сервера Windows Server 2008 R2 и включить эту службу. Обе машины рекомендуется перезагрузить.

После вышеописанных действий можно переходить к непосредственной настройке службы. По умолчанию для кэша файлов отводится всего 5% от общего пространства на диске. Это значение легко изменить, зайдя в Редактор управления групповыми политиками по адресу «Конфигурация компьютера -> Политики -> Административные шаблоны -> Сеть -> BranchCache» и выбрав подходящее значение с помощью политики «Установить параметры дискового пространства». А при активации политики «Настройка BranchCache для сетевых файлов» будет оптимизирован SMB-трафик через изменение дефолтного времени ожидания в сети.

В «чистом виде» служба BranchCache работает с протоколом BITS, известным в кругах администраторов по закачиванию обновлений операционных систем Windows. В целях безопасности может возникнуть необходимость отключения данного протокола, что можно осуществить, вызвав в меню «Выполнить» команду «gpedit.msc«, перейдя в Конфигурация компьютера -> Административные шаблоны -> Сеть -> Фоновая интеллектуальная служба передачи (BITS) и включив политику «Запретить клиенту BITS использование кэша филиалов«.

Через команду netsh выполнять настройку работы BranchCache на клиенте еще проще. Режим распределенного кэширования включается так:

netsh branchcache set service mode=distributed

Вышеприведенная команда не только включит BranchCache, а и установит для нее нужные правила брандмауэра Windows. Если используется другой файерволл, то в его настройках для службы нужно открыть порты 443, 3702 и 80. Если планируется применять режим Hosted Cache, дополнительно следует указать адрес сервера, где будет осуществляться кэширование:

netsh branchcache set service mode=hostedclient location=мой.сервер.ru

Статус работы службы BranchCache и ее установки можно проверить при помощи команды

netsh branchcache show status all

Теперь настраиваем сервер, указывая ему режим работы BranchCache:

netsh branchcache set service mode=hostedserver clientauthentication=domain

Перезапускаем сервис:

net stop peerdistsvc

и

net start peerdistsvc

С момента активации службы BranchCache весь SMB-, HTTP- и HTTPS-трафик будет кэширован. Отредактировать настройки для конкретной сетевой папки можно, вызвав окно ее свойств и в разделе «Дополнительно» на вкладке «Кэширование» установив/сняв флажок напротив опции «Включить BranchCache«.

Смотри видео на YouTube: «Что из себя представляет служба BranchCache».

Какие данные у вас будет кэшировать (уже кэширует) служба BranchCache?

2 комментария(ев) к “что из себя представляет служба BranchCache

  1. Насколько я понял из прочитанной выше статьи данная служба «BranchCache» работает в связке операционных систем «Windows 7», «Windows Server 2008 R2» и никак иначе? Специально посмотрел эту службу на компах с «семеркой» везде отключена, но у нас сервера еще под «2003» осью. Но если данная служба даже не дает на 2000 уменьшения потока данных, то это будет приветствовать любая организация.

  2. Даа, очень много для меня новых слов и скажу прямо, не особо в этом всем понимаю. Компьютер давно, но вот таких тонкостей даже и не знал. У самого стоит «Windows 7» ну кроме базовых навыков, дуб дубом. BranchCache – это технология кэширования, позволяющая оптимизировать сетевой трафик, который передается по каналам WAN. Это получается интернет быстрее будет, правильно? Тогда нужно по подробнее всё это изучить. Вот ппц, вроде компьютер-маленькая коробка, а столько в нем всего, изучать и изучать.

Понравилась статья? Оставь комментарий