Planung für Content Based Routing

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.

CBR ähnelt Dispatcher hinsichtlich der Komponentenstruktur. CBR umfasst die folgenden Funktionen:

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.

Anforderungen nach verschiedenen Inhalten verteilen

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.

Siteinhalt für kürzere Antwortzeiten aufteilen

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.

Web-Server-Inhalt sichern

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.

Mehrere Caching-Proxy-Prozesse für bessere Prozessorauslastung

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.

Regelbasierter Lastausgleich mit CBR

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".

Lastausgleich für sichere Verbindungen (SSL)

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.

Zusätzlich zu anderen Änderungen an der Datei ibmproxy.conf für CBR müssen Sie der SSL-Datei ibmproxy.conf eine weitere Konfigurationsanweisung hinzufügen, damit Caching Proxy die SSL-Verschlüsselung auf der Proxy-Server-Seite aktiviert. Diese Anweisung muss das folgende Format haben:
proxy URI-Muster URL-Muster Adresse
Für diesen Befehl gilt Folgendes:
  • URI-Muster ist ein Muster, mit dem Übereinstimmung erzielt werden muss (z. B. /secure/*)
  • URL-Muster ist ein Ersetzungs-URL (z. B. https://clusterA/secure/*)
  • Adresse ist die Clusteradresse (z. B. clusterA)

Lastausgleich für SSL-Datenverkehr vom Client zum Proxy und HTTP-Datenverkehr vom Proxy zum Server

Die Komponente CBR mit Caching Proxy kann auch SSL-Übertragungen vom Client empfangen und die SSL-Anfrage vor der Weiterleitung an einen HTTP-Server entschlüsseln. Damit CBR Client-Proxy-Datenverkehr in SSL und Proxy-Server-Datenverkehr in HTTP unterstützt, enthält der Befehl cbrcontrol server das optionale Schlüsselwort mapport. Verwenden Sie dieses Schlüsselwort, wenn Sie angeben müssen, dass der Port auf dem Server von dem Client-Port abweicht, an dem Anforderungen eingehen. Im folgenden Beispiel wird ein Port hinzugefügt, der das Schlüsselwort mapport verwendet. Der Client-Port ist 443 (SSL), und der Server-Port ist 80 (HTTP):
 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.
Da CBR in der Lage sein muss, Empfehlungen zu einer HTTP-Anforderung für einen am Port 443 (SSL) konfigurierten Server zu geben, wird der spezielle Advisor ssl2http bereitgestellt. Dieser Advisor wird an Port 443 gestartet (an dem Port, an dem Anforderungen vom Client eingehen) und für die Server ausgeführt, die für diesen Port konfiguriert sind. Wenn zwei Cluster konfiguriert sind und für jeden Cluster Port 443 und Server mit verschiedenen mapport-Konfigurationen definiert sind, kann eine einzelne Instanz des Advisors den entsprechenden Port öffnen. Nachfolgend ist ein Beispiel dieser Konfiguration aufgeführt:
Executor
    Port:443
    		Server1 mapport 80
    		Server2 mapport 8080
    Port:443
    		Server3 mapport 80
    		Server4 mapport 8080
    Advisor ssl2http 443
Concept topic    

Terms and conditions for information centers | Feedback

Last updated: May 30, 2013 07:18 AM EDT
File name: ccfg_plancbr.html