Fluxheim/Dokumintaasje/Load balancer

Load balancer

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

Twa streamop

[[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"]

Balancing kontrôles

KontrôleBrûk it wannear
upstream_weightsBackends moatte ferskillende ferkearsdielen krije.
backup_upstreamsGuon backends moatte allinich brûkt wurde as primêre karren mislearje.
drain_upstreamsIn backend moat besteande wurk ôfmeitsje, mar krije gjin nij ferkear.
disabled_upstreamsIn backend moat wurde hâlden út rotaasje.
upstream_max_in_flightIn backend hat in lokale concurrency cap nedich.

Dynamic upstream triem

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

Brûk statyske streamop as jo gewichten, aliassen, reservekopy, drain of útskeakele steat nedich binne. Bestân en DNS ferfarske pools hâlde it kontrakt mei opsetsin lytser.

Wat it jo jout

  • Focused load-balancer release images are available.
  • Sûnenskontrôles kinne brutsen backends út rotaasje hâlde.
  • Drain en force-down operaasjes helpe mei ûnderhâld finsters.
  • Managed-cookie-affiniteit is beskikber as sesjes in stabile backend nedich binne.
Frysk