Управление иерархией кэша с помощью маршрутизации запросов приложений
от группы iis
Этот раздел документации относится к маршрутизации запросов приложений (Майкрософт) версии 2 для IIS 7 и более поздних версий.
Goal
Для успешного объяснения и настройки маршрутизации запросов приложений (ARR) в качестве узла пограничного кэша с помощью протокола маршрутизации массива кэша (CARP).
ARR версии 2 расширяет концепцию группы серверов , представленную в ARR версии 1, чтобы определить связь между узлами кэша. Группа серверов — это логическая группа из одного или нескольких рядовых серверов. В ARR версии 1 рядовые серверы в ферме серверов рассматриваются как серверы приложений, на которых ARR может пересылать входящие запросы. В ARR версии 2 эта же концепция используется для группировки следующего "уровня" узлов кэша, куда следует направлять запросы при промахе кэша.
На рисунке ниже показано, как группа серверов (ферма) используется для указания родительских узлов кэша с точки зрения дочернего (граничного) узла кэша:
Управление узлами кэша можно дополнительно упростить с помощью общей конфигурации. На приведенном выше рисунке дочерние (пограничные) узлы кэша совместно используют одну конфигурацию, а родительские узлы кэша — другую. В результате будут две общие конфигурации, которыми необходимо управлять.
В этом пошаговом руководстве рассматривается концепция ферм серверов при управлении иерархией кэша. Дополнительные сведения о настройке сквозного дочернего и родительского узлов кэша в сетях доставки содержимого и пограничных сетях кэширования (CDN/ECN) см. в этом пошаговом руководстве.
Предварительные требования
В этом пошаговом руководстве предполагается, что вы знакомы с основными функциями и сценариями ARR версии 1:
- Определение и настройка группы серверов маршрутизации запросов приложений
- Балансировка нагрузки HTTP с помощью маршрутизации запросов приложений
- Настройка трехуровневой архитектуры развертывания с помощью маршрутизации запросов приложений
- Пилотное управление программой с помощью маршрутизации запросов приложений
- Совместное размещение с использованием маршрутизации запросов приложений
Вы также должны быть знакомы с функцией кэша дисков, которая является новой в ARR версии 2. В следующей статье представлен обзор:
Если служба "Маршрутизация запросов приложений" версии 2 не установлена, ее можно скачать по адресу:
- Маршрутизация запросов приложений Майкрософт версии 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.
Шаг 1. Настройка кэша диска.
Если вы еще не сделали этого, настройте кэш диска, следуя инструкциям из этой статьи.
Шаг 2. Определение иерархии кэша.
Чтобы создать и определить ферму серверов с помощью пользовательского интерфейса, выполните следующие действия.
Запустите диспетчер IIS.
Выберите и разверните корень сервера. Это дочерний (пограничный) узел кэша.
Чтобы создать ферму серверов, щелкните правой кнопкой мыши фермы серверов и выберите команду Создать ферму серверов....
Введите имя фермы серверов. В приведенном ниже примере myParentCacheNodes — это имя фермы серверов. Щелкните Далее.
Следующим шагом является добавление узлов родительского кэша в ферму серверов. На странице Добавление сервера мастера добавьте необходимое количество узлов родительского кэша. При возникновении промаха кэша на дочернем узле запросы будут переадресованы на один из родительских узлов кэша с помощью CARP. Нажмите кнопку Готово.
Как и в случае с ARR версии 1, ARR версии 2 использует модуль переопределения URL-адресов для проверки входящих HTTP-запросов и переменных сервера для принятия решений о маршрутизации запросов. В диалоговом окне подтверждения нажмите кнопку Да , чтобы создать правила перезаписи URL-адресов по умолчанию для этой группы серверов.
Группа серверов успешно создана с узлами родительского кэша в качестве ее членов.
Шаг 3. Включение протокола маршрутизации массива кэша (CARP).
ARR версии 2 включает поддержку CARP. CARP используется для определения того, на какой родительский узел кэша следует перенаправить запрос при промахе кэша на дочернем узле кэша.
Чтобы включить CARP с помощью пользовательского интерфейса, выполните следующие действия.
Запустите диспетчер IIS.
Выберите ферму серверов myParentCacheNodes, созданную на шаге 2 выше.
Отображаются следующие значки:
Дважды щелкните баланс нагрузки.
В раскрывающемся списке выберите Запрос хэша . Хэш запроса в ARR версии 2 использует CARP.
Щелкните Apply (Применить), чтобы сохранить изменения.
Итоги
Теперь иерархия кэша успешно определена с помощью ARR. Другие пошаговые руководства по ARR версии 2 см. в документах этой статьи. Обратите внимание, что в среде CDN правила перезаписи URL-адресов гораздо сложнее, чем в этом пошаговом руководстве. Сведения о настройке ARR в типичных двухуровневых (дочерних и родительских) узлах кэша в среде CDN/ECN см. в следующем пошаговом руководстве.