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
| Kontroll | Bruk det når |
|---|---|
upstream_weights | Backend-tjeneste-tjenesteer bør motta ulike trafikkandeler. |
backup_upstreams | Noen backender bør bare brukes når primærvalgene feiler. |
drain_upstreams | En backend bør fullføre eksisterende arbeid, men ikke motta ny trafikk. |
disabled_upstreams | En backend må holdes ute av rotasjon. |
upstream_max_in_flight | En 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.