Verwenden der Module für das Routing von Anwendungsanforderungen

vom IIS-Team

Einführung

Microsoft Routing von Anwendungsanforderungen (Application Request Routing, ARR) für IIS 7 ist ein proxybasiertes Routingmodul, das HTTP-Anforderungen auf Grundlage von HTTP-Headern, Servervariablen und Lastenausgleichsalgorithmen an Inhaltsserver weiterleitet. ARR kann für Folgendes verwendet werden:

  • Erhöhen der Verfügbarkeit und Skalierbarkeit von Anwendungen
  • Bessere Verwendung von Inhaltsserverressourcen
  • Vereinfachen der Anwendungsbereitstellung, einschließlich der Verwaltung von Pilotversuchen und A/B-Tests
  • Geringere Verwaltungskosten und Schaffen von Möglichkeiten für freigegebenes Hosting

ARR nutzt das URL-Rewrite-Modul, um eingehende HTTP-Anforderungen zu überprüfen und Routingentscheidungen zu treffen. Daher ist das URL-Rewrite-Modul erforderlich, um ARR-Features zu aktivieren.

ARR-Support wird von Microsoft-Hilfe und -Support bereitgestellt. Das Forum bleibt aktiv.

Features

Microsoft ARR (Application Request Routing) für IIS umfasst die folgenden wichtigsten Features:

  • HTTP-basierte Routingentscheidungen: Im Gegensatz zu Hardwarelastenausgleichsmodulen, die Routingentscheidungen auf IP-Ebene treffen, trifft ARR Routingentscheidungen auf Anwendungsebene. Mithilfe von ARR mit dem URL-Rewrite-Modul können Sie leistungsstarke Routingregeln schreiben, die auf HTTP-Headern und Servervariablen basieren.
  • Lastenausgleichsalgorithmen: Sie können einen benutzerseitig ausgewählten Lastenausgleichsalgorithmus anwenden, um zu bestimmen, welcher Inhaltsserver für HTTP-Anforderungen am besten geeignet ist. Es stehen sechs Algorithmen zur Verfügung.
  • Systemüberwachung: Sie können sowohl Livedatenverkehr als auch bestimmte URL-Tests verwenden, um den Status von Inhaltsservern zu ermitteln. Es stehen mehrere Konfigurationsparameter zur Verfügung, um die Bedeutung der Serverintegrität zu definieren. Sie können auch Livedatenverkehr- und URL-Tests deaktivieren und einen benutzerdefinierten Integritätsüberwachungsanbieter verwenden. Legen Sie dazu die Integrität der Server fest, indem Sie RSCA-APIs aufrufen.
  • Clientaffinität: Mithilfe eines Cookies kann ARR alle Anforderungen von einem Client an einen Inhaltsserver zusammenfassen. ARR unterscheidet die Clients hinter NAT, sodass jeder Client unabhängig behandelt wird. Für diese Funktion müssen die Clients Cookies akzeptieren können.
  • Hostnamenaffinität: Die „Hostnamenaffinität“ ist ein spezielles Feature für das freigegebene Hosting. Dieses Feature ändert die Bereitstellungstopologie, um die Verwaltung zu minimieren und zu optimieren und zusätzliche Geschäftsmöglichkeiten zu schaffen. Weitere Informationen zu diesem Szenario finden Sie unter Übersicht über die Bereitstellung gemeinsam genutzter Hostings mithilfe des Routings von Anwendungsanforderungen. Mithilfe von zwei Anbietern, Roundrobin und Arbeitsspeicher wird bestimmt, welche Server der Host zusammenfassen soll.
  • Mehrere Servergruppen: ARR kann mehrere Servergruppen verwalten, bei denen es sich um logische Gruppierungen von Inhaltsservern in einer Umgebung handelt. Mit diesem Feature kann ARR bei der Pilotverwaltung und in A/B-Testszenarien verwendet werden.
  • Verwaltung und Überwachung über eine Benutzeroberfläche: Sie können IIS-Manager verwenden, um sämtliche Konfigurationseinstellungen und aggregierten Laufzeitstatistiken für ARR zu verwalten und anzuzeigen.
  • Ablaufverfolgungsregeln für fehlerhafte Anforderungen: Es wurden spezifische Ablaufverfolgungsregeln hinzugefügt, die eine schnelle Diagnose und Problembehandlung von ARR ermöglichen.

Verwenden des Moduls

In diesen Artikeln wird erläutert, wie Sie die wichtige Szenarien mithilfe von ARR konfigurieren und umsetzen. Es wird empfohlen, die Artikel in der folgenden Reihenfolge zu lesen, da die Szenarien mit jedem Artikel umfangreicher werden: