Application Request Route (kurz ARR) ist ein Proxy-basiertes Modul, das auf IIS7 (und späteren IIS-Versionen) gehostet wird. Es kann HTTP-Header, Servervariablen und Lastausgleichsalgorithmen ermitteln HTTP-Anfragen an verschiedene Verarbeitungsserver.
Verwendungen
1. Anwendungsverfügbarkeit und Skalierbarkeit verbessern
2. Serverressourcen besser nutzen
3 . Macht die Bereitstellung von Anwendungen komfortabler und unterstützt die Verwaltung der Satellitenbereitstellung und den Hot-Replacement.
4. Geringere Verwaltungskosten, wodurch die Bereitstellung gemeinsamer Hosts möglich wird. Dies trifft Entscheidungen zur Anforderungsweiterleitung, indem es vom Client gesendete HTTP-Anforderungen erkennt.
Funktionen1. Basierend auf HTTP-Anfragen unterscheiden sich Anforderungsrouting-Entscheidungen
vom Hardware-Lastausgleich (IP in der OSI-Modellebene zu bestimmen). die Routing-Methode der Anfrage), ARR basiert auf der Anwendungsschicht für den Lastausgleich, da in der Anwendungsschicht mehr Informationen verfügbar sind (tatsächlich ist es in diesem Zusammenhang notwendig, das Prinzip des Lastausgleichs klar zu erläutern). Da es in dieser Serie jedoch hauptsächlich um ARR geht, werden einige zugrunde liegende Grundkonzepte nicht allzu ausführlich behandelt. Durch die Verwendung des URL-Rewrite-Moduls in ARR können wir eine leistungsfähigere Routing-Regel basierend auf HTTP-Headern und Servervariablen implementieren.
2. Lastausgleichsalgorithmus
Wir können entscheiden, welcher Lastausgleichsalgorithmus zum Weiterleiten von Anforderungen verwendet werden soll.
3. Gesundheitscheck
Wir können „Echtzeitkommunikation“ und „spezifischen URL-Test“ verwenden, um den Zustand des Servers zu überprüfen. Darüber hinaus können wir auch viele Parameter verwenden, um zu bestimmen, welche Art von Situation ein gesunder und normaler Server ist. Einige Leute denken beispielsweise, dass der Server gesund ist, solange er geöffnet ist . Keine Überlastung ist gesund usw. Darüber hinaus können wir auch eigene Gesundheitschecks durchführen, indem wir unseren eigenen Health Monitoring Provider nutzen.
4. Kundenaffinität
Was die Affinität betrifft, glaube ich, dass sie nicht mehr jedem unbekannt ist. Ich werde sie hier kurz erwähnen: Ich neige eher dazu, oder so. Sie können beispielsweise die CPU-Affinität in SQL Server festlegen. Angenommen, es gibt vier CPUs mit den Nummern A, B, C und D. Wir setzen die CPU-Affinität von SQL Server auf A, das heißt: SQL Server verarbeitet Wann Beim Erstellen einer Anfrage wird die Anfrage vorzugsweise zur Verarbeitung an die CPU mit der Nummer A gesendet. Natürlich wird die Anfrage auch an andere CPUs gesendet, aber die CPU von A hat mehr Möglichkeiten, die Anfrage zu verarbeiten.
In ähnlicher Weise können Sie in ARR die Affinität des Clients hauptsächlich durch die Verwendung von Cookies festlegen. Die Implementierung ist eigentlich sehr einfach, daher werde ich hier nicht näher darauf eingehen.
5. Hostnamen-Affinität
Nachdem Sie die „Client-Affinität“ oben verstanden haben, ist es hier einfacher zu verstehen. „Hostnamen-Affinität“ wird hauptsächlich bei gemeinsam genutzten Servern verwendet (viele Benutzer verwenden einen Server, das heißt, sie erwerben bei der Bereitstellung der Site einen „virtuellen Adressraum“).
6. Servergruppierung
ARR kann viele Servergruppen verwalten, von denen jede mehrere Serverdienste enthält.
7. Management und Gesundheit basierend auf einer grafischen Oberfläche
ARR ist in IIS integriert und verfügt über eine visuelle und einfach zu bedienende visuelle Bedienoberfläche.
8. Entwickeln Sie Tracking-Regeln für fehlgeschlagene Anfragen.
In ARR können Sie spezifische Tracking-Regeln definieren. Wenn die Verarbeitung einer Anfrage fehlschlägt, können Sie die Tracking-Informationen anzeigen, um die Diagnose zu erleichtern.
Das obige ist der detaillierte Inhalt vonWas bedeutet ARR?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!