Windows Server NLB против аппаратного NLB [закрыто]

Может ли кто-нибудь с большим опытом объяснить мне, каковы преимущества аппаратного NLB по сравнению с Windows NLB и каковы основные / основные недостатки Windows NLB? Недавно я прочитал некоторые материалы, в которых утверждается, что Windows NLB становится все более неадекватной (в основном из-за уловок сетевого уровня, которые она использует) в современных средах с интеллектуальными коммутаторами и сильно виртуализированными ( пример или другой ] материалов, затрагивающих вопросы).
Может ли кто-нибудь дать мне четкий ответ, когда Windows NLB вызовет проблемы, а аппаратный NLB будет единственным вариантом?

-1
задан 3 November 2015 в 23:14
1 ответ

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

  • NLB использует программное обеспечение для балансировки нагрузки. Это программное обеспечение использует небольшое количество процессора. Аппаратные устройства разгружают весь этот процессор (а иногда и больше - например, разгрузку SSL).
  • NLB позволяет серверу участвовать только в одном наборе балансировки нагрузки для каждой сетевой карты, поэтому, если вы хотите, чтобы сервер участвовал в нескольких различных балансировках нагрузки наборы, все серверы должны иметь одинаковые службы (у вас может быть несколько целевых IP-адресов и портов, но все серверы в наборе должны иметь одинаковые службы). Аппаратные устройства обычно более гибкие в этом отношении, и у них также есть некоторые другие полезные функции.
  • NLB довольно надежен, но у нас были проблемы с ним примерно раз в два месяца, когда он попадал в странные состояния, когда балансировка нагрузки происходило неправильно. Аппаратные устройства обычно более надежны.
  • Управление NLB должно выполняться с серверной машины в той же локальной сети. Нет никакой веб-конфигурации.
  • NLB требует заполнения сетевого коммутатора всеми входящими пакетами или сетевых коммутаторов со специальной поддержкой многоадресных пакетов.
  • NLB по своей природе терпимо к полному отказу серверов (если только они не все разумеется, вниз), в то время как аппаратное решение требует, чтобы два отдельных устройства были должным образом настроены для предотвращения отказа одного устройства.
  • NLB заботится только о том, подключено ли устройство к сети, его не волнует, действительно ли ваше приложение запущено . Аппаратные балансировщики нагрузки обычно позволяют проводить тестирование на уровне приложений. Вы можете написать внешнее программное обеспечение для проверки приложений на ваших серверах и программного удаления их из NLB, но это требует дополнительных усилий и может также потребовать отказоустойчивости, что может быть очень сложно.
2
ответ дан 5 December 2019 в 19:25

Теги

Похожие вопросы