In diesem Artikel wird beschrieben, welche Aspekte bei der Planung des Netzes vor der Installation und Konfiguration der Komponente CBR mit Caching Proxy berücksichtigt werden müssen.
Mit der Komponente CBR können Sie unter Verwendung von Caching Proxy zum Weiterleiten der Anforderung einen Lastausgleich für den HTTP- und SSL-Datenverkehr durchführen. Mit CBR können Sie einen Lastausgleich für Server durchführen, die Sie in der CBR-Konfigurationsdatei mit cbrcontrol-Befehlen konfiguriert haben.
Die drei wichtigsten Funktionen von CBR, Executor, Manager und Advisor arbeiten gemeinsam an der Verteilung der eingehenden Anforderungen auf die Server. Neben dem Verteilen von Anforderungen überwacht der Executor die Anzahl neuer und aktiver Verbindungen. Diese Informationen stellt er anschließend dem Manager zur Verfügung.
CBR bietet die Möglichkeit, basierend auf der Übereinstimmung des Inhalts der Clientanforderung mit regulären Ausdrücken, eine Gruppe von Servern für die Verarbeitung einer Anforderung festzulegen. Sie können CBR verwenden, um Ihre Site so zu partitionieren, dass verschiedene Inhalte oder Anwendungsdienste von unterschiedlichen Servergruppen bearbeitet werden. Diese Partitionierung ist für Clients, die auf Ihre Site zugreifen, nicht erkennbar.
Eine Möglichkeit, Ihre Site zu partitionieren, besteht darin, einige Server ausschließlich für die Bearbeitung von CGI-Anforderungen und eine andere Gruppe von Servern für die Bearbeitung aller anderen Anforderungen zuzuordnen. Dies verhindert, dass die Server aufgrund der Verarbeitung umfangreicher CGI-Scripts für den normalen HTML-Datenverkehr zu langsam werden, und resultiert in einer insgesamt besseren Antwortzeit für die Clients. Mit Hilfe dieses Schemas könnten Sie auch leistungsstärkere Workstations für normale Anforderungen zuordnen. Diese Zuordnung ermöglicht eine bessere Antwortzeit der Clients, ohne dass alle Ihre Server aufgerüstet werden müssen. Sie könnten außerdem für CGI-Anforderungen leistungsstärkere Workstations zur Verfügung stellen.
Eine andere Möglichkeit zur Partitionierung Ihrer Site besteht darin, Clients, die auf Seiten mit erforderlicher Registrierung zugreifen, an eine Servergruppe zu verweisen, und alle anderen Anforderungen an eine zweite Servergruppe zu senden. Die Partitionierung verhindert, dass Browser Ihrer Site Ressourcen binden, die von bereits registrierten Clients verwendet werden könnten. Außerdem können Sie leistungsstärkere Workstation verwenden, um Services für die registrierten Clients zur Verfügung zu stellen.
Sie könnten die oben genannten Methoden auch kombinieren, um eine noch größere Flexibilität und einen noch besseren Service zu erreichen.
Da CBR die Angabe mehrerer Server für jede Art von Anforderung erlaubt, können die Anforderungen so verteilt werden, dass eine optimale Clientantwortzeit erzielt wird. Aufgrund der Möglichkeit, jedem Inhaltstyp mehrere Server zuzuordnen, sind Sie abgesichert, wenn eine Workstation oder ein Server ausfällt. CBR erkennt den Ausfall und verteilt die Clientanforderungen auf die übrigen Server der Gruppe.
Caching Proxy kommuniziert über die zugehörige Plug-in-Schnittstelle mit einem CBR-Prozess. Voraussetzung dafür ist, dass CBR auf der lokalen Maschine aktiv ist. Da es zwei separate Prozesse gibt, können mehrere Instanzen von Caching Proxy aktiv sein und mit einer Instanz von CBR zusammenarbeiten. Mit dieser Konfiguration können Sie die Adressen oder Funktionen unter den Caching-Proxy-Instanzen aufteilen oder die Ressourcennutzung der Maschine verbessern, weil der Clientdatenverkehr von mehreren Caching-Proxy-Instanzen bearbeitet wird. Die Proxy-Instanzen können, je nach den Erfordernissen des Datenverkehrs, an verschiedenen Ports empfangsbereit sein oder an eindeutige IP-Adressen eines Ports gebunden werden.
CBR überprüft zusammen mit Caching Proxy HTTP-Anforderungen anhand angegebener Regeltypen. Wenn Caching Proxy aktiv ist, werden Clientanforderungen akzeptiert und von der CBR-Komponente die besten Server abgefragt. Bei dieser Abfrage gleicht CBR die Anforderung mit einer Gruppe von Regeln mit bestimmten Prioritäten ab. Wenn eine Regel erfüllt ist, wird aus einer vorkonfigurierten Servergruppe ein geeigneter Server ausgewählt. Abschließend teilt CBR Caching Proxy mit, welcher Server ausgewählt wurde. Die Anforderung wird dann an diesen Server weitergeleitet.
Nachdem Sie einen Cluster für den Lastausgleich definiert haben, stellen Sie sicher, dass es für alle Anforderungen an diesen Cluster eine Regel für die Auswahl eines Servers gibt. Wird keine Regel gefunden, die zu einer bestimmten Anforderung passt, empfängt der Client von Caching Proxy eine Fehlerseite. Das Erstellen einer in allen Fällen gültigen Regel (always true) mit einer hohen Prioritätsnummer ist der einfachste Weg, um zu gewährleisten, dass alle Anforderungen mit einer Regel übereinstimmen. Vergewissern Sie sich, dass die von dieser Regel verwendeten Server alle Anforderungen bearbeiten können, die nicht explizit von den Regeln mit einer kleineren Prioritätsnummer bearbeitet werden. Die Prioritätsregeln mit niedrigerer Nummer werden zuerst ausgewertet.
Informationen zum regelbasierten Lastausgleich finden Sie im Artikel "Regeln für die Verwaltung von Datenverkehr für ausgelastete oder nicht verfügbare Server konfigurieren".
CBR mit Caching Proxy kann SSL-Übertragungen vom Client zum Proxy empfangen und Übertragungen vom Proxy zu einem SSL-Server unterstützen. Wenn Sie für einen Server der CBR-Konfiguration einen SSL-Port für den Empfang der SSL-Anforderung vom Client definieren, können Sie den Datenverkehr mit CBR auf sichere Server (SSL-Server) verteilen und die Sicherheit Ihrer Site gewährleisten.
proxy URI-Muster URL-Muster Adresse
Für diesen Befehl gilt Folgendes: cbrcontrol server add cluster@443 mapport 80
Die Portnummer für mapport kann eine beliebige positive ganze Zahl sein. Die Standardportnummer
ist der
Wert des Ports, an dem Anforderung vom Client eingehen.Executor
Port:443
Server1 mapport 80
Server2 mapport 8080
Port:443
Server3 mapport 80
Server4 mapport 8080
Advisor ssl2http 443