Если вы пропустили первую часть из этой серии статей, то, пожалуйста, прочитайте:
В этой статье мы сосредоточимся на ISA 2004, сжатии информации внутри сервера и модификациях возможностей ISA 2004, которые появились с выходом второго пакета обновлений ISA service pack 2.
Существует два режима кэширования — Активное (active) и пассивное (passive) кэширование (caching). Активное кэширование заранее извлекает содержимое с web сервера и кэширует его. Пассивное кэширование извлекает содержимое с web сервера лишь в том случае, когда пользователь запрашивает это содержимое, а затем кэширует это содержимое.
Пассивное кэширование используется для улучшения производительности доступа к интернету и снижения частоты использования пропускного канала (bandwidth). Для того чтобы лучше понять, какой трафик необходимо заносить в кэш, необходимо установить журнализацию (logging), это в свою очередь позволит построить базовую линию (baseline), а это поможет идентифицировать, какой именно трафик необходимо заносить в кеш (трафик, который необходимо контролировать — HTTP, HTTPS и FTP).
В большинстве сценариев используется только одни кэш-сервер (caching server), но сценарии меняются, и для больших организаций появляются более расширяемые требования. ISA в состоянии обрабатывать более чем 30,000 кэшированных запросов. Но рекомендуется перед использованием в промышленной среде выполнить мониторинг производительности. Нагрузочный тест (stress test) – это замечательный способ гарантировать, что ваше аппаратное обеспечение в состоянии это выполнить.
Для того, чтобы установить performance monitoring (мониторинг производительности) следуйте инструкциям, представленным ниже:
Кэш и сжатие на сервере ISA работают совместно, что обеспечить более эффективное обслуживание запросов на сжатие (compression requests). Содержимое кэшируется в одном из трех форматов:
Служба Background Intelligent Transfer Service (BITS) помогает в передачи больших порций данных без снижения производительности сети (network performance), что позволяет поддерживать эффективность взаимодействия между сетями. Это достигается передачей данных небольшими группами. Благодаря этому, расходуется неиспользуемая ширина канала. После того, как группы данных приходят на место назначения, они собираются заново обычным TCP способом. Эта служба спроектирована для служб обновления Windows update и обновления программного обеспечения software update service. Другое содержимое не выигрывает от этой возможности.
HTTP сжатие позволяет уменьшить размер файла с помощью алгоритмов, которые позволяют отбросить неиспользуемые данные (unnecessary data). Эти алгоритмы сжимают статические файлы, и могут выполнять сжатие по требованию (on-demand compression) динамически формируемых ответов, до того, как отправить их по сети. Эти же самые алгоритмы, которые используются для сжатия файлов, также используются для разархивирования статических файлов и динамических ответов. HTTP сжатие применяется для всего HTTP трафика, проходящего через сервер ISA.
Три Web фильтра, которые ответственны HTTP сжатие, представлены в списке ниже:
ISA стал более адаптируемым благодаря добавлению специальных правил кэширования (caching rules). Но эти правила необходимо правильно понимать; кэширование ISA caching может быть адаптировано для удовлетворения многих требований. Каждое правило кэширования позволяет обрабатывать различные типы содержимого различными способами. Если правила кэширования не настроены, то по умолчанию кэширование работает, основываясь на настройках установленных по умолчанию специалистами ISA.
Правила позволяют регулировать следующие параметры:
Сервер ISA хранит кэшированное содержимое в специальном файле, который размещается по URL на каждом диске, который настроен для кэширования. При каждом запуске службы Microsoft Firewall, этот файл с кэшированным содержимым на каждом диске проверяется, чтобы гарантировать, что он присутствует на дисках, которые настроены для кэширования. Если обнаруживается, что файл с кэшированным содержимым был удален, то этот файл создается заново автоматически.
Кэшированное содержимое, которое хранится в этих файлах, можно удалить вручную, удалив все файлы с кэшированным содержимым и перезапустив службу брандмауэра (Firewall service).
В корпоративной версии ISA Server 2004 Enterprise Edition, механизм Cache Array Routing Protocol (CARP) используется для маршрутизации (hash-based routing), которая зависит от того, как по URL определяется, какой член массива должен обработать запрос. Исключениями для CARP являются сайты, которые вы хотите обрабатывать одним членом массива. Член массива, назначенный для обработки запроса, выбирается на основании названия компьютера (host name), который находится в заголовке (host header). Это изменилось в Service Pack 2, для улучшения функциональности Internet Explorer и обеспечения лучшего контроля над распределением запросов, которые загружают Web трафик.
В пакете обновления Service Pack 2, маршрутизация CARP использует название компьютера, для определения того члена массива, который будет обрабатывать запрос. Поэтому CARP назначает все запросы определенному компьютеру. Это также поддерживает контекст сессии, т.к. запросы и ответы обрабатываются одним членом массива. Исключением для CARP являются сайты, которые вы хотите распределить среди всех членов массива, потому что они генерируют слишком большой трафик для обработки для одного члена массива. Например, вы хотите, чтобы все запросы на обновление Microsoft update requests были распределены, а не назначены одному члену массива. Для этого вам необходимо добавить сайт Microsoft Update в список исключений для CARP.
Во второй части это статьи мы рассказали об улучшениях для производительности, которые можно достичь с помощью ISA 2004. Мы также ознакомились с режимами кэширования в ISA 2004 и улучшениями, которые были добавлены в ISA 2004 с выходом пакета обновления service pack 2. Мы рассмотрели CARP и преимущества, которые он имеет над простыми стратегиями вроде ISA chaining. Производительность кэширования в ISA необходимо четко контролировать для достижения оптимальной производительности (optimal performance).
www.isaserver.org
Tags: bandwidth, cache, carp, ftp, ISA Server, monitoring, nat