Load balancer
Run several upstreams behind one public endpoint. Start simple, then add health checks and runtime controls.
Два упstreamа
[[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"]
Баланцинг контроле
| Контрола | Користи када |
|---|---|
upstream_weights | Backend требају добити различите удјеле traffic. |
backup_upstreams | Неки backend требају се користити само када примари избори закажu. |
drain_upstreams | Backend треба завршити постојећи посао, али не примати нови traffic. |
disabled_upstreams | Backend мора остати изван rotacije. |
upstream_max_in_flight | Backend треба лоцал цонцурренци cap. |
Динамички упstream file
[vhosts.routes.proxy]
upstreams_file = "/run/fluxheim/backends/app.txt"
upstreams_file_refresh_secs = 5
Користи static упstream када требаш веигхтс, алиасес, бацкуп, драин или дисаблед state. File и DNS рефресхед поол намјерно држе цонтрацт manjim.
Што добиваш
- Focused load-balancer release images are available.
- Хеалтх check могу држати неисправне backend изван rotacije.
- Драин и форце-довн операције помажу током маинтенанце window.
- Манагед-cookie аффинити доступан је када сессион треба стабилан backend.