Обзор развертывания виртуального хостинга с использованием Application Request Routing версии 2.0

Маршрутизация запросов приложений Майкрософт (ARR) 2.0 — это модуль маршрутизации на основе прокси-сервера, который пересылает HTTP-запросы на серверы контента на основе заголовков HTTP и переменных сервера, а также алгоритмов балансировки нагрузки. Дополнительные сведения см. в статье об использовании маршрутизации запросов приложений.

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

Развертывание в условиях общего хостинга.

Ниже приведена схема того, как может выглядеть типичная среда развертывания общего размещения:

Схема развертывания виртуального хостинга, соединяющего разные машины через облако.

  1. Запросы пользователей www.site2.com.
  2. DNS запрашивается для www.site2.com.
  3. IP-адрес для www.site2.com возвращается.
  4. Браузер отправляет запросы на IP-адрес.
  5. На основе имени узла запросы направляются на соответствующий сайт.
  6. Ответы для www.site2.com возвращаются.

Хотя приведенное выше развертывание работает, у него есть следующие недостатки:

  • Среди сайтов нет избыточности.
  • Администратор должен сбалансировать трафик, ограничив количество сайтов на сервер.
  • Ресурсы сервера могут не использоваться равномерно между серверами.
  • Администратор должен управлять несколькими файлами конфигурации.

Общий хостинг с маршрутизацией запросов приложений

Функция сопоставления имен узла в маршрутизации запросов приложений позволяет общим узлам переосмыслить развертывание сайтов. Маршрутизация запросов приложений привязывает запросы, независимо от их происхождения из одного или нескольких клиентов, к одному серверу за ARR, гарантируя, что данный сайт использует ресурсы только одного из серверов. На следующей схеме показана эта среда развертывания:

Схема среды развертывания с серверами и устройствами, подключенными к облаку.

  1. Запросы пользователей www.site2.com.
  2. DNS запрашивается для www.site2.com.
  3. Возвращается IP-адрес для www.site2.com.
  4. Браузер отправляет запросы на IP-адрес.
  5. ARR распределяет запросы на один сервер и закрепляет запросы для www.site2.com на том же сервере на время существования соответствующего рабочего процесса.
  6. Запросы отправляются на один из серверов.
  7. Запрашивается содержимое для www.site2.com из общей сетевой директории.
  8. Содержимое для www.site2.com возвращается.
  9. Для www.site2.com возвращаются ответы.

Приведенная выше среда развертывания с маршрутизацией запросов приложений обеспечивает следующие преимущества по сравнению с общим развертыванием общего размещения:

  • Динамическая балансировка нагрузки запросов осуществляется с помощью Application Request Routing.
  • Администратор может горизонтально масштабировать среду, добавив новые серверы без предопределенных выделений сайтов.
  • Ресурсы серверов распределяются более равномерно.
  • Сайты имеют высокий уровень доступности.
  • Существует только одна общая конфигурация для управления.

В выпуске ARR версии 1 хост-службы могут указать количество серверов, которые сайты могут использовать для каждого имени узла. Эта возможность позволяет узлам позиционировать каждый сервер приложений как единицу емкости, которую владельцы сайтов могут приобрести.

Чтобы узнать, как использовать сходство имен узлов в маршрутизации запросов приложений, см. раздел "Общий хостинг" с помощью маршрутизации запросов приложений.