Load Balancer

Was ist ein Load Balancer?

Ein Load Balancer verteilt eingehende Netzwerk- oder Webanfragen auf mehrere Server. Er verhindert, dass einzelne Systeme überlastet werden, und leitet Anfragen nur an erreichbare Instanzen weiter. Dadurch lassen sich Anwendungen skalieren, Ausfälle einzelner Server abfangen und Antwortzeiten bei schwankendem Traffic stabilisieren.

Ein Load Balancer, auf Deutsch Lastverteiler, steht beim Hosting zwischen Nutzern und den Servern einer Anwendung. Für Besucher erscheint der Dienst unter einer einzigen Domain oder IP-Adresse. Intern entscheidet der Load Balancer für jede Verbindung oder Anfrage, welcher Server sie verarbeitet.

So funktioniert ein Load Balancer

Ein Load Balancer nimmt Anfragen an einer zentralen Adresse entgegen und verteilt sie an einen sogenannten Backend-Pool. Dieser Pool kann beispielsweise aus drei Webservern bestehen, die denselben Onlineshop ausliefern. Die Antwort des ausgewählten Servers wird anschließend über den Load Balancer an den Nutzer zurückgegeben.

Vor der Weiterleitung prüft der Load Balancer regelmäßig, ob die angeschlossenen Systeme erreichbar sind. Solche Health Checks können eine TCP-Verbindung testen oder eine bestimmte HTTP-Adresse aufrufen. Antwortet ein Server nicht oder liefert die geprüfte Adresse einen festgelegten Fehlerstatus, nimmt der Load Balancer die Instanz vorübergehend aus der Verteilung.

  • Der Frontend-Endpunkt nimmt Anfragen über eine öffentliche oder interne Adresse an.
  • Der Backend-Pool enthält die verfügbaren Webserver oder Anwendungsserver.
  • Der Verteilungsalgorithmus wählt für jede Anfrage ein Zielsystem aus.
  • Health Checks erkennen ausgefallene oder nicht einsatzbereite Instanzen.
Ein vereinfachtes Rechenbeispiel zeigt das Grundprinzip: Verteilt Round Robin 12.000 gleichartige Anfragen nacheinander auf drei verfügbare Server, erhält jeder Server 4.000 Anfragen. In realen Systemen können unterschiedlich lange Anfragen, Sitzungen und Serverleistungen zu einer ungleichmäßigen Auslastung führen.

Verteilungsverfahren im Vergleich

Der passende Algorithmus hängt davon ab, ob alle Server gleich leistungsfähig sind und wie stark sich die Bearbeitungsdauer einzelner Anfragen unterscheidet. Eine gleichmäßige Zahl von Anfragen bedeutet nicht automatisch eine gleichmäßige Rechenlast. Eine umfangreiche Produktsuche kann einen Server stärker beanspruchen als der Abruf einer zwischengespeicherten Bilddatei.

VerfahrenFunktionsweiseGeeigneter Einsatz
Round RobinDie Server werden der Reihe nach ausgewählt.Ähnlich leistungsfähige Server und vergleichbare Anfragen
Weighted Round RobinLeistungsfähigere Server erhalten einen höheren Anteil.Backend-Pools mit unterschiedlichen Kapazitäten
Least ConnectionsDie Anfrage geht an den Server mit den wenigsten aktiven Verbindungen.Lange oder unterschiedlich dauernde Verbindungen
IP HashEine Berechnung aus der Client-IP bestimmt den Zielserver.Anwendungen mit gewünschter Sitzungsbindung

Eine Sitzungsbindung, auch Session Persistence genannt, weist einen Nutzer über mehrere Anfragen demselben Backend zu. Das kann bei lokal gespeicherten Warenkörben oder Anmeldesitzungen erforderlich sein. Dauerhaft benötigte Sitzungsdaten sollten dennoch zentral gespeichert werden, weil ein Ausfall des gebundenen Servers sonst zum Verlust der Sitzung führen kann.

Load Balancer auf Layer 4 und 7

Ein Layer-4-Load-Balancer verteilt Verbindungen anhand von Transportinformationen wie IP-Adresse und TCP- oder UDP-Port. Der Inhalt einer HTTP-Anfrage wird dabei nicht ausgewertet. Diese Variante benötigt wenig Anwendungslogik und eignet sich auch für Protokolle außerhalb von HTTP und HTTPS.

Ein Layer-7-Load-Balancer arbeitet auf Anwendungsebene und kann HTTP-Merkmale wie Hostname, Pfad, Header oder Cookie berücksichtigen. So lassen sich Anfragen an /shop/ an einen Shop-Cluster und Anfragen an /api/ an separate API-Server leiten. Die zusätzliche Auswertung ermöglicht präzise Regeln, erhöht aber die Komplexität der Konfiguration.

