Fluxheim/Dokumentáció/Terheléselosztó

Terheléselosztó

Futtatás several upstreams behind one public endpoint. Kezdés simple, then add health checks and runtime controls.

Két 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"]

Balancing vezérlés

VezérlésHasználd, amikor
upstream_weightsA backendeknek különböző traffic share-t kell kapniuk.
backup_upstreamsEgyes backendek csak primary választások hibája esetén használhatók.
drain_upstreamsEgy backend fejezze be a meglévő munkát, de ne kapjon új trafficet.
disabled_upstreamsEgy backendet rotationön kívül kell tartani.
upstream_max_in_flightEgy backendnek local concurrency cap kell.

Dynamic upstream file

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

Használj static upstreamokat, ha weight, alias, backup, drain vagy disabled state kell. A file és DNS refreshed poolok szándékosan kisebb contractot tartanak.

Mit ad

  • Focused load-balancer release images are available.
  • A health checkek kivehetik a hibás backendeket a rotációból.
  • A drain és force-down műveletek maintenance window-kban segítenek.
  • Managed-cookie affinity elérhető, ha a sessionöknek stabil backend kell.
Magyar