Андрей Бирюков
Решение задачи распределения нагрузки является одной из важнейших на
сегодняшний день. Предлагаю рассмотреть одно из таких решений, построенных на
основе службы Network Load Balancing, входящей в состав Windows Server 2003.
Отказ ключевых бизнес-приложений всегда является большой проблемой для
системных администраторов. Для ее решения можно использовать службу Microsoft Clustering
Service, входящую в состав Windows Server 2003 Enterprise Edition. Однако,
кроме этой службы в состав Windows Server 2003 также входит служба Network Load
Balancing. В чем же различие между этими двумя кластерными службами?
Microsoft Cluster Service прежде всего дублирует
систему хранения данных, позволяя реализовать отказоустойчивость посредством
замены вышедшего из строя узла другими узлами кластера. Такое построение
кластера удобно при реализации отказоустойчивости для таких приложений, как Microsoft
Exchange, баз данных Microsoft SQL и других.
Другим решением, позволяющим также построить
масштабируемую систему является Network Load Balancing. Данная служба дублирует
сетевые службы, распределяя нагрузку между всеми узлами кластера. Служба NLB в
основном используется при работе с такими приложениями, как служба Web, FTP, Terminal
Service.
Технология NLB
Обсудим теоретические основы технологии. NLB – это драйвер сетевого обмена Windows
2003. Он действует независимо от сетевого стека TCP/IP и прозрачен для этого
стека. Основным элементом службы NLB является Windows Load Balancing,
приложение, отвечающее за распределение нагрузки между узлами кластера.
NLB образует кластер максимум из 32 компьютеров.
Нагрузка на каждое серверное приложение может быть распределена по узлам всего
кластера или управляться в основном каким-либо одним узлом, когда другой узел в
кластере обеспечивает избыточность для управляемого перехода по отключению в
случае отказа основного узла.
Для полностью распределенных приложений отказ
любого узла вызывает перераспределение нагрузки, которую нес этот узел, на все
остальные машины кластера. При возвращении в строй
узла нагрузка снова перераспределяется.