Что такое Azure Load Balancer

Завершено

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

Azure Load Balancer — это служба Azure, которая позволяет равномерно распределять входящий сетевой трафик между группой виртуальных машин Azure или между экземплярами в масштабируемом наборе виртуальных машин. Load Balancer обеспечивает высокую доступность и производительность сети следующими способами.

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

В Azure можно развернуть общедоступные и внутренние (или частные) подсистемы балансировки нагрузки.

  • Общедоступные подсистемы балансировки нагрузки используются для балансировки трафика, направленного из Интернета к виртуальным машинам. Общедоступная подсистема балансировки нагрузки сопоставляет общедоступный IP-адрес и номер порта для входящего трафика с частным IP-адресом и номером порта пула серверных виртуальных машин. Например, можно распространить нагрузку входящего трафика веб-запроса из Интернета на нескольких веб-серверах. Общедоступная подсистема балансировки нагрузки также используется для предоставления исходящих подключений к виртуальным машинам в виртуальной сети.
  • Внутренняя подсистема балансировки нагрузки направляет трафик к ресурсам, которые находятся в виртуальной сети или используют VPN для доступа к инфраструктуре Azure. Интерфейсные IP-адреса и виртуальные сети внутренней подсистемы балансировки нагрузки никогда не предоставляются напрямую конечной точке Интернета. Внутренние бизнес-приложения (LOB) выполняются в Azure и доступны из Azure или из локальных ресурсов. Внутренняя подсистема балансировки нагрузки используется в тех случаях, когда частные IP-адреса необходимы только в интерфейсной части. Внутренние подсистемы балансировки нагрузки часто используются для балансировки трафика виртуальных машин инфраструктуры как службы (IaaS) веб-уровня в наборе вторичных виртуальных машин, выполняющих такие задачи, как выполнение вычислений или обработка данных.

Внутренний Load Balancer реализует следующие типы балансировки нагрузки:

  • В виртуальной сети. Распределение нагрузки между виртуальными машинами в виртуальной сети и набором виртуальных машин, размещенных в той же виртуальной сети.
  • Для распределенной виртуальной сети. Балансировка нагрузки локальных компьютеров к набору виртуальных машин, размещенных в той же виртуальной сети.
  • Для многоуровневых приложений: балансировка нагрузки для многоуровневых приложений, в которых внутренние уровни не доступны в Интернете. Серверные уровни требуют балансировки нагрузки трафика уровня с выходом в Интернет.
  • Для бизнес-приложений: балансировка нагрузки для бизнес-приложений, размещенных в Azure без добавления оборудования или программного обеспечения подсистемы балансировки нагрузки. Сценарий включает в себя локальные серверы в наборе компьютеров, чей трафик балансируется.

Все типы подсистемы балансировки нагрузки можно использовать для сценариев направления и получения трафика миллионам приложений по протоколам TCP и UDP.