Сервер - статьи

       

Службы балансировки Load-Balancing Services компании Microsoft


Программа Windows NT Load Balancing Service (WLBS) была приобретена Microsoft у компании Valence Research в 1998 г. На базе этой программы был создан модуль расширения Windows NT Server, Enterprise Edition (NTS/E). Ранее программа компании Valence была известна на рынке под названием Convoy Cluster. Специалисты Microsoft реализовали ее в операционных системах Windows 2000 Advanced Server и Windows 2000 Datacenter Server (Datacenter) и назвали службой Network Load Balancing (NLB). Службы WLDS и NLB обеспечивают функционирование в одном кластере от 2 до 32 серверов. Чаще всего администраторы используют WLBS и NLB для распределения по различным Web-серверам поступающих по каналам Internet клиентских запросов, однако оба продукта могут выполнять и другие функции, например выравнивать нагрузку различных серверов FTP.

Службу WLBS или NLB следует установить на всех серверах узла Web или кластера, после чего каждый узел будет представлен виртуальным IP-адресом (virtual IP address, VIP address), а кластер, соответственно, адресом кластера. Для нормального функционирования программ необходимо, чтобы все серверы принадлежали одной подсети. Кроме того, нужно иметь в виду, что для перенаправления трафика клиентов обе службы используют метод многоадресной передачи с управлением доступом к среде передачи (media access control multicast method). Установив соединение и получив клиентский запрос, маршрутизатор, к которому подключена подсеть сервера, передает запрос в кластер по методу многоадресной пересылки сообщений на уровне MAC. Сервер балансировки нагрузки по особому алгоритму определяет, на какой сервер перенаправить запрос клиента. Выбранный сервер откликается на вызов и обрабатывает клиентский запрос. Службу можно сконфигурировать так, что запросы будут распределяться по серверам равномерно или в соответствии с коэффициентами, отражающими мощность той или иной машины. Как и WLBS, NLB способна выбирать отвечающий заданным критериям сервер и перенаправлять трафик в соответствии с IP-адресом и номерами портов клиента. Наряду с этим обе программы могут обеспечивать постоянное соединение с IP-адресом клиента или с сетевым адресом класса C (Class C network address). К сожалению, ни одна из программ не предусматривает выполнения отложенного связывания (delayed binding). Каждый сервер наделяется средствами аварийного переключения, которые активизируются в случае сбоя в работе любого другого сервера. Иными словами, службы обеспечивают избыточную балансировку нагрузки по принципу "активный-активный", т. е. функционирование в активном режиме всех имеющихся средств выравнивания нагрузки (active-and-active implementation). При этом важно отметить, что, хотя средства выравнивания нагрузки корпорации Microsoft могут быть установлены на нескольких узлах Web или в нескольких кластерах, эти службы не обеспечивают глобального перераспределения нагрузки (на уровне узлов или кластеров). Если требуется перенаправлять трафик нескольким узлам (кластерам), то приходится пользоваться реализованной в DNS процедурой циклической выборки узла (round-robin feature), в которой не предусмотрены ни возможность передачи управления другому устройству в случае отказа аппаратуры, ни средства регулировки нагрузок на уровне серверов узла. Службы WLBS и NLB хорошо справляются с задачей распределения трафика среди выполняющих интерфейсные функции Web-серверов. Для поддержания высокого уровня доступности таких серверных приложений, как Microsoft SQL Server, можно применять пакет Microsoft Cluster Server (MSCS) в двухузловом кластере под управлением NTS/E и в четырехузловом клaстере в среде Datacenter. Отмечу, кстати, что специалисты корпорации Microsoft в настоящее время разрабатывают службу распределения нагрузок на базе новой технологии COM+. Этот продукт, который будет называться Component Load Balancing (CLB), обеспечит регулировку нагрузок на среднем уровне, т. е. на уровне бизнес-логики многоуровневых приложений Windows. Первоначально планировалось интегрировать CLB в Windows 2000, но затем эту службу решили исключить из финальной версии операционной системы.CLB будет представлена в предназначенном для управления Web-приложениями Windows 2000 высокопроизводительном сервере AppCenter Server, который должен поступить на рынок в ближайшее время.  

Содержание раздела







Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий