Load Balancer (Lastverteiler)
Kurz: Ein Load Balancer verteilt eingehende Anfragen auf mehrere Server, damit keiner überlastet wird und der Dienst auch bei Ausfall eines Servers weiterläuft.
Genauer: Er prüft regelmäßig, ob die Server gesund sind (Health Checks), und schickt Anfragen nur an funktionierende. Verfahren sind zum Beispiel Round Robin (reihum), Least Connections (der mit den wenigsten Verbindungen) und Hash nach Client-IP.
Im Detail
- Schicht 4 und 7: Auf Schicht 4 (TCP) verteilt er Verbindungen, auf Schicht 7 (HTTP) entscheidet er nach Pfad, Host oder Cookie.
- Sitzungen: „Sticky Sessions” binden einen Nutzer an einen Server. Besser: Sitzungsdaten gemeinsam speichern.
- Hochverfügbarkeit: Auch der Balancer braucht Redundanz.
- Beispiele: Nginx, HAProxy, Cloud-Dienste der Anbieter.
Siehe auch: Nginx und Reverse-Proxy, Skalierung