Fluxheim/Dokument/Lastbalanserare

Lastbalanserare

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

Två 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

KontrollAnvand det nar
upstream_weightsBackends ska fa olika trafikandelar.
backup_upstreamsVissa backends ska bara anvandas nar primara val misslyckas.
drain_upstreamsEn backend ska avsluta pagaende arbete men inte fa ny trafik.
disabled_upstreamsEn backend maste hallas utanfor rotationen.
upstream_max_in_flightEn backend behover ett lokalt samtidighetsgrans.

Dynamisk upstream-fil

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

Anvand statiska upstreams nar du behover vikter, alias, backup, drain eller avstangt lage. Fil- och DNS-uppdaterade pooler haller avsiktligt kontraktet mindre.

Vad det ger dig

  • Focused load-balancer release images are available.
  • Health checks kan hålla trasiga backends borta från rotationen.
  • Drain- och force-down-operationer hjälper vid underhållsfönster.
  • Managed-cookie-affinitet finns nar sessioner behover en stabil backend.
Svenska