लोड बैलेंसर
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.
- स्वास्थ्य जांच टूटे हुए बैकएंड को रोटेशन से दूर रख सकती है।
- ड्रेन और फोर्स-डाउन ऑपरेशन से खिड़कियों के रखरखाव में मदद मिलती है।
- प्रबंधित-कुकी एफ़िनिटी तब उपलब्ध होती है जब सत्र को स्थिर बैकएंड की आवश्यकता होती है।