क्या है लोड बैलेंसिंग
सर्वरों के बीच ट्रैफ़िक वितरण
लोड बैलेंसिंग
लोड बैलेंसिंग उच्च उपलब्धता और एप्लिकेशन प्रदर्शन सुनिश्चित करने के लिए आने वाले नेटवर्क ट्रैफ़िक को कई सर्वरों में वितरित करने की तकनीक है।
बैलेंसिंग एल्गोरिदम
| एल्गोरिदम | विवरण | उपयोग मामला | |-----------|--------|-------------| | राउंड रॉबिन | क्रमिक वितरण | समान सर्वर | | वेटेड राउंड रॉबिन | सर्वर क्षमता के अनुसार | विभिन्न प्रदर्शन | | न्यूनतम कनेक्शन | कम लोड वाले सर्वर पर | लंबे कनेक्शन | | IP हैश | क्लाइंट IP हैश द्वारा | सत्र आत्मीयता | | न्यूनतम प्रतिक्रिया समय | सबसे तेज़ प्रतिक्रिया | महत्वपूर्ण विलंबता |
लोड बैलेंसर के प्रकार
- L4 (ट्रांसपोर्ट लेयर) — TCP/UDP, तेज़, कोई कंटेंट निरीक्षण नहीं
- L7 (एप्लिकेशन लेयर) — HTTP/HTTPS, URL/हेडर द्वारा स्मार्ट रूटिंग
- DNS लोड बैलेंसिंग — DNS स्तर पर वितरण
- Anycast — भौगोलिक लोड बैलेंसिंग
लोकप्रिय समाधान
- Nginx, HAProxy — सॉफ्टवेयर लोड बैलेंसर
- AWS ALB/NLB — क्लाउड समाधान
- F5 BIG-IP — हार्डवेयर लोड बैलेंसर
- Kubernetes Ingress — कंटेनरों के लिए
लाभ
- उच्च उपलब्धता (99.99%)
- क्षैतिज स्केलिंग
- दोष सहनशीलता
- SSL टर्मिनेशन वितरण