Целью балансировки нагрузки серверов приложений  является  оптимизация использования ресурсов, максимизация пропускной способности, уменьшение времени отклика и предотвращение перегрузки сервера.

Балансировщик нагрузки находится между клиентом и внутренними компонентами и выполняет несколько важных задач:

  • Обнаружение служб: Какие бэкенды доступны в системе? Каковы их адреса (например, как должен работать балансировщик нагрузки)?
  • Проверка работоспособности: Какие бэкенды в настоящее время здоровы и доступны для приема запросов?
  • Балансировка нагрузки: Какой алгоритм следует использовать для балансировки отдельных запросов по здоровым бэкендам?

 

Правильное использование балансировки нагрузки в распределенной системе дает несколько преимуществ:

 


  • Клиент может обращаться к балансировщику нагрузки через предопределенный механизм, а затем действие разрешения имен можно делегировать в балансировщик нагрузки.
  • Отказоустойчивость: благодаря проверке работоспособности и различным алгоритмическим методам, балансировщик нагрузки может эффективно маршрутизировать вокруг неработоспособного или перегруженного бэкенда. Это означает, что администратор может спокойно устранить проблему на вышедшем из строя узле.
  • Стоимость и производительность: распределенные системные сети не бывают однородными. Наиболее вероятно, что система будет охватывать несколько сетевых зон и регионов. Интеллектуальная балансировка нагрузки может максимально увеличить трафик запросов в зонах, что увеличивает производительность и снижает общую стоимость системы.

 

 

Продукты Kemp Technologies

Продукты Citrix 

Продукты A10