Fluxheim/Dokumentation/Lastverteiler

Lastverteiler

Ausführen several upstreams behind one public endpoint. Loslegen simple, then add health checks and runtime controls.

Zwei Upstreams

[[vhosts.routes]]
name = "app"
path_prefix = "/"
action = "proxy"

[vhosts.routes.proxy]
upstreams = [
  "10.0.0.11:8080",
  "10.0.0.12:8080",
]
upstream_weights = [100, 50]
upstream_aliases = ["app-a", "app-b"]

Balancing-Steuerungen

SteuerungNutze es, wenn
upstream_weightsBackend-Seite-Seites sollen unterschiedliche Traffic-Anteile erhalten.
backup_upstreamsEinige Backend-Seite-Seites sollen nur genutzt werden, wenn primare Ziele ausfallen.
drain_upstreamsEin Backend-Seite-Seite soll laufende Arbeit beenden, aber keinen neuen Traffic erhalten.
disabled_upstreamsEin Backend-Seite-Seite muss aus der Rotation genommen werden.
upstream_max_in_flightEin Backend-Seite-Seite braucht ein lokales Parallelitatslimit.

Dynamische Upstream-Datei

[vhosts.routes.proxy]
upstreams_file = "/run/fluxheim/backends/app.txt"
upstreams_file_refresh_secs = 5

Nutze statische Upstreams, wenn du Gewichte, Aliase, Backup, Drain oder Disabled-State brauchst. Datei- und DNS-aktualisierte Pools halten den Vertrag absichtlich kleiner.

Was du bekommst

  • Focused load-balancer release images are available.
  • Health Checks können defekte Backend-Seite-Seites aus der Rotation halten.
  • Drain- und Force-down-Operationen helfen bei Wartungsfenstern.
  • Managed-Cookie-Affinity ist verfugbar, wenn Sitzungen ein stabiles Backend-Seite-Seite brauchen.
Deutsch (Schweiz)