Поделиться через


Балансировка сетевой нагрузки

В этом разделе представлен обзор функции балансировки сетевой нагрузки (NLB) в Windows Server 2016. NLB можно использовать для управления двумя или несколькими серверами в качестве одного виртуального кластера. NLB повышает доступность и масштабируемость приложений интернет-сервера, таких как те, которые используются в Интернете, FTP, брандмауэре, прокси-сервере, виртуальной частной сети (VPN) и других критически важных серверах.

Примечание.

Windows Server 2016 включает в себя новую подсистему балансировки нагрузки программного обеспечения (SLB) в качестве компонента инфраструктуры программно-определяемой сети (SDN). Используйте SLB вместо NLB, если вы используете SDN, используют рабочие нагрузки, отличные от Windows, нуждаются в переводе исходящих сетевых адресов (NAT) или требуется балансировка нагрузки уровня 3 (L3) или не на основе TCP. Вы можете продолжать использовать NLB с Windows Server 2016 для развертываний, отличных от SDN. Дополнительные сведения о SLB см. в разделе "Балансировка нагрузки программного обеспечения" (SLB) для SDN.

Компонент балансировки сетевой нагрузки (NLB) распределяет трафик по нескольким серверам с помощью сетевого протокола TCP/IP. Объединяя несколько компьютеров, на которых запущены приложения, в единый виртуальный кластер, NLB обеспечивает надежность и быстродействие веб-серверов и других ответственных серверов.

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

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

Практическое применение

Применение NLB целесообразно для обеспечения работы приложений, выполняемых без учета состояния, таких как веб-серверы, выполняющие службы Internet Information Services (IIS), в части их доступности с минимальной потерей машинного времени, а также масштабируемости (за счет добавления дополнительных серверов по мере увеличения нагрузки). В следующих разделах описывается применение NLB для поддержки высокой доступности, масштабируемости и управляемости кластерных серверов, выполняющих указанные приложения.

Высокая доступность

Система высокой доступности надежно обеспечивает обслуживание на приемлемом уровне с минимальным временем простоя. Высокая доступность обеспечивается за счет включения в NLB встроенных компонентов, автоматически выполняющих следующие функции:

  • Выявление в кластере самопроизвольно прекратившего работу или отключившегося от сети узла с последующим его восстановлением.

  • Балансировка нагрузки сети при добавлении и удалении узлов.

  • Восстановление и перераспределение рабочей нагрузки в течение 10 секунд.

Масштабируемость

Масштабируемость показывает, насколько можно расширить возможности компьютера, службы или приложения в соответствии с повышением требований к его производительности. Применительно к кластерам NLB масштабируемость — это возможность добавления одной или нескольких систем к существующему кластеру, когда общая нагрузка кластера превышает его текущую производительность. Поддержка масштабируемости реализуется в NLB следующим образом:

  • Балансировка запросов нагрузки в пределах NLB-кластера для отдельных служб TCP/IP.

  • Поддержка до 32 компьютеров в одном кластере.

  • Балансировка запросов нагрузки для нескольких серверов (от одного либо от нескольких клиентов) по нескольким узлам кластера.

  • Добавляйте хосты в NLB-кластер по мере увеличения нагрузки, чтобы избежать сбоев в работе кластера.

  • Удаляйте узлы из состава кластера, когда нагрузка уменьшается.

  • Обеспечение высокой производительности и низких накладных расходов благодаря полностью конвейерной реализации. Конвейеризация позволяет отправлять запросы в NLB-кластер без ожидания ответа на предыдущий запрос.

Управляемость

Поддержка управляемости реализуется в NLB следующим образом:

  • Управляйте и настраивайте несколько кластеров NLB и узлы кластера с одного компьютера с помощью диспетчера балансировки нагрузки сети или командлетов балансировки нагрузки сети (NLB) в Windows PowerShell.

  • Используя правила управления портами, можно задавать режим балансировки для отдельного IP-порта или группы портов.

  • Для портов каждого веб-сайта могут определяться различные правила. Если для нескольких приложений или веб-сайтов используется один набор серверов с балансировкой нагрузки, правила для портов выбираются по виртуальному IP-адресу назначения (с использованием виртуальных кластеров).

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

  • Имеется возможность блокировки доступа по сети к определенным IP-портам.

  • Включите поддержку протокола управления группами Интернета (IGMP) на узлах кластера для управления затоплением портов коммутатора (когда входящие сетевые пакеты отправляются на все порты коммутатора) при работе в режиме мультикаста.

  • Запуск, остановка и управление действиями NLB могут производиться удаленно с использованием команд или сценариев Windows PowerShell.

  • События NLB можно просматривать в журнале событий Windows. В журнал событий записываются все действия NLB и изменения кластера.

