Попробовать

Виртуальный балансировщик

Виртуальный балансировщик получает запрос клиента на свой виртуальный IP-адрес и распределяет нагрузку между несколькими VM из пула серверов.

Можно балансировать запросы по HTTP, HTTPS, TCP, UDP.

../../_images/sch__lb.svg

На схеме:

  • x.x.x.x — внешний IP-адрес;

  • a.a.a.a/24 — адрес внутренней Routed-сети.

Создание пула серверов

  1. В разделе Data Centers нажмите на карточку виртуального ЦОД и в меню слева выберите Edges.

  2. Выберите объект из списка, нажав на переключатель слева от названия.

    Примечание

    Чтобы узнать информацию о пограничном шлюзе, нажмите на его название. В разделе Configuration → Gateway Interfaces указаны:

    • в поле Primary IP — публичные IP-адреса Edge Gateway в формате «x.x.x.x»;

    • в поле Subnets — подсеть Edge Gateway в формате «x.x.x.0/24»;

    • в поле Gateway — шлюз по умолчанию в формате «x.x.x.254».

    ../../_images/s__gateway-interfaces2.png
  3. Нажмите Services.

  4. На вкладке Load Balancer → Pools нажмите на +, чтобы создать пул серверов.

  5. Заполните параметры пула:

    • Name — наименование.

    • Description — (опционально) описание.

    • Algorithm — алгоритм балансировки:

      Алгоритм

      Принцип работы

      Round Robin

      Запросы распределяются по очереди в зависимости от заданного веса сервера (параметр weight).

      IP Hash

      Запросы с одного IP-адреса обслуживается одним backend-сервером.

      Least Connected

      Запрос направляется на наименее загруженный сервер на основании количества подключений.

      URI

      Один URI обслуживается одним сервером. Левая часть URI хешируется и делится на общий вес всех серверов в пуле. Результат указывает, какой сервер получает запрос.

      HTTPHEADER

      Балансировка по заголовкам HTTP request, который указывается в качестве параметра.

      URL

      Балансировка по аргументам в HTTP request. Они указывают на то, какой сервер получит запрос.

    • Monitor — (опционально) выберите монитор из раннее созданных.

    • Transparent — функция позволяет backend-серверам знать IP-адреса, с которых поступают запросы. Если оставить выключенной, backend-сервера будут видеть лишь IP-адрес интерфейса балансировщика.

  6. Чтобы добавить серверы в пул, нажмите на + в блоке Members.

  7. Заполните форму Add Member:

    • Enabled — активируйте переключатель, чтобы включить сервер;

    • Name — название веб-сервера;

    • IP Address — IP-адрес сервера, например для первого сервера «a.a.a.2», для второго «a.a.a.3»;

    • Port — порт для балансировки, например «80»;

    • Monitor Port — порт монитора для балансировки;

    • Weight — вес сервера;

    • Min Connections — минимальное количество подключений;

    • Max Connections — максимальное количество подключений.

  8. Проверьте настройки пула и добавленные в него сервера.

../../_images/s__lb-pool.png

Создание виртуального сервера

  1. Перейдите на вкладку Virtual servers и нажмите на +.

  2. Заполните параметры виртуального сервера:

    • Enabled Virtual Server — активируйте переключатель, чтобы включить виртуальный сервер;

    • Enabled Acceleration — оставьте переключатель отключенным;

    • Application Profile — при необходимости выберите шаблон приложения;

    • Name — наименование виртуального сервера;

    • Description — описание при необходимости;

    • IP Address — публичные IP-адреса Edge Gateway в формате «x.x.x.x»;

    • Protocol — протокол «HTTP»;

    • Port — порт «80»;

    • Default Pool — пул, который вы настроили на предыдущем шаге;

    • Connection Limit — максимальное количество подключений;

    • Connection Rate Limit (CPS) — максимальное пропускная способность для подключений.

Включение балансировщика нагрузки

Чтобы включить Load Balancer, перейдите на вкладку Global Configuration и активируйте переключатель Enabled.

Создание правила Firewall

  1. Перейдите на вкладку Firewall и нажмите на +.

    Появится строка нового правила New Rule.

  2. Заполните поля разрешающего правила:

    • Name — укажите название правила;

    • Typе — оставьте значение «User»;

    • Source — оставьте значение «Any»;

    • Destination — укажите публичный адрес Edge Gateway в формате «x.x.x.x»;

    • Service — нажмите на + и заполните:

      • Protocol — «TCP»;

      • Destination Port — «80»;

      • Source Port — «ANY».

    • Action — оставьте значение «Accept».

Проверка балансировки нагрузки

Укажите публичный IP-адрес в строке браузера и обновите страницу. Запросы будут перенаправляться на два разных сервера из пула.

../../_images/s__lb-node1.png

Обновите страницу.

../../_images/s__lb-node2.png