Bilanciatore de carico
Run several upstreams behind one public endpoint. Start simple, then add health checks and runtime controls.
Due upstream
[[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"]
Controlli bilanciamento
| Controllo | Usalo coando |
|---|---|
upstream_weights | I backend i ga da ricever quote de traffico diverse. |
backup_upstreams | Alcuni backend i ga da èsar usati solo coando łe scelte primarie fallisse. |
drain_upstreams | Un backend deve finire el lavoro esistente ma no ricever novo traffico. |
disabled_upstreams | Un backend deve restare fuori da ła rotazione. |
upstream_max_in_flight | Un backend richiede un cap de concorrenza łocałe. |
File upstream dinamico
[vhosts.routes.proxy]
upstreams_file = "/run/fluxheim/backends/app.txt"
upstreams_file_refresh_secs = 5
Usa upstream statici coando servono pesi, alias, backup, drain o stato disabled. I pool aggiornati da file e DNS mantengono intenzionalmente un contratto più piccolo.
Cosa offre
- Focused load-balancer release images are available.
- I health check i pol tegnir backend guasti fora da ła rotasion.
- Łe operasion drain e force-down aiutano inte łe finestre de manutenzione.
- L'affinity co cookie gestìo xe disponibile coando łe sessioni richiedono un backend stabile.