Hosting, Skalierung und Verfügbarkeit

Beim Hosting ermöglicht ein Load Balancer die horizontale Skalierung. Statt einen einzelnen Server mit immer mehr Arbeitsspeicher und Rechenleistung auszustatten, werden zusätzliche Instanzen in den Backend-Pool aufgenommen. Automatisch skalierende Umgebungen können Server bei steigender Last ergänzen und bei sinkender Last wieder entfernen.

Ein Load Balancer erhöht die Verfügbarkeit nur dann, wenn auch die Lastverteilung redundant aufgebaut ist. Läuft der gesamte Traffic über eine einzelne Load-Balancer-Instanz, bleibt diese ein möglicher zentraler Ausfallpunkt. Produktive Architekturen verwenden deshalb häufig mehrere Instanzen, virtuelle Adressen oder einen verwalteten Hosting-Dienst mit integrierter Ausfallsicherung.

Fehlerhafte Health Checks können erreichbare Server aus dem Pool entfernen oder gestörte Server weiter mit Traffic versorgen. Prüfe deshalb nicht nur, ob ein Port geöffnet ist. Eine anwendungsspezifische Prüfadresse sollte auch abhängige Komponenten wie Datenbankzugriff oder notwendige interne Dienste kontrollieren, ohne selbst unnötig viel Last zu erzeugen.

Relevanz für SEO, SEA und GEO

Ein Load Balancer beeinflusst technische SEO indirekt über Erreichbarkeit, Serverfehler und Antwortzeit. Häufen sich HTTP-Fehler wie 502, 503 oder 504, können Nutzer und Suchmaschinen-Crawler Seiten zeitweise nicht abrufen. Wiederkehrende Fehler erschweren das Crawling und können dazu führen, dass Suchmaschinen Inhalte seltener aktualisieren.

Die Serverantwortzeit ist kein eigener Core Web Vital, bildet aber den Anfang der Ladezeit. Eine lange Time to First Byte verzögert den Abruf des HTML-Dokuments und kann dadurch den Largest Contentful Paint verschlechtern. Ein Load Balancer hilft nur, wenn tatsächlich ein ausgelastetes Backend die Verzögerung verursacht. Langsame Datenbankabfragen oder fehlendes Caching bleiben auch mit mehreren Webservern langsam.

Für SEA führt eine nicht erreichbare Landingpage zu bezahlten Klicks ohne nutzbare Zielseite. Für GEO, also Generative Engine Optimization, gilt dieselbe technische Grundlage wie für SEO: Öffentlich verfügbare Inhalte müssen zuverlässig abrufbar sein, damit Suchmaschinen und zugelassene KI-Crawler sie verarbeiten können.

Load Balancing richtig messen

Messbar ist die Wirkung eines Load Balancers über die Antwortzeiten im 95. und 99. Perzentil, die HTTP-Fehlerrate, Health-Check-Ausfälle, aktive Verbindungen und die Auslastung jedes Backends. Das 95. Perzentil zeigt beispielsweise den Wert, unter dem 95 Prozent der gemessenen Antworten liegen. Ein guter Durchschnitt kann Probleme verbergen, wenn ein kleiner, aber relevanter Teil der Nutzer deutlich länger wartet.

Prüfe die öffentliche Domain zusätzlich von außen, weil interne Backend-Messungen den Weg über den Load Balancer nicht abbilden. Einen ersten Überblick über die tatsächliche Auslieferung liefert der kostenlose Ladezeiten-Check. Technische Statuscodes und Crawling-Probleme lassen sich ergänzend mit einem SEO-Technik-Crawler untersuchen.

Teste die Ladezeit deiner Website direkt aus Nutzersicht:

Mit Nutzung dieses PageSpeed-Checks erklären Sie, dass Sie die Datenschutzerklärung zur Kenntnis genommen haben und damit einverstanden sind, dass die von Ihnen angegebenen Daten elektronisch erhoben und gespeichert werden. Ihre Daten werden dabei nur streng zweckgebunden zur Bearbeitung des PageSpeed-Checks benutzt. Mit der Nutzung dieses PageSpeed-Checks erklären Sie sich mit der Verarbeitung einverstanden.

Abgrenzung zu verwandten Diensten

Der Unterschied zwischen einem Load Balancer und einem Reverse Proxy liegt vor allem im Hauptzweck. Ein Reverse Proxy nimmt Anfragen stellvertretend für einen oder mehrere Ursprungsserver entgegen und kann Inhalte zwischenspeichern, TLS-Verbindungen beenden oder Zugriffe filtern. Ein Load Balancer konzentriert sich auf die Auswahl eines geeigneten Backends. Viele Systeme übernehmen beide Aufgaben gleichzeitig.

