Freigeben über


Verwenden von Web Deploy für Webfarmen

von Faith A

Web Deploy (Web Deployment Tool) ist eine IIS-Erweiterung, die die Migration, Verwaltung und Bereitstellung von IIS-Webservern, Webanwendungen und Websites vereinfacht. Administratoren können das Webbereitstellungstool zum Synchronisieren von IIS 6.0 und IIS 7.0 und höher oder zum Migrieren eines IIS 6.0-Servers zu IIS 7.0 oder höher verwenden. Darüber hinaus können Administratoren und delegierte Benutzer iis-Manager verwenden, um ASP.NET- und PHP-Anwendungen auf einem IIS 7.0- oder höher-Server bereitzustellen.

Das Tool kann verwendet werden, um eine Webfarm zu synchronisieren, einschließlich der Bereitstellung neuer Anwendungen oder einfach das Synchronisieren von Änderungen zwischen den Webservern. Das Tool unterstützt derzeit keinen zentralen Benutzeroberflächen- oder Konfigurationsspeicher für eine Liste von Servern in einer Farm (d. h. gleichzeitiges Synchronisieren mehrerer Computer), Sie können diese Liste der Server aber einfach speichern und Synchronisierungsvorgänge für jeden Server ausführen. Diese können ganz einfach mit System Center oder einem anderen Planungsmechanismus geplant werden. Ressourcen, die synchronisiert werden können, umfassen Websites oder Anwendungen, Inhaltsordner und Dateien, Datenbanken, Registrierungsschlüssel, Assemblys im GAC und vieles mehr. Sie können auch benutzerdefinierte "Provider" erstellen, die andere Arten von Ressourcen verstehen, die standardmäßig nicht unterstützt werden.

Spezifische Features, die im Application Center verfügbar sind und ob sie im Webbereitstellungstool (oder in IIS selbst) unterstützt werden, finden Sie in der Vergleichstabelle. Es gibt zwar einen begrenzten Satz von Application Center-Features, die keinen direkten Ersatz haben, aber viele dieser Features werden zukünftigen Versionen von Microsoft-Produkten hinzugefügt.

Vergleichstabelle für Anwendungscenter

Application-Center-Feature Funktion des entsprechenden Web Deployment-Tools
Clusterdienste – Möglichkeit zum Definieren einer Gruppe von Servern für Vorgänge Web Deploy: Manuelle Synchronisierung – Im Wesentlichen gibt es keinen zentralen Controller für eine Webfarm im Tool. Sie kann heute durch Aufrufen von Web Deploy für jeden Server in der Farm erreicht werden. Dieses Feature wird für zukünftige Versionen berücksichtigt.
Clusterdienste – COM+ Routing Nichts
Clusterdienste – COM+ App-Cluster Nichts
Lastenausgleich – NLB NLB - oder Anwendungsanforderungsrouter (ARR) können für die Webfarm verwendet werden, es gibt jedoch derzeit keinen Kontrollmechanismus für die Steuerung von NLB. Dieses Feature wird für zukünftige Versionen berücksichtigt.
Lastenausgleich – CLB Nichts
Lastenausgleich – Andere Geräte Andere Geräte können für den Lastenausgleich der Webfarm verwendet werden, aber wir verfügen nicht über einen bestimmten Steuerungsmechanismus. Dieses Feature wird für zukünftige Versionen berücksichtigt.
Anforderungsweiterleitung – ermöglicht die Weiterleitung bestimmter Anforderungen. Anwendungsanforderungsrouter, NLB oder ähnliche Mechanismen ermöglichen diese Funktionalität.
Bereitstellung: Bereitstellen einer Anwendung auf einem Cluster von Computern Web Deploy: Deployment: Dies wird heute bereitgestellt und geht über AC hinaus, da es eine feinkörnige Kontrolle darüber ermöglicht, was synchronisiert wird.
Synchronisierung/Replikation – Synchronisieren von Standorten und mehr auf einem Cluster von Computern Web Deploy: Synchronization – Dies ist im Wesentlichen identisch mit der Bereitstellung.
Synchronisierungszeitplan – Möglichkeit zur Synchronisierung basierend auf einem Zeitplan Dies kann über Mechanismen wie Windows-Aufgabenplanung, System Center Configuration Manager oder ein benutzerdefiniertes Programm/Skript verwaltet werden. Dieses Feature wird für zukünftige Versionen berücksichtigt.
Automatische Synchronisierung – Möglichkeit zum Erkennen von Änderungen und Synchronisierung basierend auf Änderungen/Auslöser Noch keine. Dieses Feature wird für zukünftige Versionen berücksichtigt.
Überwachung – Aggregation von Protokollen und Leistungsindikatoren sowie Maßnahmen auf Grundlage von Schwellenwerten System Center Operations Manager bietet diese Funktionalität.
Verwaltungskonsole – einzelne Benutzeroberfläche zum Verwalten von Webfarmaufgaben Wir verfügen über die IIS-Manager-Konsole , die zum Verwalten von Servern verwendet werden kann. Dies kann mit einer gemeinsam genutzten Konfiguration verwendet werden, um Änderungen vorzunehmen, die in einer gesamten Farm geteilt werden. Darüber hinaus verfügen wir über ein Webfarmframework , das das Konzept eines Clusters von Computern innerhalb des IIS-Managers einführt.Was noch nicht verfügbar ist, ist die Möglichkeit, die Synchronisierung über die Farm im IIS-Manager mithilfe des Webbereitstellungstools durchzuführen. Heute muss die Synchronisierung manuell außerhalb des IIS-Managers ausgeführt werden. Dieses Feature wird für zukünftige Versionen berücksichtigt.
Anwendungsbilder – Definitionen, was eine App ist und synchronisiert werden soll Web Deploy: Benutzerdefiniertes Manifest /Pakete – Ein Manifest wird verwendet, um eine Sammlung von Ressourcen zu definieren, die eine Anwendung bilden. Anschließend können Sie ein Anwendungspaket (.zip Datei) erstellen, das alle diese Ressourcen enthält und für die Bereitstellung, Synchronisierung, Versionsverwaltung und Rollback verwendet werden kann.
AC.exe – Befehlszeilentool für die Verwaltung des Clusters Web Deploy: msdeploy.exe– Befehlszeilentool, das die Kontrolle über Synchronisierungen und Bereitstellung ermöglicht. Darüber hinaus haben wir auch eine öffentliche API und PowerShell-Unterstützung. Wir haben auch gemeinsame Tools zum Bearbeiten der Konfiguration einer Gruppe von Computern, wenn sie eine gemeinsame Konfiguration verwenden, die auf dieselbe Konfigurationsdatei verweisen, z. B. appcmd.exe, PowerShell, Skript-APIs und vieles mehr.