# लोड बैलेंसिंग — सिस्टम डिज़ाइन

Source: https://www.geekswithgeeks.com/hi/system-design/sd-load-balancing

> स्केल और फ़ेलओवर के लिए ट्रैफ़िक को सर्वरों में बाँटना।

## लोड बैलेंस क्यों

लोड बैलेंसर समान सर्वरों के पूल के सामने बैठता है और हर रिक्वेस्ट को स्वस्थ सर्वर पर भेजता है। यह **हॉरिज़ॉन्टल स्केलिंग** सक्षम करता है और अलग-अलग विफलताएँ छिपाता है।

## एल्गोरिद्म

**राउंड रॉबिन** (सरल), **लीस्ट कनेक्शन** (असमान रिक्वेस्ट लागत), **कंसिस्टेंट हैशिंग** (एक ही नोड पर स्टिकी रूटिंग — कैश के लिए उपयोगी)।

## L4 बनाम L7

L4 IP/पोर्ट से बैलेंस करता है (तेज़, सरल)। L7 HTTP पढ़ता है — पाथ, होस्ट या कुकी से रूट कर सकता है, TLS समाप्ति और रिट्राई करता है।

## एकल विफलता बिंदु से बचें

लोड बैलेंसर स्वयं रिडंडंट होना चाहिए — फ़्लोटिंग IP या DNS फ़ेलओवर के साथ एक जोड़ी चलाएँ ताकि यह पूरा सिस्टम न गिरा दे।