DNS Load Balancing verteilt Nutzer über mehrere IP-Adressen, entscheidet aber gewöhnlich nicht für jede einzelne HTTP-Anfrage neu. DNS-Antworten können außerdem in Resolvern und Endgeräten zwischengespeichert werden. Ein ausgefallenes Ziel bleibt dadurch möglicherweise noch erreichbar adressiert, bis der Cache abläuft. Anwendungsbasierte Load Balancer können Backend-Ausfälle unmittelbarer bei der nächsten Anfrage berücksichtigen.

Ein Content Delivery Network verteilt zwischenspeicherbare Inhalte über geografisch verteilte Standorte. Ein Load Balancer verteilt dagegen Anfragen innerhalb einer Infrastruktur oder Anwendung. Beide Dienste lassen sich kombinieren: Das CDN liefert statische Dateien aus, während der Load Balancer dynamische Anfragen auf die Ursprungsserver verteilt.

Typische Fehler bei der Einrichtung

Eine funktionierende Verteilung reicht für einen stabilen Betrieb nicht aus. Alle Backends müssen dieselben Inhalte, Weiterleitungen, Canonical Tags und HTTP-Header ausliefern. Unterschiedliche Konfigurationen können dazu führen, dass ein Nutzer je nach ausgewähltem Server eine andere Seitenversion oder einen anderen Statuscode erhält.

  • Health Checks prüfen nur den offenen Port und übersehen Anwendungsfehler.
  • Sitzungsdaten liegen lokal auf einem einzelnen Webserver.
  • TLS-Zertifikate oder Weiterleitungsregeln unterscheiden sich zwischen den Instanzen.
  • Backends werden ausgerollt, bevor die Anwendung vollständig betriebsbereit ist.
  • Logs enthalten nicht die ursprüngliche Client-IP oder eindeutige Anfragekennungen.

Bei einem Website-Relaunch sollte die Lastverteilung deshalb Bestandteil der technischen Abnahme sein. Die Checkliste für den Website-Relaunch hilft dabei, Weiterleitungen, Erreichbarkeit und technische SEO gemeinsam zu prüfen. Eine umfassende SEO-Audit-Analyse kann zusätzlich aufdecken, ob Serverfehler nur einzelne Seitentypen, Geräte oder Zeiträume betreffen.

Häufige Fragen zum Load Balancer

Wann braucht eine Website einen Load Balancer?

Ein Load Balancer wird sinnvoll, wenn ein einzelner Server die erwartete Last nicht zuverlässig verarbeitet oder eine höhere Ausfallsicherheit benötigt wird. Auch Wartungen ohne vollständige Unterbrechung und die Verteilung auf mehrere Standorte sind typische Gründe.

Macht ein Load Balancer eine Website automatisch schneller?

Ein Load Balancer beschleunigt eine Website nur, wenn überlastete Server die Ursache langer Antwortzeiten sind. Langsame Datenbankabfragen, große Dateien, externe Skripte oder fehlendes Caching müssen unabhängig davon optimiert werden.

Was passiert, wenn ein Backend-Server ausfällt?

Ein korrekt konfigurierter Health Check erkennt den Ausfall und entfernt den betroffenen Server aus der Verteilung. Neue Anfragen gehen anschließend an die verbleibenden erreichbaren Instanzen.

Kann ein Load Balancer HTTPS verarbeiten?

Ja, ein Load Balancer kann HTTPS-Verbindungen annehmen und TLS direkt beenden oder die verschlüsselte Verbindung an das Backend weiterreichen. Bei einer TLS-Terminierung muss der Load Balancer das passende Zertifikat bereitstellen.

Was sind Sticky Sessions?

Sticky Sessions binden einen Nutzer für mehrere Anfragen an denselben Backend-Server. Die Bindung kann über Cookies, IP-Adressen oder andere Merkmale erfolgen, sollte aber nicht die zentrale Speicherung wichtiger Sitzungsdaten ersetzen.

Ist ein Load Balancer auch für kleine Websites sinnvoll?

Kleine Websites benötigen meist keinen eigenen Load Balancer, solange ein Server ausreichend Leistung und Verfügbarkeit bietet. Verwaltete Hosting-Plattformen können Lastverteilung jedoch bereits integriert einsetzen, ohne dass der Betreiber sie selbst konfigurieren muss.

Wenn du Hosting, Ladezeit und technische SEO gemeinsam bewerten möchtest, kannst du einen unverbindlichen Potenzialcheck anfragen.

Kostenloser Potenzialcheck


Sie haben noch Fragen?

Kontaktieren Sie uns

SEO Agentur kostenlose SEO Potentialanalyse


Weitere Inhalte