Inhaltsverzeichnis

zurĂĽck

Load Balancing – Grundlagen (L4 & L7)

Load Balancing verteilt Anfragen (Traffic) auf mehrere Server, um Verfügbarkeit, Leistung und Ausfallsicherheit zu erhöhen.

Typische Einsatzgebiete:

Warum Load Balancing?

Zwei Hauptarten


1. Layer 4 Load Balancing (Transport-Layer)

L4 arbeitet auf Basis von:

Der Load Balancer weiß NICHT, was im HTTP/TLS passiert – er verteilt nur Verbindungen.

ASCII:


 Client → LB (L4) → Server1
                  → Server2
                  → Server3


Merkmale

Beispiele

Typische L4-Methoden


2. Layer 7 Load Balancing (Application-Layer)

L7 „versteht“, was im HTTP/HTTPS passiert, und kann Inhalte analysieren.

Kann abhängig machen von:

ASCII:


 Client → LB (L7)
             ├── /api → Server1
             ├── /images → Server2
             └── /admin → Server3


Merkmale

Beispiele

Vorteile

Nachteile


3. Load Balancing-Methoden

Round Robin

Jede Anfrage nacheinander an anderen Server.


 1 → S1  
 2 → S2  
 3 → S3  
 4 → S1  


Least Connections

Der Server mit den wenigsten aktiven Verbindungen bekommt die nächste Anfrage.

Source IP Hash

Gleiche Quell-IP → immer gleicher Server (Sessionstickiness).

Weighted Round Robin

Server mit mehr Leistung bekommen mehr Anfragen.


4. Health Checks

Ein Load Balancer prüft regelmäßig, ob ein Server gesund ist.

Beispiele:

Wenn ein Server nicht gesund ist → automatisch herausgenommen.

ASCII:


 Server2 DOWN → Traffic nur an Server1 & Server3



5. TLS-Terminierung (SSL-Offloading)

Der Load Balancer entschlĂĽsselt HTTPS und leitet intern HTTP weiter.

Vorteile:

Beispiel (Traefik, Nginx):


 Client → HTTPS → LB → HTTP → Backend



6. Load Balancing in der Praxis (Beispiele)

Beispiel 1: Webserver-Cluster


 Nginx/Traefik LB → 3× Apache/PHP Server


Beispiel 2: Mailserver High Availability


 HAProxy (L4) → 2× Dovecot IMAP Server


Beispiel 3: VPN-Cluster


 HAProxy (L4) → 2× WireGuard Gateways


Beispiel 4: Kubernetes

K8s nutzt:


7. Load Balancer vs. Reverse Proxy

Load Balancer:

Reverse Proxy:

Viele Produkte kombinieren beides.


8. High Availability (HA)

Oft nutzt man:

ASCII:


 VIP (Virtuelle IP)
      ↓
 [LB1] <→> [LB2]


Wenn LB1 ausfällt → LB2 übernimmt.


Zusammenfassung