Windows Server 2008 R2 и Windows 7 поддерживают кэш филиалов BranchCache, снижающий загрузку каналов глобальной сети, которые соединяют филиалы, и повышающий удобство работы пользователей в филиалах благодаря кэшированию в локальной сети содержимого, к которому часто обращаются пользователи. Обращаясь к содержимому, которое хранится на серверах в корпоративном центре обработки данных, клиентские компьютеры в филиале сохраняют копию полученного содержимого в локальной сети филиала. При последующих обращениях к этому содержимому предоставляется информация из локального кэша, что уменьшает время доступа и снижает загрузку каналов глобальной сети между филиалом и корпоративной сетью. BranchCache кэширует содержимое, передаваемое по протоколам HTTP и SMB, и позволяет обращаться к нему только авторизованным пользователям. При этом проверка подлинности выполняется на серверах в центре обработки данных. BranchCache работает с содержимым, зашифрованным по протоколу SSL или IPSEC, и ускоряет доставку такого содержимого.
Для развертывания BranchCache можно использовать следующие варианты.
Кэшируемое содержимое сохраняется на расположенном в филиале выделенном сервере BranchCache. Это наиболее популярный метод, повышающий доступность кэша и ориентированный на крупные филиалы, в которых к кэшу BranchCache может одновременно обращаться большое число пользователей. Размещение сервера BranchCache в филиале гарантирует доступность содержимого и обеспечивает безопасность на всех этапах обработки запросов на получение этого содержимого.
Второй вариант развертывания ориентирован на обслуживание запросов на получение содержимого, которое хранится на конечных узлах. Этот вариант предназначен для очень маленьких удаленных офисов, в которых работает 5–10 пользователей, и не требует установки выделенного сервера. Вместо этого сервер BranchCache размещается в корпоративной сети и при получении клиентского запроса проверяет, запрашивалось ли это содержимое ранее. Если содержимое уже запрашивалось удаленным филиалом, сервер возвращает набор хэшированных ссылок на местоположение нужного содержимого в удаленной сети (как правило, на компьютере другого пользователя), после чего исходный запрос обслуживается указанным компьютером. Если нужное содержимое не запрашивалось ранее или пользователь, который запрашивал это содержимое, не доступен, нужное содержимое передается обычным образом по каналам глобальной сети.