Введение

Услуги балансировки сетевой нагрузки (NLBS) — это реализация Microsoft технологий кластеризации и балансировки нагрузки, предназначенная для обеспечения высокой доступности, надежности и масштабируемости. NLBS подходит для приложений с относительно небольшими наборами данных, которые редко изменяются (например, веб-страницы), и не имеют длительных состояний, сохраняемых в памяти. Такие приложения называются безгосударственными и обычно включают в себя веб-серверы, серверы протокола передачи файлов (FTP) и серверы виртуальных частных сетей (VPN). Каждый клиентский запрос к безгосударственному приложению является независимой транзакцией, что позволяет распределять запросы между несколькими серверами для балансировки нагрузки. Одной из привлекательных особенностей NLBS является то, что все серверы в кластере контролируют состояние друг друга с помощью сигналов пульса (heartbeat), что исключает наличие единой точки отказа. В текущей версии, реализованной в Windows Server 2003, NLBS не поддерживает автоматическое исключение неисправного сервера из кластера, если сервер остается в сети, но его служба NLBS не остановлена. Например, если веб-сервер возвращает страницу ошибки вместо корректного содержимого, NLBS все равно считает его работающим. Поэтому на каждом узле кластера обычно требуется скрипт мониторинга, который проверяет корректность отдачи веб-страниц и использует утилиту nlb.exe для добавления или удаления себя из кластера при необходимости.

История

Windows NT Load Balancing Service (WLBS) — это функция Windows NT, обеспечивающая балансировку нагрузки и кластеризацию приложений. WLBS динамически распределяет IP-трафик между несколькими узлами кластера и обеспечивает автоматическое переключение при отказе узла. WLBS был заменен Network Load Balancing Services в Windows 2000. Автоматическое переключение также является частью этой функциональности.