Das OSI-Referenzmodell (Open Systems Interconnection) für Netzwerke beschreibt die verschiedenen Ebenen, auf denen Load Balancing durchgeführt werden kann. Angeblich sind dies Layer 7 (Anwendung) und Schicht 4 (Transport) wie in Abbildung 1 unten dargestellt.
Ein Layer 7 Load Balancer arbeitet auf der höchsten anwendbaren Ebene und bietet einen tieferen Kontext zu den Protokollen der Anwendungsschicht wie z. B. HTTP. Da er auf der Anwendungsschicht arbeitet, kann ein Layer 7 Load Balancer dieses zusätzliche Anwendungswissen nutzen, um komplexere und fundiertere Load Balancing-Entscheidungen auf der Grundlage des Nachrichteninhalts zu treffen, Optimierungen und Änderungen am Inhalt vorzunehmen (z. B. HTTP-Header-Manipulation, Komprimierung und Verschlüsselung) und die Zuverlässigkeit und Verfügbarkeit durch Überwachung des Zustands von Anwendungen zu gewährleisten.
Wie im OSI-Modell dargestellt, ist Load Balancing auf der Anwendungsschicht (Schicht 7) die höchste anwendbare Ebene und bietet einen tieferen Zusammenhang mit den Protokollen der Anwendungsschicht wie HTTP. Beim Betrieb auf der Anwendungsschicht kann ein Layer 7 Load Balancer dieses zusätzliche Anwendungswissen nutzen, um komplexere und fundiertere Load Balancing-Entscheidungen auf der Grundlage des Nachrichteninhalts zu treffen, Optimierungen und Änderungen am Inhalt vorzunehmen (z. B. HTTP-Header-Manipulation, Komprimierung und Verschlüsselung) und die Zuverlässigkeit und Verfügbarkeit durch Überwachung des Zustands der Anwendungen zu gewährleisten.
Ein Layer 7 Load Balancer wird auch als Reverse Proxy bezeichnet.
Die vom Load Balancer empfangenen Anfragen werden in der Regel auf der Grundlage eines konfigurierten Algorithmus an eine Anwendung verteilt. Kemp Technologies bietet die folgenden Load Balancing-Algorithmen an:
Erfahren Sie mehr über Load Balancing Algorithmen.
Persistenz ermöglicht es, alle Anforderungen von einem einzelnen Client an denselben Server zu senden, damit der Anwendungskontext beibehalten werden kann. Persistenz wird auch als "Affinität", "Serveraffinität" oder "Server-Sticky" bezeichnet.
Kemp Technologies bietet die folgenden Persistenzmethoden an:
Die Kontextumschaltung ermöglicht es dem Load Balancer, den Datenverkehr basierend auf dem Inhalt und Kontext der Informationen in der Anforderung vom Client zu leiten.
Mit dem Umschreiben von Inhalten kann der Load Balancer Clientanforderungen und -antworten umschreiben, um Anwendungsfälle zum Ausblenden interner URLs und zur Unterstützung von Anwendungen mit hartcodierten URLs zu unterstützen.
Layer 7 Load Balancer bieten die Möglichkeit, SSL-Datenverkehr zu beenden. Die Handhabung der SSL/TLS-Verschlüsselung für Netzwerkpakete ist eine ressourcenintensive Aufgabe. Wenn Sie dies auf den Webservern und Anwendungsservern tun, die Clientanforderungen bedienen sollen, wird eine Zusätzlicher Overhead auf Servern, die für die Bereitstellung von Inhalten optimiert werden sollten.
Kemp Technologies bietet die folgenden Funktionen:
Die Zustandsprüfung hat sich als Mittel für den Load Balancer entwickelt, um den Anwendungsserver und die Anwendung abzufragen, um festzustellen, ob sie ordnungsgemäß funktioniert und für den Empfang von Datenverkehr verfügbar ist. Der Load Balancing Algorithmus berücksichtigt die Ergebnisse der Zustandsprüfung und sendet nur Anfragen an Anwendungsserver und Anwendungen, die verfügbar sind und zeitnah reagieren können.
Aufgrund seiner logischen Position im Netzwerk überprüft ein Layer 7 Load Balancer den gesamten Layer 4- und Layer 7-Datenverkehr, der zu und von Websites und Anwendungsservern fließt. Alle diese Aktivitäten werden in den Protokollen aufgezeichnet, um die Überwachung und Rückverfolgung in Bezug auf zu Netzwerkinformationen. Diese können zur Analyse an spezielle Überwachungstools weitergegeben werden, und verdächtige Aktivitäten können identifiziert werden. Die bewährte Methode besagt, dass die Protokolle von dem Netzwerkgerät, das sie sammelt, gesendet und remote analysiert werden sollten.
Ein Beispiel betrachtet ein Benutzer einen Online-Shop mit einem virtuellen Einkaufswagen. Der Online-Shop wird von mehreren Anwendungsservern bedient, die den Inhalt bereitstellen, z. B. Bilder der zum Verkauf stehenden Artikel und den virtuellen Warenkorb. Während der Benutzer die Online-Shop und legt Artikel in den virtuellen Einkaufswagen, der Layer 7 Load Balancer bietet Inhaltsregeln zur Maximierung der öffentlich zugänglichen Ressourcen zu lokalen Ressourcen auf dem Anwendungsserver, optimiert für Bilder, Caching und Komprimierung der Bilddateien, um die Netzwerküberlastung und Persistenz für den virtuellen Einkaufswagen zu verringern, damit der Benutzer seine Einkäufe nicht verliert.
Kemp Load Master ist ein fortschrittlicher und preisgekrönter Layer 4-7 Load Balancer, der leistungsstarke Hardware-/Virtual-/Cloud- und Bare-Metal-Optionen bietet, um den Kundenanforderungen gerecht zu werden, und Kernfunktionen wie Server- und Anwendungszustandsüberwachung, SSL Beschleunigung mit FIPS 140-2-Unterstützung, Caching/Komprimierung, TCP-Multiplexing, einer automatisierungsfähigen API und mehr.
Um ein noch besseres Verständnis von Layer 7 zu erlangen, können Sie noch heute eine Testlizenz bereitstellen und virtuelle Layer-7-Dienste konfigurieren.