Обзор маршрутизации запросов приложений версии 2
Команда IIS
Введение
Этот раздел документации относится к маршрутизации запросов приложений Майкрософт версии 2 для IIS 7 и выше.
Маршрутизация запросов приложений (ARR) для IIS 7 и выше — это модуль маршрутизации на основе прокси-сервера, который направляет HTTP-запросы на серверы приложений на основе заголовков HTTP, переменных сервера и алгоритмов балансировки нагрузки.
ARR версии 2 — это добавочный выпуск, который включает все функции версии 1 и добавляет поддержку кэша на основе дисков. В частности, ARR версии 2 можно использовать для:
Улучшение сценариев ARR версии 1 с помощью кэша дисков.
Используйте ARR в качестве прокси-сервера кэша в качестве узла кэша в среде CDN/ECN.
- Используйте ARR в качестве узла кэша edge или дочернего кэша.
- Используйте ARR в качестве родительского узла кэша.
Примечание.
- ARR версии 1 и ARR версии 2 нельзя установить параллельно.
- Предыдущие выпуски ARR версии 2 (Бета1, Бета2 и RC) и ARR версии 2 RTW нельзя установить параллельно.
- ARR версии 2 RTW поддерживает обновление от ARR версии 1 RTW и от ARR версии 2 RC. Если любая другая версия ARR уже установлена, удалите ее, прежде чем продолжить установку ARR версии 2.
- Минимальное поддерживаемая разрешение для диспетчера IIS — 1024x768.
Функции
ARR версии 2 включает следующие ключевые функции:
- Кэширование на основе дисков. Помимо кэша памяти ядра в ARR версии 1, версия 2 добавляет поддержку кэша на основе дисков, включая поддержку дополнительного сетевого диска.
- Управление иерархией кэша — определение связей между узлами кэша и управление ими, включая поддержку протокола маршрутизации массива кэша (CARP).
- Узел прокси-сервера кэша в среде CDN/ECN. Так как ARR является модулем маршрутизации HTTP-запросов на основе прокси с поддержкой кэша дисков и CARP, ARR можно использовать в качестве прокси-сервера кэша в среде CDN/ECN.
- Кэширование сжатых объектов — кэш на основе диска хранит сжатые объекты , чтобы объекты не должны быть сжаты в режиме реального времени для каждого запроса. Кроме того, ARR gzip сжимает объекты , даже если сервер содержимого не отвечает с кодировкой содержимого gzip.
- Настройка кэширования с поддержкой строки запроса в маршрутизации запросов приложений
- Просмотр кэшированного содержимого с помощью диспетчера IIS — просмотр кэшированного содержимого на нескольких дисках в одном объединенном графическом представлении в диспетчере IIS.
- Удаление кэшированного содержимого— удаление кэшированного содержимого путем сопоставления шаблонов URL-адресов.
- Запуск Scavenger.exe для удаления кэшированного содержимого на дополнительном диске в качестве автономной программы.
- Переопределение директив управления кэшем — вручную переопределите директивы управления кэшем в заголовке ответа, чтобы изменить поведение кэша.
- Разогревающий узел кэша — упреждающее разогревание узла кэша с содержимым, которое будет требоваться до их запроса. Кроме того, содержимое можно предварительно кэшировать только на родительском уровне кэша.
- Интеллектуальная поддержка диапазона байтов — ARR преобразует запрос диапазона байтов в управляемые сегменты , чтобы увеличить коэффициент попадания в кэш или пропустить, не жертвуя временем отклика.
- Поддержка интеллектуального динамического запроса — ARR предназначена для работы с Live Smooth Streaming для поддержки запросов динамического содержимого без перегрузки сервера потоковой передачи.
- Кэширование при обслуживании ответа — кэширование большого содержимого, например клипа, может занять некоторое время. ARR версии 2 может кэширование содержимого при немедленном обслуживании ответа.
- Поддержка счетчиков производительности. Статистика среды выполнения, показанная в представлении мониторинга и управления, доступна как счетчики производительности.
Поддержка
ARR версии 2 — это продукт, выпущенный в Интернете (RTW), и поддержка предоставляется справкой и поддержкой Майкрософт. Форум останется активным.
Получение модуля
- Маршрутизация запросов приложений Майкрософт версии 2 для IIS 7 (x86) здесь (
https://download.microsoft.com/download/4/D/F/4DFDA851-515F-474E-BA7A-5802B3C95101/ARRv2_setup_x86.EXE
). - Маршрутизация запросов приложений Майкрософт версии 2 для IIS 7 (x64) здесь (
https://download.microsoft.com/download/3/4/1/3415F3F9-5698-44FE-A072-D4AF09728390/ARRv2_setup_x64.EXE
).
Использование модуля
В следующих статьях объясняется, как установить и настроить ARR версии 2. Настоятельно рекомендуется читать эти статьи в порядке, указанном ниже, так как они постепенно становятся более продвинутыми.
- Установите маршрутизацию запросов приложений (ARR) версии 2 для IIS. Включает рекомендации по настройке IIS при развертывании в рабочей среде.
- Настройка и включение кэша дисков для ARR. Как настроить диски первичного кэша и дополнительный диск кэша, который можно совместно использовать для нескольких узлов кэша.
- Настройка кэширования с поддержкой строки запроса в маршрутизации запросов приложений
- Определение иерархии кэша для ARR. — объясняет, как связь кэша управляется в ARR.
- Настройте ARR в качестве узлов кэша в CDN/ECN . Инструкции по развертыванию ARR в качестве узла пограничного или дочернего кэша, а также родительского узла кэша.
- Просмотрите кэшированное содержимое на диске. — просмотр кэшированного содержимого с помощью диспетчера IIS на нескольких дисках основного кэша.
- Удалите кэшированное содержимое из ARR. Удалите одно или несколько кэшированных содержимого при просмотре или сопоставлении шаблонов URL-адресов.
- Запуск Scavenger.exe для удаления кэшированного содержимого на дополнительном диске в качестве автономной программы.
- Переопределите директивы управления кэшем в ответе HTTP. Управление тем, что кэшировать или как долго кэшировать, независимо от директив управления кэшем.
- Разогрейте узлы кэша в ARR с ожидаемым содержимым. — упреждающее кэширование содержимого по ARR, прежде чем они требуются.
- Настройте размер сегмента запроса диапазона байтов в ARR. Узнайте, как ARR обрабатывает запросы диапазона байтов.
- Настройка функции консолидации запросов в ARR. Сведения о том, как ARR может помочь в обслуживании потокового мультимедиа в реальном времени.
- Использование сжатия в ARR. — ARR сжимает и кэширует сжатые объекты, даже если сервер содержимого не поддерживает сжатие.
- Использование счетчиков производительности. — используйте счетчики производительности для сбора статистики среды выполнения в режиме реального времени.
- Рекомендации по развертыванию для ARR. — рекомендации и рекомендации по развертыванию ARR.
Изменения в модуле переопределения URL-адресов
ARR версии 2 включает обновленную версию модуля переопределения URL-адресов 2.0, которая имеет несколько критических изменений, которые были введены с момента выпуска бета-версии переопределения URL-адресов 2.0. Критические изменения перечислены ниже.
Если правило распределенной перезаписи задает переменную сервера, то эта переменная сервера должна быть добавлена в <коллекцию allowedServerVariables> . Это можно сделать с помощью пользовательского интерфейса переопределения URL-адресов в диспетчере IIS или изменения файла конфигурации applicationHost.config, как показано ниже. Обратите внимание, что это не обязательно делать, если переменная сервера задана с помощью глобального правила.
<rewrite> <allowedServerVariables> <add name="MY_SERVER_VARIABLE" /> </allowedServerVariables> </rewrite>
Переменная сервера HTTP_CONTENT_TYPE заменена RESPONSE_CONTENT_TYPE. Если правило перезаписи исходящего трафика использует предварительное условие, которое проверяет HTTP_CONTENT_TYPE, то это правило перестанет работать. Измените предварительное условие, чтобы вместо этого использовать RESPONSE_CONTENT_TYPE.