Работа приложения с балансировщиком нагрузки

21 сентября 2026

ID 192422

При наличии нескольких узлов в кластере необходимо использовать внешний балансировщик для равномерного распределения нагрузки между узлами и обеспечения общей отказоустойчивости обработки пользовательского трафика. Балансировщик контролирует доступность отдельных узлов кластера и определяет, на какой сервер направить запрос на проверку в соответствии с заданным способом балансировки.

При использовании внешнего прокси-сервера узлы KWTS выступают в роли ICAP-сервера, а прокси-сервер выступает в роли ICAP-клиента. В таком сценарии необходим балансировщик ICAP-трафика, например, вы можете использовать балансировщик нагрузки HAProxy. Схема подключения балансировщика представлена на рисунке ниже.

Схема подключения балансировщика при использовании внешнего прокси-сервера.

Схема подключения балансировщика при использовании внешнего прокси-сервера

Вместо внешнего прокси-сервера вы можете установить прокси-сервер Squid локально на каждом узле кластера и использовать его для проверки пользовательского трафика. При такой схеме использования компьютеры пользователей подключаются к балансировщику, который обеспечивает перераспределение HTTP-запросов между узлами кластера. Принцип работы приложения с балансировщиком нагрузки представлен на рисунке ниже.

Схема подключения балансировщика при использовании локального прокси-сервера.

Схема подключения балансировщика при использовании локального прокси-сервера

Нумерация на рисунке соответствует следующим этапам обработки трафика:

  1. Пользователь запрашивает доступ к веб-ресурсу. Этот запрос передается балансировщику нагрузки.
  2. Балансировщик нагрузки выбирает узел кластера согласно заданному способу балансировки и передает этому узлу запрос пользователя.
  3. Прокси-сервер Squid выбранного узла принимает запрос и передает его ICAP-серверу приложения на проверку по правилам обработки трафика.
  4. Если по результатам проверки доступ к веб-ресурсу разрешен, прокси-сервер Squid отправляет запрос на веб-сервер в интернет.
  5. Веб-сервер, на котором располагается запрашиваемый веб-ресурс, отправляет ответ прокси-серверу Squid.
  6. Прокси-сервер Squid передает ответ веб-сервера ICAP-серверу приложения для проверки по правилам обработки трафика. Результат проверки возвращается на прокси-сервер Squid.
  7. Прокси-сервер Squid передает ответ балансировщику нагрузки.
  8. Балансировщик нагрузки направляет ответ на компьютер пользователя. В зависимости от заданных в приложении действий пользователю могут отобразиться следующие страницы:
    • Если доступ к веб-ресурсу разрешен, отображается запрошенная веб-страница.
    • Если доступ к веб-ресурсу запрещен, отображается страница блокировки.
    • Если было применено действие Перенаправить, отображается веб-страница, на которую выполнено перенаправление.

Вам помогла эта статья?
Что нам нужно улучшить?
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!