Fluxheim/Belgeler/Yük dengeleyici

Yük dengeleyici

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

İki 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"]

Dengeleme kontrolleri

KontrolŞu durumda kullanın
upstream_weightsArka uçlar farklı trafik payları almalıdır.
backup_upstreamsBazı arka uçlar yalnızca birincil seçenekler başarısız olduğunda kullanılmalıdır.
drain_upstreamsBir arka uç mevcut işi bitirmeli ama yeni trafik almamalıdır.
disabled_upstreamsBir arka uç rotasyon dışında tutulmalıdır.
upstream_max_in_flightBir arka ucun yerel eşzamanlılık sınırına ihtiyacı vardır.

Dinamik upstream dosyası

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

Ağırlık, alias, backup, drain veya disabled state gerektiğinde statik upstream'ler kullanın. Dosya ve DNS ile yenilenen havuzlar sözleşmeyi bilerek daha küçük tutar.

Size ne sağlar

  • Focused load-balancer release images are available.
  • Health checks bozuk backends’i rotation dışında tutabilir.
  • Drain ve force-down işlemleri maintenance windows sırasında yardımcı olur.
  • Oturumların kararlı bir arka uca ihtiyaç duyduğu durumlarda managed-cookie affinity kullanılabilir.
Türkçe