Technische Erklärung

Ein Load Balancer entscheidet anhand festgelegter Regeln, welches Ziel eine Anfrage erhält. Das kann reihum, abhängig von der Auslastung oder nach anderen Kriterien geschehen. Viele Systeme prüfen zusätzlich, ob Ziele erreichbar und funktionsfähig erscheinen. Die Verteilung muss zur Anwendung passen, besonders wenn Sitzungen oder gemeinsam benötigte Daten beteiligt sind.

Einsatz & Beispiele

Eine Webseite läuft auf drei Servern. Eingehende Aufrufe werden auf diese verteilt. Meldet eine Gesundheitsprüfung einen Server als ausgefallen, kann der Load Balancer neue Anfragen an die übrigen Ziele senden. Ob der gesamte Dienst weiter funktioniert, hängt auch von Datenbank und anderen gemeinsamen Komponenten ab.

Sicherheit & Besonderheiten

Lastverteilung erzeugt keine unbegrenzte Kapazität. Ein gemeinsamer Engpass kann trotz mehrerer Webserver bestehen bleiben. Sie ist außerdem nicht dasselbe wie automatisches Hinzufügen neuer Server. Auch der Load Balancer selbst und die Speicherung von Zuständen müssen bei einer verlässlichen Architektur berücksichtigt werden.

Häufige Fragen

Muss die Last immer exakt gleich verteilt werden?
Nein. Unterschiedlich leistungsfähige Ziele können beispielsweise verschiedene Gewichte erhalten. Entscheidend ist die beabsichtigte Verteilungsstrategie.
Verhindert Load Balancing jeden Ausfall?
Nein. Es kann bestimmte Ausfälle abfangen, wenn passende Ziele verfügbar sind. Gemeinsame Abhängigkeiten und die Grenzen der Fehlererkennung bleiben relevant.