Общие сведения о маршрутизации запросов приложений версии 2
от команды IIS
Введение
Этот раздел документации относится к маршрутизации запросов приложений (Майкрософт) версии 2 для IIS 7 и более поздних версий.
Microsoft Application Request Routing (ARR) для IIS 7 и более поздних версий — это модуль маршрутизации на основе прокси-сервера, который пересылает HTTP-запросы на серверы приложений на основе заголовков HTTP, переменных сервера и алгоритмов балансировки нагрузки.
ARR версии 2 — это добавочный выпуск, который включает все функции версии 1 и добавляет поддержку дискового кэша. В частности, ARR версии 2 можно использовать для:
Улучшение сценариев ARR версии 1 с помощью кэша дисков.
Используйте ARR в качестве прокси-сервера кэша в качестве узла кэша в среде CDN/ECN.
- Используйте ARR в качестве пограничного или дочернего узла кэша.
- Используйте ARR в качестве родительского узла кэша.
Примечание
- ARR версии 1 и ARR версии 2 невозможно установить параллельно.
- Предыдущие выпуски ARR версии 2 (beta1, Beta2 и RC) и RTW версии 2 не могут быть установлены параллельно.
- ARR версии 2 RTW поддерживает обновление с ARR версии 1 RTW и с версии-кандидата ARR версии 2. Если какая-либо другая версия 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 для удаления кэшированного содержимого на дополнительном диске в качестве автономной служебной программы.
- Переопределение директив управления кэшем — вручную переопределите директивы cache-control в заголовке ответа, чтобы изменить поведение кэша.
- Разогрева узла кэша — упреждающее разогревайте узел кэша содержимым, которое будет требоваться до того, как они будут запрошены. Кроме того, содержимое может быть предварительно кэшировано выборочно только на родительском уровне кэша.
- Интеллектуальная поддержка диапазона байтов . 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-ответе. — управление тем, что кэшировать или как долго кэшировать, независимо от директив cache-control.
- Разогрейте узлы кэшав ARR с ожидаемым содержимым. — Упреждающее кэширование содержимого в ARR до того, как оно будет востребовано.
- Настройка размера сегмента запроса в диапазоне байтовв ARR. Узнайте, как ARR обрабатывает запросы диапазона байтов.
- Настройка функции консолидации запросовв ARR. — узнайте, как ARR может помочь в обслуживании потокового мультимедиа в реальном времени.
- Использование сжатия в ARR. — ARR сжимает и кэширует сжатые объекты, даже если сервер содержимого не поддерживает сжатие.
- Использование счетчиков производительности. — используйте счетчики производительности для сбора статистики среды выполнения в режиме реального времени.
- Рекомендации по развертыванию для ARR. — Рекомендации и рекомендации по развертыванию ARR.
Изменения в модуле переопределения URL-адресов
ARR версии 2 включает обновленную версию модуля перезаписи URL-адресов 2.0, которая содержит несколько критических изменений, которые были внесены с момента выпуска бета-версии 2.0 URL-адресов. Критические изменения перечислены ниже.
Если правило распределенной перезаписи задает переменную сервера, ее необходимо добавить в коллекцию <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.
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по