УРОВЕНЬ УПРАВЛЯЕМОСТИ
В версиях Windows, предшествовавших Windows 2000, было невозможно сгруппировать процессы таким образом, чтобы они представляли для операционной системы единое целое. В Windows 2000 эту роль выполняет объект «задание» - это группа процессов, чаще всего связанных между собой, которую можно защищать и управлять как единым целым. В Datacenter предусмотрено два способа для доступа к заданиям: Process Control, встраиваемый модуль консоли управления Microsoft Management Console (MMC), и Proccon, утилита, запускаемая из командной строки. С помощью утилит управления процессом можно распределять, создавать, обслуживать и удалять ресурсы задания. Более того, как Process Control, так и Proccon работают на любой системе Windows 2000, в том числе Windows 2000 Professional, что позволяет дистанционно управлять заданиями в системе Datacenter.
Альтернативный способ заключается в программном доступе к объекту «задание» с помощью Windows Script Host (WSH) в сочетании со стандартными языками программирования. Набор API для работы с заданиями реализован не только в Datacenter, но и во всех серверных продуктах семейства Windows 2000. Тому, кто любит программировать, рекомендуется использовать API. В SDK для платформы Windows 2000 приводятся подробные объяснения, как обратиться к объектам заданий. На перечислены атрибуты задания, которыми может манипулировать программист.
Возможности практического применения заданий многообразны. С их помощью можно ограничить использование ресурсов слишком "жадными" программами. Можно задать аффинность процессоров, чтобы распределить приложения между соответствующим числом ЦП. Объекты «задание» помогут выполнить соглашения об уровне обслуживания (service level agreement - SLA). Изменения, вносимые в это объекты, устойчивы, поэтому они сохраняются после перезагрузки операционной системы и перезапуска приложений, а вносить изменения можно "на ходу" (то есть, не требуется приостанавливать или перезапускать программу).
Предположим, что на машине Datacenter работает приложение с пятью процессами.
Необходимо ограничить рабочую область памяти, используемую каждым процессом. Единственный способ ограничить рабочую область - создать задание, содержащее все процессы, или задания для каждого процесса. Если границы рабочей области нарушаются, то событие заносится в журналы событий. Обнаружить и манипулировать свойствами объектов «задание» просто, если использовать snap-in модуль Process Control, как показано на Рисунке 7.
Рис. 7
В Datacenter, как и в Windows 2000 AS, внесены усовершенствования, облегчающие управление кластерной службой. В частности, упрощены процедуры установки кластерной службы, поэтапной модернизации приложений на узлах, обеспечена возможность использовать хранилище Active directory (AD) для централизованного управления библиотеками DLL ресурсов кластера, реализована технология Plug and Play (PnP) для сетевых и дисковых аппаратных средств, улучшены интеграция MMC и COM-интерфейс с кластерным API. Кластерная служба Datacenter поддерживает такие компоненты инфраструктуры Windows 2000, как Microsoft Dfs, Network News Transfer Protocol (NNTP - протокол передачи сетевых новостей), SMTP, DHCP и WINS, существующие функции совместного использования файлов, спулинга печати, службы Microsoft Message Queue Services (MSMQ - служба очередей сообщений), Microsoft Distributed Transaction Coordinator (MS DTC - координатор распределенных транзакций), SQL Server, Exchange 2000, Microsoft IIS и универсальные приложения и службы.