Поделиться через


Использование веб-развертывания для веб-ферм

от Фейт А

Веб-развертывание (средство веб-развертывания) — это расширение IIS, которое упрощает миграцию, администрирование и развертывание веб-серверов IIS, веб-приложений и веб-сайтов. Администраторы могут использовать средство веб-развертывания для синхронизации серверов IIS 6.0 и IIS 7.0 и более поздних версий, а также для переноса сервера IIS 6.0 в IIS 7.0 или более поздней версии. Она также позволяет администраторам и делегированным пользователям использовать диспетчер IIS для развертывания приложений ASP.NET и PHP на сервере IIS 7.0 или более поздней версии.

Это средство можно использовать для синхронизации веб-фермы, включая развертывание новых приложений или просто синхронизацию изменений между серверами веб-фермы. В настоящее время средство не поддерживает центральный пользовательский интерфейс или хранилище конфигураций для списка серверов в ферме (т. е. синхронизация нескольких компьютеров одновременно), но вы можете просто сохранить этот список серверов и выполнить операции синхронизации с каждым сервером. Их можно легко запланировать с помощью System Center или другого механизма планирования. Ресурсы, которые можно синхронизировать, включают веб-сайты или приложения, папки и файлы содержимого, базы данных, разделы реестра, сборки в GAC и многое другое. Вы также можете создавать пользовательские "поставщики", которые понимают другие типы ресурсов, которые не поддерживаются в готовых версиях.

Сведения о конкретных функциях, доступных в Центре приложений, и о том, поддерживаются ли они в средстве веб-развертывания (или в самом iis), см. в таблице сравнения. Хотя существует ограниченный набор функций Центра приложений, которые не имеют прямой замены, многие из них будут добавлены в будущие версии продуктов Майкрософт.

Таблица сравнения Центра приложений

Компонент Центра приложений Соответствующий компонент средства веб-развертывания
Службы кластера— возможность определения группы серверов для операций Веб-развертывание. Синхронизация вручную . По сути, в средстве нет центрального контроллера для веб-фермы. Это можно сделать сегодня, вызвав веб-развертывание для каждого сервера в ферме. Эта функция рассматривается для будущих версий.
Службы кластера — маршрутизация COM+ Нет
Службы кластера — кластер приложений COM+ Нет
Балансировка нагрузки — балансировка сетевой нагрузки Для веб-фермы можно использовать NLB или маршрутизатор запросов приложений (ARR), но в настоящее время отсутствует механизм управления балансировкой сетевой нагрузки. Эта функция рассматривается для будущих версий.
Балансировка нагрузки — CLB Нет
Балансировка нагрузки — другие устройства Для балансировки нагрузки веб-фермы можно использовать другие устройства, но у нас нет специального механизма управления. Эта функция рассматривается для будущих версий.
Сервер пересылки запросов — позволяет пересылать определенные запросы. Маршрутизатор запросов приложений, балансировка сетевой нагрузки или аналогичные механизмы позволяют использовать эту функцию.
Развертывание — развертывание приложения в кластере компьютеров Веб-развертывание: развертывание. Это предоставляется сегодня и выходит за рамки ac, оно позволяет детализировать контроль над синхронизированными данными.
Синхронизация и репликация — синхронизация сайтов и других объектов в кластере компьютеров Веб-развертывание: синхронизация . По сути, это то же самое, что и развертывание.
Расписание синхронизации — возможность синхронизации по расписанию Этим можно управлять с помощью таких механизмов, как планировщик задач Windows, System Center Configuration Manager или пользовательская программа или скрипт. Эта функция рассматривается для будущих версий.
Автоматическая синхронизация — возможность обнаружения изменений и синхронизации на основе изменений или триггера Пока нет. Эта функция рассматривается для будущих версий.
Мониторинг — агрегирование журналов и счетчиков производительности и действий на основе пороговых значений System Center Operations Manager предоставляет эту функцию.
Административная консоль — единый пользовательский интерфейс для управления задачами веб-фермы У нас есть консоль диспетчера IIS , которую можно использовать для управления серверами. Его можно использовать с общей конфигурацией для внесения изменений, которые являются общими для всей фермы. У нас также есть платформа веб-фермы , которая представляет концепцию кластера компьютеров в диспетчере IIS. Пока недоступна возможность синхронизации между фермами в диспетчере IIS с помощью средства веб-развертывания. Сегодня синхронизацию необходимо выполнять вручную за пределами диспетчера IIS. Эта функция рассматривается для будущих версий.
Образы приложений — определения того, что такое приложение и которое должно быть синхронизировано Веб-развертывание: настраиваемый манифест или пакеты . Манифест используется для определения коллекции ресурсов, составляющих приложение. Затем можно создать пакет приложения (.zip файл), который содержит все эти ресурсы и может использоваться для развертывания, синхронизации, управления версиями и отката.
AC.exe — программа командной строки для администрирования кластера Веб-развертывание: msdeploy.exe — программа командной строки, которая позволяет управлять синхронизацией и развертыванием. Кроме того, у нас также есть поддержка общедоступного API и PowerShell. У нас также есть общие средства для изменения конфигурации группы компьютеров, если они используют общую конфигурацию (т. е. указывают на один и тот же файл конфигурации), такие как appcmd.exe, PowerShell, API скриптов и многое другое.