4.9.2. Создание нового балансировщика
Сервис сетевого балансировщика можно включить только после подключения внешнего IP адреса для целевой виртуальной сети KVM.
|
-
Перейдите в раздел Elastic Cloud KVM - Сетевые балансировщики и нажмите кнопку Добавить
или создайте балансировщик из раздела Виртуальные сети для конкретной сети.
-
Выберите параметры при создании балансировщика
-
Режим работы TCP или HTTP
-
Режим TCP: балансировка трафика на транспортном уровне по указанным портам.
-
Режим HTTP: добавляются такие параметры, как использование SSL-сертификатов, возможность загрузки сертификатов для фронтенда балансировщика и опциональная возможность общения с целевыми серверами по HTTPS.
-
Входящий адрес и порт, на которых балансировщик будет ожидать входящий трафик.
Внешний IP адрес можно использовать, который уже используется в других сетевых сервисах KVM или подключить новый. -
Создайте или выберите Группу целевых хостов (например, виртуальных машин) для балансировки трафика.
Группы привязываются к конкретной виртуальной сети, необходимо учитывать при создании новой группы хостов. Управлять ими можно с общей страницы балансировщиков виртуальной сети или со страницы всех сетевых балансировщиков.
-
Установите правила проверки доступности хостов в группе - как часто, какие запросы будут выполняться и по каким критериям будет оцениваться доступность каждого из хостов в целевой группе. Можно использовать TCP или HTTP протокол для проверки.
В случае HTTP протокола также можно задать URI, который будет добавлен к IP адресу хоста для выполнения HTTP запроса, и код в заголовке HTTP ответа. В одном правиле проверки можно использовать несколько кодов ответа.
-
Выберите Алгоритм балансировки - по какому принципу будет происходить переключение трафика на следующий доступный хост в группе. Доступны несколько алгоритмов:
-
Round Robin: Этот алгоритм равномерно распределяет запросы между всеми доступными серверами по очереди. Каждому серверу поочередно назначается новый запрос, что обеспечивает равномерное распределение нагрузки. Round Robin является простым и эффективным в ситуациях, когда все серверы имеют одинаковые ресурсы и производительность;
-
Least Connections: Этот алгоритм направляет новый запрос на сервер с наименьшим количеством активных соединений. Такой подход позволяет более равномерно распределять нагрузку в ситуациях, когда серверы имеют разную производительность или когда запросы могут занимать разное количество времени. Least Connections особенно полезен для долгосрочных или ресурсоемких соединений;
-
Source IP Hash: В этом алгоритме решение о том, на какой сервер направить запрос, принимается на основе IP-адреса клиента. IP Hash распределяет запросы таким образом, что запросы от одного и того же IP-адреса всегда направляются на один и тот же сервер. Это может быть полезно для приложений, которые требуют сохранения состояния сессии (например, в случае использования кэширования или хранения данных сессии на сервере);
-
URI: Алгоритм используется только в режиме HTTP балансировщика и распределяет запросы на основе пути URI. Это означает, что запросы с одинаковым URI будут направляться на один и тот же сервер. Алгоритм URI особенно полезен для приложений, где важно сохранять привязку определенных ресурсов (например, статических файлов) к конкретным серверам для улучшения кэширования и производительности.