Fluxheim/Ducumentazione/Bilanciatore 'e carico

Bilanciatore 'e 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"]

Cuntrolle bilanciamento

ControlloUsalo quanno
upstream_weights'E backend àddano ricevere quote 'e traffic diverse.
backup_upstreamsAlcuni backend hanna usati solo quanno 'e scelte primmarie falliscono.
drain_upstreamsUn backend adda finire 'o lavoro esistente ma nun ricevere nnuovo traffic.
disabled_upstreamsUn backend adda restà fuori d'a rotazione.
upstream_max_in_flightUn backend richiede nu cap 'e concorrenza lucale.

File upstream dinamico

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

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

Cosa offre

  • Focused load-balancer release images are available.
  • Gli health check ponno tenere backend guasti fuori d'a rotazione.
  • 'E operazione drain e force-down ajutano dint' 'e finestre 'e manutenzione.
  • L'affinity cu cookie gestito è disponibile quanno 'e sessioni richiedono nu backend stabile.
Napulitano