Freigeben über


Schritt 3: Planen des IIS-Webfarm-Lastenausgleichs

von Keith Newman und Robert McMurray

In dieser Phase der Planung einer Webfarm mit IIS-Servern wird der Lastenausgleich beschrieben. Außerdem erfahren Sie, wie Lastenausgleich mithilfe von Routing von Anwendungsanforderungen (Application Request Routing, ARR) konfigurieren. ARR ist eine proxybasiertes Anforderungsrouting- und Lastenausgleichsmodul für IIS.

Wenn Sie diese Aufgaben abgeschlossen haben, notieren Sie Ihre Entwurfsentscheidungen, und fahren Sie anschließend mit Step 4: Plan SSL Central Certificate Storefort.

3.1. Planen des Lastenausgleichs mit ARR

Der Lastenausgleich ist eine Möglichkeit zum Verteilen von Arbeitslast auf mehrere Webserver. Der Zweck besteht darin, eine optimale Ressourcenverwendung zu erreichen, den Anforderungsdurchsatz zu maximieren, die Antwortzeit zu minimieren und Serverüberlastungen zu vermeiden.

Beim Lastenausgleich werden verschiedene Algorithmen verwendet, um diese Zielen zu erreichen. Einer der einfachsten Algorithmen ist die Roundrobin-Methode, bei der jede neue Anforderung an einen anderen Webserver gesendet und damit versucht wird, die alle Server gleichmäßig auszulasten. Andere Algorithmen senden bestimmte Anforderungstypen an bestimmte Server und versuchen damit, die Antwortzeit zu verringern.

Das Routing von Anwendungsanforderungen (ARR) ist ein proxybasiertes Routingmodul, das HTTP-Header, Servervariablen und Lastenausgleichsalgorithmen verwendet, um zu entscheiden, auf welche Weise die Anforderungen an Inhaltsserver weitergeleitet werden. ARR überprüft eingehende Anfragen mithilfe des URL-Rewrite-Moduls.

Ein wichtiges Feature von ARR heißt Hostnamenaffinität. Hostnamenaffinität erstellt eine Affinität (enge Verbindung) zwischen Anforderungen und einem bestimmten Server (oder einer Gruppe von Servern). Dadurch wird sichergestellt, dass eine bestimmte Website nur Ressourcen auf einer festgelegte Anzahl von Servern in Anspruch nimmt.

Bereiten Sie eine Liste der IP-Adressen für alle Server in der Farm vor. Sie benötigen diese Liste zum Konfigurieren des ARR-Lastenausgleichs.

3.2. Untersuchung weiterer Features von ARR

Neben dem Lastenausgleich stellt ARR viele Features bereit, die nicht Gegenstand des vorliegenden Szenarios sind. In der folgenden Tabelle enthält eine Zusammenfassung der in ARR verfügbaren Features.

Funktion Beschreibung
Durchsuchen von zwischengespeichertem Inhalt mit der Benutzeroberfläche Über mehrere Laufwerke zwischengespeicherter Inhalt, einschließlich zwischengespeicherter Verzeichnisse und Dateien, kann in IIS Manager angezeigt werden.
Bytebereichsunterstützung ARR segmentiert Bytebereichsanforderungen in kleinere Teile, um das Verhältnis von Cachetreffer/-fehler zu erhöhen, ohne die Antwortzeit zu beeinträchtigen.
Cachehierarchieverwaltung Mit ARR können Sie Beziehungen zwischen den Cacheknoten definieren und verwalten. ARR unterstützt das Cache Array Routing Protocol (CARP), sodass Sie ARR als einen Edgecacheknoten konfigurieren können.
Cacheproxyknoten in einer CDN/ECN-Umgebung ARR kann als Cacheproxy in der Bereitstellung eines Netzwerks für die Inhaltsübermittlung (Content Delivery Network, CDN) oder eines Edgecachenetzwerks (ECN) verwendet werden. ARR ist ein proxybasiertes HTTP-Anforderungsrouting-Modul mit Unterstützung für Datenträgercache und CARP.
Zwischenspeichern von komprimierten Objekten ARR komprimiert und speichert Objekte in einem datenträgerbasierten Cache, damit diese Objekte nicht für jede Anforderung in Echtzeit unkomprimiert bleiben.
Zwischenspeichern während des Sendens von Antworten ARR kann große Dateien zwischenspeichern, während die Antwort in Echtzeit gesendet wird.
Clientaffinität ARR kann Cookies verwenden, um alle Anfragen von einem Client einem bestimmten Inhaltsserver zuzuordnen.
Datenträgerbasiertes Zwischenspeichern ARR unterstützt zwischengespeicherte Inhalte auf von Benutzern angegebenen primären Cachelaufwerken und einem sekundären netzwerkbasierten Cachedatenträger.
Ablaufverfolgungsregeln für Anforderungsfehler ARR verwendet Ablaufverfolgungsregeln zum Diagnostizieren und Beheben von Anforderungsfehlern.
Systemüberwachung ARR stellt Konfigurationsparameter zur Verwendung in Livedatenverkehr und bestimmte URL-Tests zum Ermitteln der Integrität von Inhaltsservern zur Verfügung.
Hostnamenaffinität Hostnamenaffinität - ein spezifisches Feature für freigegebene Hoster - ändert die Bereitstellungstopologie, indem zwei Anbieter, Roundrobin und Arbeitsspeicher zur Verfügung gestellt werden, um zu ermitteln, welchem Server der Host zugeordnet wird.
HTTP-basierte Routingentscheidungen Beim Routing von Anwendungsanforderungen wird das URL-Rewrite-Modul verwendet, um Routingregeln zu erstellen, die auf HTTP-Headern und Servervariablen basieren, und um Routingentscheidungen auf Anwendungsebene zu treffen.
Liveanforderungsunterstützung ARR unterstützt Liveinhaltsanfragen, indem Anforderungen konsolidiert und fehlgeschlagene Cachezugriffsanforderungen überprüft werden, bevor die Anforderungen an den Ursprungsserver weitergeleitet werden.
Lastenausgleichsalgorithmen ARR stellt sechs Lastenausgleichsalgorithmen bereit, mit denen Sie ermitteln können, welche Inhaltsserver für die Verarbeitung von HTTP-Anforderungen verwendet werden sollen.
Verwaltung und Überwachung unter Verwendung der Benutzeroberfläche ARR-Konfigurationseinstellungen und Laufzeitstatistik werden in IIS Manager angezeigt.
Mehrere Servergruppen ARR kann mehrere Gruppen von Inhaltsserver in Pilotverwaltungs- und A/B-Testszenarien verwalten.
Überschreiben der Cachesteuerungsdirektiven Mit ARR können Sie Cachesteuerungsdirektiven, die das Verhalten beim Zwischenspeichern steuern, z. B. Möglichkeit der Zwischenspeicherung und Cachedauer, manuell überschreiben.
Entfernen zwischengespeicherter Inhalte ARR ermöglicht das Löschen von zwischengespeicherten Inhalten durch Abgleich von URL-Mustern.
Cacheknoten in der Aufwärmphase Mit ARR können Inhalte vorab zwischengespeichert werden, wenn den Bedarf vorhergesehen wird, bevor der Inhalt angefordert wird. Sie können wahlweise nur die übergeordnete Cacheschicht oder die über- und untergeordneten Cacheschichten vorab zwischenspeichern.

Weitere Informationen