Ein Load Balancer macht mehr als Round-Robin. Aktive Health Checks, Timeouts, Retries, TLS-Termination und Backend-State schützen vor fehlerhaften Nodes. HAProxy arbeitet je nach Bedarf auf HTTP- oder TCP-Ebene.
Wenn HAProxy Health Checks den Fehler-Schwellenwert erreichen, wird der Backend-Server aus der Rotation entfernt. Checks laufen weiter; nach genügend Erfolgen wird er wieder aufgenommen. TCP- oder HTTP-Checks sind möglich.
Frontend nimmt Clients an, ACL/Routing wählt Backend Pool, Health Checks halten nur gesunde Server in Rotation.
HTTP Mode kann Header/Path auf L7 auswerten; TCP Mode proxyt Verbindungen ohne App-Inhalt zu interpretieren.
Bei HTTP-Apps kann `/health` Dependency-/DB-Status kontrolliert zeigen. Zu schwere Deep Checks erzeugen zusätzliche Last.
Config vor Reload per Syntax-Check validieren.
haproxy -c -f /etc/haproxy/haproxy.cfgsystemctl status haproxy --no-pagerss -lntp | grep haproxyjournalctl -u haproxy --since '-15 min' --no-pagerKritische Systeme können zwei Load Balancer mit VIP/VRRP oder übergeordneter DNS/Anycast-Lösung nutzen.
Für manche Reverse-Proxy/LB-Rollen ja; Webserver- und Ökosystembedarf entscheidet.
Zum Beispiel per TCP Connect oder HTTP Request.
Für klein/non-critical möglich; kritische Production sollte auch die LB-Schicht redundant machen.
Teilen Sie Protokoll, Backend-Anzahl, Peak RPS, TLS und Health Endpoint; L4/L7 und Single/Dual-LB planen.