Облако VMware
Работа с виртуальными машинами через VMware Cloud Director
Cоздание виртуальной машины из ISO образа
Добавление существующей сети из vDC в vApp
Изменение количества CPU и RAM виртуальной машины
Как включить и выключить виртуальную машину
Как загрузить виртуальную машину в BIOS?
Как загрузить виртуальную машину с ISO образа CD/DVD?
Как изменить размер диска виртуальной машины?
Как изменить тип (скорость) дисков виртуальной машины?
Как не получать уведомления о высокой загрузке CPU на виртуальной машине.
Как не получать уведомления о созданных снапшотах на виртуальной машине.
Как создать снапшот виртуальной машины?
Как установить VMware Tools на ОС LInux
Как установить VMware Tools на ОС Windows
Лимиты VDC и изменение ресурсов виртуальных машин
Подключение к MAC ОС по протоколу удалённого доступа VNC
Рекомендуемые типы адаптеров / контроллеров в облаке CLOUD4Y
Решение проблем с сетевой доступностью виртуальных машин
Удаление сети vDC
Работа с виртуальным маршрутизатором EDGE gateway
SaaS-решения
Корпоративная почта
Outlook постоянно подключается к Office 365 и просит пароль Microsoft
Outlook продолжает запрашивать учетные данные после изменения пароля
Диагностика при проблемах подключения к почтовому серверу Outlook
Изменение прав доступа к электронному почтовому ящику для других пользователей организации
Как исправить ошибку с кодом -1 при создании нового почтового ящика
Как мигрировать данные почтового ящика со стороннего хостера через PST файлы
Как настроить автоархивацию в Outlook
Как переслать NDR в Outlook
Как переслать NDR в Thunderbird
Настройка iOS и Android для работы с Exchange
Настройка Mozilla Thunderbird
Настройка Outlook
Настройка Outlook IOS/Android
Настройка The Bat!
Настройка и работа с общими папками
Настройка стандартного приложения "Почта" в MAC OS X
Настройка фильтров и переадресации писем электронного почтового ящика в panel.flexcloud.ru
Настройки DNS для услуги Hosted Exchange в тестовом периоде.
Настройки DNS необходимые для работы Hosted Exchange.
Ошибка Outlook 0x800ccc1a
Параметры подключения к почтовым серверам Cloud4Y
Перенос почты со стороннего сервера (mail.ru, gmail.com, yandex.ru и т.п.) на сервер Exchange
Подключение к ящику через web-интерфейс
Подключение по протоколам IMAP/POP3 к Outlook 2016
Подключение по протоколам IMAP/POP3/MAPI к Outlook 2019 и старших версий
Создание почтового ящика.
Создание списка рассылки

Балансировка нагрузки в Edge по URI

Edge Load Balancer, по сути, является HAProxy и поддерживает различные способы балансировки трафика между серверами. В том числе, балансировку HTTP-запросов по URI - веб-адресу страницы, которую мы и рассмотрим в этой статье.

Такой способ балансировки используется, когда нужно отделить "тяжёлые" запросы от остального трафика и перенаправить его на отдельный пул серверов.

Тестовая инфраструктура

Для демонстрации этого способа балансировки были развёрнуты три виртуальные машины в отдельном vApp: web1, web2, web3.

Рис. 1 Состав vApp

web2 в нашем случае займётся обработкой тяжелого, а web1 и web3 - всего остального трафика.

Для отладки и проверки работы веб-серверов были добавлены временные fw и dnat правила.

 

Firewall - разрешён трафик на внешний IP по портам с 80 по 83.

Рис. 2 Правила Firewall

 

NAT - каждый порт перенаправляется на свой сервер

Рис. 3 DNAT правила

 

В качестве веб-серверов использовался nginx, помимо домашней страницы были добавлены ещё две страницы light.html и heavy.html.

Конфигурации виртуальных машин и веб-серверов идентичны.

Отличаются имена хостов, внутренние IP адреса и сами веб-страницы: заголовок для наглядности отображает имя хоста веб-сервера.

Рис. 4 Каждый веб-сервер отображает свою веб-страницу

Настройка Load Balancer

Global Configuration

Включаем балансировку

Рис. 5 Включение балансировки в глобальных настройках

Application Profiles

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

Рис. 6 Добавляем профиль приложения

Рис. 7 Список профилей балансировки приложений

Service Monitoring

Добавляем мониторинг веб-серверов. Это не обязательно, но позволит следить за работоспособностью и использовать только "живые" сервера пула.

Монитор или None выбирается на следующем шаге.

Рис. 8 Задаём настройки мониторинга пула

Рис. 9 Наш новый монитор находится в списке

Pools

Добавляем два пула серверов: для "тяжёлого" и для всего остального трафика

Рис. 10 Добавляем пул серверов

Рис. 11 Список пулов серверов

Application Rules

Добавляем правило, которое как раз и позволит балансировщику распределять трафик по пулам в зависимости от URI:

acl site_heavy path_beg -i /heavy
use_backend pool-web2 if site_heavy

Страницы с адресами /heavy будут переданы на обработку серверам pool-web2 пула.

Правил может быть больше, чем использует виртуальный сервер.

Рис. 12 Добавляем правило балансировки

Рис. 13 Список правил балансировки приложений

Virtual Servers

Добавляем Virtual Server. На вкладке General включаем его, выбираем профиль приложения, внешний IP адрес, протокол и пул по умолчанию.

Рис. 14 Общие настройки виртуального веб-сервера

На вкладке Advanced выбираем ранее определённые правила приложений.

Рис. 15 Виртуальный сервер будет применять правило балансировки

В результате получилась такая настройка:

Рис. 16 Результат настройки виртуального сервера

Проверяем

Домашняя страница

Рис. 17 Проверяем домашнюю страницу

Переход по light-ссылке

Рис. 18 Проверяем light-ссылку

Переход по heavy-ссылке

Рис. 19 Проверяем heavy-ссылку

Балансировка по URI работает, настройка завершена.

Примеры различных правил можно посмотреть в официальной документации.

 

Вы уже работаете с сервисами Cloud4Y?

Перейти на вебсайт

Попробовать бесплатно

Вверх!