Benutzer-Werkzeuge

Webseiten-Werkzeuge


it-themen:grundlagen:netzwerkdienste:load_balancing

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Ăśberarbeitung
Nächste Überarbeitung
Vorhergehende Ăśberarbeitung
it-themen:grundlagen:netzwerkdienste:load_balancing [04.12.2025 10:28] – [Vorteile] larsit-themen:grundlagen:netzwerkdienste:load_balancing [04.12.2025 10:34] (aktuell) – [Zusammenfassung] lars
Zeile 120: Zeile 120:
 ==== Nachteile ==== ==== Nachteile ====
  
-  * mehr CPU-Bedarf  Â +  * mehr CPU-Bedarf 
-  * komplexer  Â +  * komplexer 
-  * TLS-Handling muss sauber sein  +  * TLS-Handling muss sauber sein 
  
 --- ---
Zeile 132: Zeile 133:
  
 <code> <code>
-1 → S1   + 
-2 → S2   + 1 → S1   
-3 → S3   + 2 → S2   
-4 → S1  + 3 → S3   
 + 4 → S1  Â 
 + 
 </code> </code>
  
Zeile 154: Zeile 158:
  
 Beispiele: Beispiele:
-  * Ping  Â +  * Ping 
-  * TCP-Port erreichbar  Â +  * TCP-Port erreichbar 
-  * HTTP-Status 200  Â +  * HTTP-Status 200 
-  * eigene API-Healthchecks  +  * eigene API-Healthchecks
  
 Wenn ein Server nicht gesund ist → automatisch herausgenommen. Wenn ein Server nicht gesund ist → automatisch herausgenommen.
Zeile 164: Zeile 168:
  
 <code> <code>
-Server2 DOWN → Traffic nur an Server1 & Server3+ 
 + Server2 DOWN → Traffic nur an Server1 & Server3 
 + 
 </code> </code>
 +
  
 --- ---
Zeile 174: Zeile 182:
  
 Vorteile: Vorteile:
-  * geringere Serverlast  Â +  * geringere Serverlast 
-  * zentrale Zertifikatsverwaltung  Â +  * zentrale Zertifikatsverwaltung 
-  * Content-based Routing möglich  +  * Content-based Routing möglich
  
 Beispiel (Traefik, Nginx): Beispiel (Traefik, Nginx):
  
 <code> <code>
-Client → HTTPS → LB → HTTP → Backend+ 
 + Client → HTTPS → LB → HTTP → Backend 
 + 
 </code> </code>
 +
  
 --- ---
Zeile 191: Zeile 203:
  
 <code> <code>
-Nginx/Traefik LB → 3× Apache/PHP Server+ 
 + Nginx/Traefik LB → 3Ă— Apache/PHP Server 
 + 
 </code> </code>
  
Zeile 197: Zeile 212:
  
 <code> <code>
-HAProxy (L4) → 2× Dovecot IMAP Server+ 
 + HAProxy (L4) → 2Ă— Dovecot IMAP Server 
 + 
 </code> </code>
  
Zeile 203: Zeile 221:
  
 <code> <code>
-HAProxy (L4) → 2× WireGuard Gateways+ 
 + HAProxy (L4) → 2Ă— WireGuard Gateways 
 + 
 </code> </code>
  
Zeile 209: Zeile 230:
  
 K8s nutzt: K8s nutzt:
-  * kube-proxy  Â +  * kube-proxy 
-  * ingress controller (Traefik, Nginx)  Â +  * ingress controller (Traefik, Nginx) 
-  * LoadBalancer Services  +  * LoadBalancer Services 
  
 --- ---
Zeile 218: Zeile 240:
  
 Load Balancer: Load Balancer:
-  * verteilt Traffic  Â +  * verteilt Traffic 
-  * kann L4 oder L7 sein  +  * kann L4 oder L7 sein
  
 Reverse Proxy: Reverse Proxy:
-  * immer L7  Â +  * immer L7 
-  * nimmt Anfragen entgegen und leitet an Backend weiter  Â +  * nimmt Anfragen entgegen und leitet an Backend weiter 
-  * z. B. Traefik, Nginx, Apache mod_proxy  +  * z. B. Traefik, Nginx, Apache mod_proxy
  
 Viele Produkte kombinieren beides. Viele Produkte kombinieren beides.
 +
  
 --- ---
Zeile 233: Zeile 256:
  
 Oft nutzt man: Oft nutzt man:
-  * VRRP (Keepalived)  Â +  * VRRP (Keepalived) 
-  * Heartbeat  Â +  * Heartbeat 
-  * Pacemaker  +  * Pacemaker
  
 ASCII: ASCII:
  
 <code> <code>
-VIP (Virtuelle IP) + 
-     â†“ + VIP (Virtuelle IP) 
-[LB1] <→> [LB2]+      â†“ 
 + [LB1] <→> [LB2] 
 + 
 </code> </code>
  
 Wenn LB1 ausfällt → LB2 ĂĽbernimmt. Wenn LB1 ausfällt → LB2 ĂĽbernimmt.
 +
  
 --- ---
Zeile 251: Zeile 278:
 ====== Zusammenfassung ====== ====== Zusammenfassung ======
  
-  * Load Balancing verteilt Anfragen auf mehrere Server  Â +  * Load Balancing verteilt Anfragen auf mehrere Server 
-  * L4 = schnelles Routing nach IP/Port  Â +  * L4 = schnelles Routing nach IP/Port 
-  * L7 = Routing nach Inhalten (URLs, Header)  Â +  * L7 = Routing nach Inhalten (URLs, Header) 
-  * Health Checks prĂĽfen Serverzustand  Â +  * Health Checks prĂĽfen Serverzustand 
-  * TLS-Offloading erleichtert Verwaltung  Â +  * TLS-Offloading erleichtert Verwaltung 
-  * in modernen Architekturen unverzichtbar  Â +  * in modernen Architekturen unverzichtbar 
-  * Docker, Kubernetes, Cloud nutzen fast immer L7 Load Balancer  +  * Docker, Kubernetes, Cloud nutzen fast immer L7 Load Balancer
it-themen/grundlagen/netzwerkdienste/load_balancing.1764840514.txt.gz · Zuletzt geändert: von lars