• NLB — это функция, встроенная в операционные системы, которая равномерно распределяет сетевой трафик между несколькими серверами или виртуальными машинами.
  • Сетевая балансировка нагрузки — неотъемлемый элемент современных ИТ-инфраструктур, обеспечивающий эффективное управление трафиком и стабильную доступность сервисов.

В мире технологий бесперебойная работа сетей имеет первостепенное значение. Один из ключевых приёмов, который помогает в этом, — сетевая балансировка нагрузки (Network Load Balancing, NLB). Этот материал объясняет, что такое NLB, как она работает и какие преимущества даёт современным ИТ-инфраструктурам.

Что такое NLB

NLB — это функция, встроенная в операционные системы, например Microsoft Windows Server, и облачные платформы, такие как Amazon Web Services (AWS). Она равномерно распределяет сетевой трафик между серверами или виртуальными машинами (ВМ) в кластере. Такое распределение предотвращает перегрузку отдельного хоста и повышает общую эффективность сети.

Как работает NLB

NLB устанавливает TCP-соединения с выбранными целями — серверами или инстансами — и распределяет между ними нагрузку и сетевой трафик. В экосистеме Windows она может объединять несколько серверов в единый виртуальный кластер. NLB от AWS, в свою очередь, распределяет входящий трафик между множеством целей, например инстансами Amazon Elastic Compute Cloud.

Изображение статьи

Где применяется NLB

NLB особенно полезна для приложений без состояния, например веб-серверов на базе Internet Information Services. Направляя трафик на доступные хосты без прерываний, NLB обеспечивает стабильную доступность сервисов с минимальным временем простоя. Она также применяется на серверах File Transfer Protocol, прокси-серверах, межсетевых экранах и в виртуальных частных сетях.

NLB в модели OSI

NLB работает на транспортном уровне (уровень 4) и прикладном уровне (уровень 7) модели OSI. На уровне 4 она использует простые алгоритмы, например циклическую маршрутизацию (round-robin), для эффективной балансировки нагрузки на уровне пакетов. На уровне 7 NLB анализирует содержимое каждого сообщения, что позволяет принимать более точные решения о маршрутизации и обеспечивает интеллектуальную маршрутизацию и эффективное распределение трафика.

Читайте также:Что такое сеть как услуга (NaaS) в облачных вычислениях?

NLB в Windows Server

Версии Windows Server, включая 2022, 2019 и 2016, поддерживают NLB. Эта функция объединяет несколько компьютеров в единый виртуальный кластер, где каждый хост работает под управлением собственной серверной ОС. Администраторы могут настраивать NLB так, чтобы распределять клиентские запросы в соответствии со своими требованиями и фирменным алгоритмом распределения Microsoft.

Управление NLB в AWS

AWS Elastic Load Balancing поддерживает NLB наряду с другими типами балансировщиков нагрузки. AWS NLB состоит из слушателя и целевой группы, которые распознают клиентские запросы и передают их зарегистрированным целям по различным протоколам. Она может распределять трафик между зонами доступности и поддерживает межзональную балансировку нагрузки при её включении.

Читайте также:Гибридное облако: максимальная гибкость и безопасность

Преимущества NLB

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

Сетевая балансировка нагрузки — неотъемлемый элемент современных ИТ-инфраструктур, обеспечивающий эффективное управление трафиком и стабильную доступность сервисов. Понимая принципы работы NLB и внедряя её, организации могут повысить производительность и надёжность своих сетей.