Fluxheim/Ducumentazzioni/Bilanciatore di carico

Bilanciatore di carico

Run several upstreams behind one public endpoint. Start simple, then add health checks and runtime controls.

Dui 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

ControlloUsalo quannu
upstream_weightsI backend hannu a ricìviri quoti di trafficu diversi.
backup_upstreamsArcuni backend vannu usati sulu quannu li scelte primarii fallìscinu.
drain_upstreamsUn backend havi a finiri u travagghiu esistenti ma nun ricìviri trafficu novu.
disabled_upstreamsUn backend havi a ristari fora dâ rotazzioni.
upstream_max_in_flightUn backend richiedi un cap di cuncurrenza lucali.

File upstream dinamico

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

Usa upstream statici quannu servono pesi, alias, backup, drain o stato disabled. I pool aggiornati da file e DNS mantengono intenzionalmente nu contratto cchiù piccolo.

Chi ti duna

  • Focused load-balancer release images are available.
  • I health check ponnu tiniri backend guasti fora dâ rotazzioni.
  • L'operazzioni drain e force-down aiutanu ntê finestri di manutenzioni.
  • L'affinity cu cookie gestitu è disponibile quannu li sessioni richiedono nu backend stabile.
Sicilianu