Skip to content

Настройка Load Balancer

Load Balancer — программный балансировщик сетевой нагрузки. Он распределяет входящий трафик. Для перераспределения трафика необходимо создать пул серверов (Pools) и виртуальные сервисы (Virtual Services).

Virtual Servers — это точки входа, которые принимают входящие запросы и перенаправляют их на серверы в пуле.

Pools — это пулы VM, которые обрабатывают запросы, перенаправленные от виртуального сервиса.

Примечание

Описанные настройки доступны, если вы используете версию 10.4 или 10.5.

Для настройки Load Balancer:

  1. Перейдите в Data Centers и выберите виртуальный дата-центр.
  2. Перейдите в Edges и выберите Edge Gateway.
  3. Перейдите в Services > Load Balancer.
  4. Status — включите опции Enable и Acceleration enabled.

Создание Application Profile

Профили позволяют определять поведение конкретных типов трафика.

  1. Перейдите в Data Centers и выберите виртуальный дата-центр.
  2. Перейдите в Edges и выберите Edge Gateway.
  3. Перейдите в Services > Load Balancer > Application Profiles > Нажмите +.
  4. Откроется окно Edit Item. Заполните поля.
  5. Name — введите название профиля.
  6. Type — выберите тип трафика, для которого профиль будет применен.
  7. (опционально) Persistence — выберите по какому параметру должны отслеживаться данные сеанса.
    Запросы пользователя будут направляться одному и тому же серверу пула в течение всей жизни сеанса или последующих сеансов.
  8. Enable SSL passthrough — включите опцию, если необходимо, чтобы терминация происходила на серверах, а не на Edge.
  9. Insert X-Forwarded-For HTTP header — включите опцию, если необходимо определять исходный IP-адрес клиента.
  10. Enable Pool Side SSL — включите опцию, если необходимо указать, что выбранный пул состоит из HTTPS-серверов.
  11. Если вы указали тип трафика HTTPS, то для балансировки HTTPS-трафика:
    • включите опцию Enable Pool Side SSL;
    • Virtual Server Certificates > Service Certificate > Отметьте сертификат для виртуального сервера;
    • Pool Certificates > Service Certificate > Отметьте сертификат для пула серверов.
  12. Нажмите KEEP.

Создание Pools

  1. Перейдите в Data Centers и выберите виртуальный дата-центр.

  2. Перейдите в Edges и выберите Edge Gateway.

  3. Перейдите в Services > Load Balancer > Pools > Нажмите +.

  4. Откроется окно Add Pool. Заполните поля.

  5. Name — введите имя пула;

  6. Description — введите описание.

  7. Algorithm выберите алгоритм балансировки:

    • ROUND_ROBIN — круговая балансировка. Первый запрос к одному серверу, второй − к следующему и так далее.
    • IP_HASH — выбор сервера происходит на основе результатов выполнения хеш-функции.
    • LEASTCONN — отправка всех новых подключений на сервер, в данный момент имеющий наименьшее количество ожидающих одновременных подключений.
    • URI — распределение запросов на основе анализа URI (Uniform Resource Identifier).
    • HTTPHEADER — обработка запросов на основе анализа HTTP-заголовков.
    • URL — обработка запросов на основе URL.
  8. Monitors — выберите способ проверки работоспособности сервера:

    • HTTP — HTTP-запрос/ответ.
    • HTTPS — для веб-серверов, использующих протокол HTTPS.
    • TCP — TCP соединение.
  9. (опционально) Перейдите в Members > Нажмите +, чтобы добавить сервер в пул.
    В окне Add Member:

    • Включите опцию Enabled.
    • IP Address — добавьте IP-адрес сервера.
    • Port — введите порт подключения.
    • Weight — введите вес интерфейса, через который трафик будет балансировать.
    • Нажмите KEEP.
  10. Нажмите KEEP.

Создание Virtual Servers

  1. Перейдите в Data Centers и выберите виртуальный дата-центр.
  2. Перейдите в Edges и выберите Edge Gateway.
  3. Перейдите в Services > Load Balancer > Virtual Servers > Нажмите +.
  4. Откроется окно Add Virtual Server. Заполните поля.
  5. Включите опцию Enable Virtual Server.
  6. Выберите Application Profile.
  7. Name — введите имя сервера.
  8. Description — введите описание.
  9. IP Address — введите IP-адрес, на который виртуальный сервер будет принимать запросы.
  10. Protocol — выберите протокол.
  11. Port — введите порт.
  12. (опционально) Connection Limit — укажите максимальное количество одновременных соединений, которые может обработать виртуальный сервер.
  13. (опционально) Connection Rate Limit (CPS) — укажите максимальное количество новых входящих запросов в секунду.
  14. Нажмите KEEP.