Управление иерархией кэша с помощью маршрутизации запросов приложений

от группы iis

Этот раздел документации относится к маршрутизации запросов приложений (Майкрософт) версии 2 для IIS 7 и более поздних версий.

Goal

Для успешного объяснения и настройки маршрутизации запросов приложений (ARR) в качестве узла пограничного кэша с помощью протокола маршрутизации массива кэша (CARP).

ARR версии 2 расширяет концепцию группы серверов , представленную в ARR версии 1, чтобы определить связь между узлами кэша. Группа серверов — это логическая группа из одного или нескольких рядовых серверов. В ARR версии 1 рядовые серверы в ферме серверов рассматриваются как серверы приложений, на которых ARR может пересылать входящие запросы. В ARR версии 2 эта же концепция используется для группировки следующего "уровня" узлов кэша, куда следует направлять запросы при промахе кэша.

На рисунке ниже показано, как группа серверов (ферма) используется для указания родительских узлов кэша с точки зрения дочернего (граничного) узла кэша:

Схема использования группы серверов или фермы для указания родительских узлов кэша с точки зрения дочернего узла граничного кэша.

Управление узлами кэша можно дополнительно упростить с помощью общей конфигурации. На приведенном выше рисунке дочерние (пограничные) узлы кэша совместно используют одну конфигурацию, а родительские узлы кэша — другую. В результате будут две общие конфигурации, которыми необходимо управлять.

В этом пошаговом руководстве рассматривается концепция ферм серверов при управлении иерархией кэша. Дополнительные сведения о настройке сквозного дочернего и родительского узлов кэша в сетях доставки содержимого и пограничных сетях кэширования (CDN/ECN) см. в этом пошаговом руководстве.

Предварительные требования

В этом пошаговом руководстве предполагается, что вы знакомы с основными функциями и сценариями ARR версии 1:

Вы также должны быть знакомы с функцией кэша дисков, которая является новой в 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. Определение иерархии кэша.

Чтобы создать и определить ферму серверов с помощью пользовательского интерфейса, выполните следующие действия.

  1. Запустите диспетчер IIS.

  2. Выберите и разверните корень сервера. Это дочерний (пограничный) узел кэша.
    Снимок экрана: дерево навигации администратора A R One в диспетчере I IS. Выбран параметр A R R one.

  3. Чтобы создать ферму серверов, щелкните правой кнопкой мыши фермы серверов и выберите команду Создать ферму серверов....

    Снимок экрана: дерево навигации в диспетчере I IS. Выбран пункт Фермы серверов и отображается меню. Выделено создание фермы серверов.

  4. Введите имя фермы серверов. В приведенном ниже примере myParentCacheNodes — это имя фермы серверов. Щелкните Далее.

    Снимок экрана: диалоговое окно

  5. Следующим шагом является добавление узлов родительского кэша в ферму серверов. На странице Добавление сервера мастера добавьте необходимое количество узлов родительского кэша. При возникновении промаха кэша на дочернем узле запросы будут переадресованы на один из родительских узлов кэша с помощью CARP. Нажмите кнопку Готово.

    Снимок экрана: диалоговое окно

  6. Как и в случае с ARR версии 1, ARR версии 2 использует модуль переопределения URL-адресов для проверки входящих HTTP-запросов и переменных сервера для принятия решений о маршрутизации запросов. В диалоговом окне подтверждения нажмите кнопку Да , чтобы создать правила перезаписи URL-адресов по умолчанию для этой группы серверов.

    Снимок экрана: диалоговое окно

  7. Группа серверов успешно создана с узлами родительского кэша в качестве ее членов.

Шаг 3. Включение протокола маршрутизации массива кэша (CARP).

ARR версии 2 включает поддержку CARP. CARP используется для определения того, на какой родительский узел кэша следует перенаправить запрос при промахе кэша на дочернем узле кэша.

Чтобы включить CARP с помощью пользовательского интерфейса, выполните следующие действия.

  1. Запустите диспетчер IIS.

  2. Выберите ферму серверов myParentCacheNodes, созданную на шаге 2 выше.

  3. Отображаются следующие значки:

    Снимок экрана: значки фермы серверов. Значки включают кэширование, тест работоспособности, балансировку нагрузки, мониторинг и управление, прокси-сервер, правила маршрутизации и сходство серверов.

  4. Дважды щелкните баланс нагрузки.

  5. В раскрывающемся списке выберите Запрос хэша . Хэш запроса в ARR версии 2 использует CARP.

  6. Щелкните Apply (Применить), чтобы сохранить изменения.

Итоги

Теперь иерархия кэша успешно определена с помощью ARR. Другие пошаговые руководства по ARR версии 2 см. в документах этой статьи. Обратите внимание, что в среде CDN правила перезаписи URL-адресов гораздо сложнее, чем в этом пошаговом руководстве. Сведения о настройке ARR в типичных двухуровневых (дочерних и родительских) узлах кэша в среде CDN/ECN см. в следующем пошаговом руководстве.