Дополнение Распределитель трафика
Распределитель трафика — мощное решение, разработанное для обеспечения «умной» маршрутизации запросов и распределения нагрузки между двумя приложениями (окружениями). Установить его можно посредством выделенного пакета Дополнения (доступен в панели управления, вкладка — ):
Распределитель трафика представляет собой отдельное окружение с сервером-балансировщиком нагрузки NGINX и специальным дополнением, установленным на него. В процессе установки вам будет предложен набор опций для всесторонней конфигурации под ваши нужды. В том числе, вы можете выбрать хосты между которыми необходимо маршрутизировать запросы, соотношение состояния трафика, количество нод-балансировщиков. Главная опция — выбор необходимого метода маршрутизации, основанном на ваших предпочтениях.
Доступны три варианта:
Циклический алгоритм — самый простой тип распределения, используется для перенаправления каждого нового запроса к конкретному backend-серверу, основываясь на указанном «весе» сервера;
Привязка сессий — этот тип распределения основан на «прикреплении» каждого пользователя к определенному backend-серверу (основываясь на указанном «весе» сервера), который будет обслуживать все его запросы, пока не истечет срок соответствующей сессии пользователя, созданной во время первого подключения к приложению;
Отказоустойчивость — позволяет установить резервный сервер в дополнение к основному, для обеспечения доступности приложения, даже в случае отказа одного из окружений.
Сразу после успешной установки Распределитель трафика начнет маршрутизировать запросы между выбранными backend-серверами, основываясь на выбранных параметрах. Любые параметры, определенные во время установки, могут быть легко изменены впоследствии, через соответствующую опцию «Конфигурация» (вкладка для балансировщика нагрузки NGINX в выделенном окружении-балансировщике).
Для эффективного использования Распределителя трафика в вашем проекте, доступен широкий выбор сценариев, начиная от продвинутого балансирования рабочих нагрузок и достижения дополнительно высокой доступности кластера, заканчивая более сложными реализациями (например, для использования продвинутой защиты от отказов, blue-green обновлений, или A/B тестирования).
помогла