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.