Важные функции

NLB устанавливается как стандартный компонент сетевого драйвера Windows Server. Его операции прозрачны для стека сетевых протоколов TCP/IP. На следующем рисунке показана связь между NLB и другими компонентами программного обеспечения в типичной конфигурации.

Балансировка нагрузки сети и другие компоненты программного обеспечения

Ниже приведены основные функции NLB.

  • Не требует для запуска изменений аппаратной части.

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

  • Обеспечивает клиентам возможность обращения к кластеру по единому логическому интернет-имени и виртуальному IP-адресу, называемому IP-адресом кластера (сохраняются отдельные имена для каждого компьютера). Сетевая балансировка нагрузки (NLB) позволяет использовать несколько виртуальных IP-адресов для многосетевых серверов.

Примечание.

При развертывании виртуальных машин в качестве виртуальных кластеров NLB не требует, чтобы на нескольких серверах было несколько виртуальных IP-адресов.

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

  • Не требует модификации серверных приложений, что обеспечивает их работу в любом кластере NLB.

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

  • Обеспечивает возможность отключения компьютеров от сети для проведения профилактического обслуживания, не затрагивая операции кластера на других узлах.

Требования к аппаратному обеспечению

Ниже приведены требования к оборудованию для запуска кластера NLB.

  • Все узлы кластера должны располагаться в одной подсети.

  • Количество сетевых адаптеров на каждом узле не ограничено, при этом различные узлы могут иметь разное число адаптеров.

  • Все сетевые адаптеры в одном кластере необходимо использовать либо в одноадресном, либо в многоадресном режиме. Служба NLB не поддерживает смешанную среду многоадресной и одноадресной рассылки в рамках одного кластера.

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

Требования к программному обеспечению

Ниже приведены требования к программному обеспечению для запуска кластера NLB.

  • Адаптер, на каждом узле которого включается NLB, может использовать только протокол TCP/IP. Не добавляйте для этого адаптера другие протоколы (например, IPX).

  • IP-адреса серверов в составе кластера должны быть статическими.

Примечание.

NLB не поддерживает протокол динамической конфигурации хоста (DHCP). NLB отключает протокол DHCP на каждом настраиваемом интерфейсе.

Сведения об установке

NLB можно установить с помощью диспетчера сервера или команд Windows PowerShell для настройки NLB.

Дополнительно можно установить средства балансировки сетевой нагрузки для управления локальным или удаленным кластером NLB. Эти средства включают диспетчер балансировки нагрузки сети и команды NLB Windows PowerShell.

Установка с помощью Диспетчера серверов

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

Установка с помощью Windows PowerShell

Чтобы установить NLB с помощью Windows PowerShell, выполните следующую команду в командной строке Windows PowerShell с повышенными привилегиями на компьютере, где требуется установить NLB.

Install-WindowsFeature NLB -IncludeManagementTools

После завершения установки перезагрузка компьютера не требуется.

Дополнительные сведения см. в разделе Install-WindowsFeature.

Диспетчер балансировки нагрузки сети

Чтобы открыть диспетчер балансировки сетевой нагрузки в диспетчере сервера, в меню Сервис выберите пункт Диспетчер балансировки сетевой нагрузки.

Дополнительные ресурсы

В следующей таблице приведены ссылки на дополнительные сведения о функции NLB.

Тип содержимого Ссылки
Развертывание Руководство | по развертыванию балансировки сетевой нагрузки с помощью служб терминалов
Операции Управление кластерами балансировки нагрузки | Настройка параметров балансировки нагрузки сети | Управление узлами в кластерах балансировки нагрузки сети
Устранение неполадок Устранение неполадок кластеров балансировки сетевой нагрузки | События и ошибки кластеров NLB
Средства и параметры Командлеты Windows PowerShell для балансировки сетевой нагрузки
Ресурсы сообщества Форум по высокой доступности (кластеризация)