Loadbalancer

Ein Load Balancer ist ein Gerät, das als Reverse Proxy fungiert und den Netzwerk- oder Anwendungsverkehr über mehrere Systeme verteilt .

Was ist ein Loadbalancer ?

Server-Loadbalancer werden verwendet, um die Kapazität (gleichzeitige Benutzer) und die Zuverlässigkeit von Anwendungen zu erhöhen. Sie verbessern die Gesamtperformance von Anwendungen, indem sie die Belastung für Server verringern, die mit der Verwaltung und Wartung von Anwendungs- und Netzwerksitzungen sowie mit anwendungsspezifischen Aufgaben verbunden sind.

Loadbalancer werden im allgemeinen in zwei Kategorien eingestuft: Layer 4 und Layer 7.

Loadbalancer der Ebene 4 wirken auf Daten, die in Netzwerk- und Transportschichtprotokollen (IP, TCP, FTP, UDP) gefunden werden.

Layer 7 Loadbalancer verteilen Anforderungen basierend auf Daten, die in Protokollen auf Anwendungsebenen wie HTTP gefunden werden.

Anforderungen werden von beiden Arten von Loadbalancern empfangen, und sie werden basierend auf einem konfigurierten Algorithmus an einen bestimmten Server verteilt. Einige Industriestandard-Algorithmen sind:

  • Round Robin
  • Gewichtetes Round Robin
  • Kleinste Verbindungen
  • Kürzeste Reaktionszeit

Layer 7 Loadbalancer können Anforderungen basierend auf anwendungsspezifischen Daten wie HTTP-Headern, Cookies oder Daten innerhalb der Anwendungsnachricht selbst weiter verteilen, z. B. den Wert eines bestimmten Parameters.

Loadbalancer stellen Zuverlässigkeit und Verfügbarkeit sicher, indem sie die „Gesundheit“ von Anwendungen überwachen und nur Anforderungen an Server und Anwendungen senden, die zeitnah reagieren können.