Главная » Инструменты и возможности ОС Windows

Режим распределенного кэша BranchCache

режим распределенного кэша branchcache

Работа BranchCache в режиме распределенного кэша

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

Принцип работы BranchCache в режиме распределенного кэша

Работа BranchCache в режиме распределенного кэша начинается точно так же, как и в режиме хост-кэша. Клиент, который поддерживает технологию BranchCache, запрашивает необходимые ему данные с удаленного сервера компании. Если удаленный сервер так же поддерживает технологию BranchCache, то он отсылает компьютеру клиента метаданные вместе с хэш-листом, в котором хранится информация, с помощью которой можно однозначно идентифицировать искомые данные. Тут стоит отметить, что вес передаваемых метаданных приблизительно в 2000 раз меньше веса оригинального файла, поэтому лишний запрос не сыграет никакой существенной роли. Компьютер клиента, получив хэш-лист, рассылает его на компьютеры внутри своей локальной сети. Для этого используются групповые(multicast) запросы. Компьютеры соседей проверяют свой кэш на наличие искомого файла и зависимости от его наличия либо передают его, либо ставят в известность о его отсутствии. Если в локальной сети есть искомые данные, они будут получены из локальной сети. Если же все запросы вернутся с отрицательным ответом, то компьютер клиента отправит еще один запрос на удаленный сервер с просьбой выслать запрашиваемые данные. В этом и заключается принцип работы технологии BranchCache в режиме распределенного кэша.

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

После того как клиент получит запрашиваемые данные, независимо от того каким образом они были получены — от удаленного сервера или от соседей — эти данные будут сохранены в кэше локального компьютера. По умолчанию размер кэша для нужд BranchCache составляет 5% от свободного(!) места на жестком диске. Если кэш будет заполнен, то из него начнут выпадать самые старые элементы освобождая место для новых. Ну и раз мы заговорили о размерах, то отмечу, что для активации технологии BranchCache необходима не только задержка выше порогового значения, но и размер запрашиваемых данных выше 64 Кбайт. Так, если запрашиваемые данные весят меньше этого значения, то они напрямую передаются с удаленного сервера.

Плюсы и минусы режима распределенного кэша BranchCache

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

Кроме всего этого хотел бы перечислить еще один глобальный минус BranchCache: единственный процесс, который шифруется, — это процесс передачи данных между клиентскими компьютерами в режиме распределенного кэша. Никакие другие запросы, ни сам кэш не защищены. Кэш шифруется только в связке Windows Server 2012 + Windows 8, где используется уже обновленная версия описываемой технологии. Для этого используются средства технология BitLocker.

Добавить комментарий

Ваш комментарий появится после модерации.