Использование веб-развертывания для веб-ферм
от Фейт А
Веб-развертывание (средство веб-развертывания) — это расширение 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 скриптов и многое другое. |