लोड बॅलन्सर
Run several upstreams behind one public endpoint. Start simple, then add health checks and runtime controls.
दोन अपस्ट्रीम
[[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 | बॅकएंडला वेगवेगळे ट्रॅफिक शेअर मिळाले पाहिजेत. |
backup_upstreams | प्राथमिक निवडी अयशस्वी झाल्यावरच काही बॅकएंड वापरावे. |
drain_upstreams | बॅकएंडने विद्यमान कार्य पूर्ण केले पाहिजे परंतु नवीन रहदारी प्राप्त केली नाही. |
disabled_upstreams | बॅकएंड रोटेशनपासून दूर ठेवणे आवश्यक आहे. |
upstream_max_in_flight | बॅकएंडला स्थानिक समवर्ती कॅप आवश्यक आहे. |
डायनॅमिक अपस्ट्रीम फाइल
[vhosts.routes.proxy]
upstreams_file = "/run/fluxheim/backends/app.txt"
upstreams_file_refresh_secs = 5
जेव्हा तुम्हाला वजन, उपनाम, बॅकअप, ड्रेन किंवा अक्षम स्थिती आवश्यक असेल तेव्हा स्थिर अपस्ट्रीम वापरा. फाइल आणि DNS रीफ्रेश केलेले पूल जाणूनबुजून करार लहान ठेवतात.
हे काय देते
- Focused load-balancer release images are available.
- आरोग्य तपासणी तुटलेली बॅकएंड रोटेशनपासून दूर ठेवू शकते.
- ड्रेन आणि फोर्स-डाउन ऑपरेशन्स खिडक्या देखभालीसाठी मदत करतात.
- जेव्हा सत्रांना स्थिर बॅकएंडची आवश्यकता असते तेव्हा व्यवस्थापित-कुकी ॲफिनिटी उपलब्ध असते.