Fluxheim/Dokumentasjon/Lastbalanserer

Lastbalanserer

Kjør several upstreams behind one public endpoint. Startsideside simple, then add health checks and runtime controls.

To 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"]

Balanseringskontroller

KontrollBruk det når
upstream_weightsBackend-tjeneste-tjenesteer bør motta ulike trafikkandeler.
backup_upstreamsNoen backender bør bare brukes når primærvalgene feiler.
drain_upstreamsEn backend bør fullføre eksisterende arbeid, men ikke motta ny trafikk.
disabled_upstreamsEn backend må holdes ute av rotasjon.
upstream_max_in_flightEn backend trenger en lokal samtidighetsgrense.

Dynamisk upstream-fil

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

Bruk statiske upstreams når du trenger vekter, aliaser, backup, drain eller deaktivert tilstand. Fil- og DNS-oppfriskede pools holder med vilje kontrakten mindre.

Hva det gir deg

  • Focused load-balancer release images are available.
  • Helsesjekker kan holde ødelagte backender ute av rotasjon.
  • Drain- og force-down-operasjoner hjelper ved vedlikeholdsvinduer.
  • Administrert cookie-affinity er tilgjengelig når sesjoner trenger en stabil backend.
Norsk