Load Balancer
Ein Load Balancer verteilt den Datenverkehr auf mehrere Backend-Instanzen und verbessert Durchsatz und Verfügbarkeit, auf L4- (TCP) und L7-Ebene (HTTP).
Zweck
Verteilt den Datenverkehr für Durchsatz und Verfügbarkeit und ermöglicht horizontale Skalierung.
Mechanismus
L4 (Nginx/HAProxy): Verteilung pro TCP-Verbindung, schnell, aber ohne HTTP-Verständnis. L7: Verteilung anhand von HTTP-Headern/URLs/Cookies, mit Routing- und Session-Affinität. Algorithmen: Round Robin, Least Connections, Consistent Hashing.
Anwendungsfälle
- Datenverkehrsverteilung
- Horizontale Skalierung
- Hochverfügbarkeit