Starlight लोड बैलेंसर का अवलोकन

Starlight Load Balancer एक वर्चुअल नेटवर्क डिवाइस है जो आने वाले नेटवर्क या एप्लिकेशन ट्रैफ़िक को कई सर्वरों या संसाधनों में वितरित करता है। 

इसका मुख्य उद्देश्य उच्च उपलब्धता, विश्वसनीयता और इष्टतम संसाधन उपयोग सुनिश्चित करना है, लोड को समान रूप से संतुलित करके, जिससे कोई भी एकल सर्वर अधिक लोड न हो सके। 

लोड बैलेंसर OSI मॉडल की विभिन्न लेयर्स पर काम कर सकते हैं, जैसे ट्रांसपोर्ट लेयर (लेयर 4), और इन्हें आमतौर पर वेब होस्टिंग, क्लाउड इन्फ्रास्ट्रक्चर और डेटा सेंटर्स में प्रदर्शन और फॉल्ट टॉलरेंस सुधारने के लिए उपयोग किया जाता है।

लोड बैलेंसर्स के बारे में सामान्य जानकारी

  • पर काम करता है लेयर 4 (ट्रांसपोर्ट लेयर)

  • ट्रैफ़िक को TCP कनेक्शनों

  • HTTP डेटा का निरीक्षण नहीं करता या संशोधित नहीं करता

  • सभी TCP-आधारित सेवाओं (HTTPS, SMTP, FTP, कस्टम ऐप्स) को सपोर्ट करता है

  • आदर्श जब ग्राहकों को पारदर्शी पासथ्रू

मुख्य घटक

  1. लोड बैलेंसर
    यह मुख्य एंडपॉइंट है जो इंटरनेट से ट्रैफ़िक प्राप्त करता है। इसमें सार्वजनिक IP और फॉरवर्डिंग नियम होते हैं।

  2. फॉरवर्डिंग नियम
    यह परिभाषित करता है कि लोड बैलेंसर ट्रैफ़िक को कैसे संभालेगा। इसमें निम्नलिखित घटक होते हैं:

    • लोड बैलेंसर पोर्ट (जैसे, 80, 443)

    • प्रोटोकॉल (TCP)

    • बैकएंड पोर्ट (VM पर पोर्ट)

    • बैकएंड मेंबर पूल

  3. सदस्य (बैकएंड VMs)
    ये वे सर्वर हैं जो लोड बैलेंसर द्वारा प्रोसेस किए जाने के बाद ट्रैफ़िक प्राप्त करते हैं। प्रत्येक सदस्य के पास एक लिसनिंग पोर्ट और एक स्वास्थ्य स्थिति होती है।

TCP लोड बैलेंसर कैसे काम करता है

  1. निर्दिष्ट डोमेन या IP पते पर एक TCP अनुरोध शुरू किया जाता है।
    डोमेन DNS के माध्यम से लोड बैलेंसर के सार्वजनिक IP पते पर रिज़ॉल्व होता है, जिससे आने वाला ट्रैफ़िक लोड-बैलेंसिंग लेयर की ओर निर्देशित होता है।

  2. लोड बैलेंसर कॉन्फ़िगर किए गए फॉरवर्डिंग नियम का मूल्यांकन और अनुप्रयोग करता है।
    यह नियम निर्धारित करता है कि आने वाले अनुरोध को पोर्ट मैपिंग, प्रोटोकॉल सेटिंग्स और किसी भी अतिरिक्त कॉन्फ़िगरेशन पैरामीटर के आधार पर कैसे संभाला जाना चाहिए।

  3. लोड बैलेंसर बैकएंड पूल से एक स्वस्थ वर्चुअल मशीन का चयन करता है।
    हेल्थ प्रोब्स और अपने आंतरिक एल्गोरिदम (जैसे, राउंड-रॉबिन) का उपयोग करके, लोड बैलेंसर अनुरोध को केवल उन्हीं VMs को भेजता है जो सही ढंग से काम कर रही हैं।

  4. चयनित वर्चुअल मशीन सामान्य रूप से ट्रैफ़िक को प्रोसेस करती है।
    VM कनेक्शन स्वीकार करता है और उस पर चल रही सेवा या एप्लिकेशन के अनुसार अनुरोध को संभालता है, और आपको सामान्य रूप से प्रतिक्रिया देता है।

बैकएंड VM स्वास्थ्य स्थिति जांच

लोड बैलेंसर प्रत्येक बैकएंड VM की स्वास्थ्य स्थिति की लगातार निगरानी करता है ताकि ट्रैफ़िक केवल उन्हीं मशीनों को भेजा जाए जो सही ढंग से काम कर रही हैं।

एक VM को अस्वस्थ के रूप में चिह्नित किया जाता है और अस्थायी रूप से रोटेशन से हटा दिया जाता है यदि:

  • एक या अधिक स्वास्थ्य जांच में विफल रहता है

  • प्रोब्स का जवाब नहीं देता

  • निरीक्षण के दौरान टाइमआउट हो जाता है

  • आने वाले कनेक्शनों को अस्वीकार करता है

जब VM पुनः स्वस्थ हो जाता है और स्वास्थ्य जांच में सफल होता है, तो उसे स्वचालित रूप से बैकएंड पूल में पुनः शामिल कर लिया जाता है और वह फिर से ट्रैफ़िक प्राप्त करने लगता है।


लोड बैलेंसर की प्रारंभिक कॉन्फ़िगरेशन

आप Starlight Load Balancer सेवा प्राप्त कर सकते हैं:

  • Spaceship लाइब्रेरी > “Starlight Cloud” अनुभाग > Starlight Load Balancers;

  • से Starlight Manager मेन्यू। 

नोट: इस उत्पाद को PAYG और प्रीपेड दोनों Starlight VMs से जोड़ा जा सकता है। हालांकि, आप इसे वर्चुअल मशीन के साथ तभी उपयोग कर सकते हैं जब वह एक ही डाटासेंटर में स्थित हो।

इच्छित लोड बैलेंसर प्लान और बिलिंग साइकिल चुनने के बाद, और ऑर्डर की पुष्टि होने पर, आप सेवा अनबॉक्सिंग के साथ आगे बढ़ सकते हैं। इस चरण में, आपको अपना लोड बैलेंसर पहले से सेटअप करना होगा और निम्नलिखित कॉन्फ़िगर करना होगा:

इन कॉन्फ़िगरेशनों को सहेजने के बाद, अनबॉक्सिंग चरण पूरा हो जाता है, और अब आप लोड बैलेंसर को Starlight Manager मेन्यू में देख सकते हैं > संबंधित लोड बैलेंसर्स अनुभाग के अंतर्गत: 


नोट: इस सेवा को वर्चुअल मशीन अनुभाग में भी Starlight Manager के तहत, संबंधित VM के अंतर्गत पाया जा सकता है। 

फॉरवर्डिंग नियम सेट करना


आप लोड बैलेंसर के लिए फॉरवर्डिंग नियम या तो अनबॉक्सिंग चरण के दौरान या उसके बाद, Starlight Manager के अंदर बना सकते हैं:



निम्नलिखित विंडो दिखाई देगी: 



लोड बैलेंसर के लिए फॉरवर्डिंग नियम बनाने के लिए सामान्य नियम यहां दिए गए हैं:

  • प्रत्येक लोड बैलेंसर के लिए अधिकतम 10 नियम बनाए जा सकते हैं।

  • एक नियम को अधिकतम 10 VMs पर लागू किया जा सकता है।

  • पोर्ट नंबर 1-65535 की सीमा में होना चाहिए। 

  • एक ही नियम को किसी VM के लिए 1 से अधिक बार नहीं जोड़ा जा सकता।



फॉरवर्डिंग नियम बनाने के अलावा, यह भी संभव है:

  • फॉरवर्डिंग नियम संपादित करें

  • फॉरवर्डिंग नियम हटाएं


PROXY प्रोटोकॉल


फॉरवर्डिंग नियम बनाते समय, आप PROXY प्रोटोकॉल सक्षम कर सकते हैं। यह विकल्प वास्तविक विज़िटर IP पता संरक्षित रखने के लिए उपयोगी है:

  • एप्लिकेशन और सर्वर लॉग्स

  • सुरक्षा कॉन्फ़िगरेशन, जैसे IP-आधारित रेट लिमिटिंग

  • वेब एनालिटिक्स और ट्रैफ़िक इनसाइट्स 

जब प्रोटोकॉल सक्षम होता है, तो लोड बैलेंसर एक छोटा हेडर जोड़ता है वास्तविक TCP पेलोड से पहले। इस हेडर में शामिल होते हैं:

  • आपका मूल IP पता

  • आपका मूल स्रोत पोर्ट

  • गंतव्य IP पता

  • गंतव्य पोर्ट

PROXY प्रोटोकॉल के बिना, बैकएंड VM इंस्टेंस केवल लोड बैलेंसर का IP पता स्रोत के रूप में देख सकते हैं, जिससे अनुरोध की वास्तविक उत्पत्ति छिप जाती है।

नोट: चूंकि PROXY प्रोटोकॉल हेडर जोड़ता है, बैकएंड VM को इन हेडर्स की अपेक्षा और पार्स करने के लिए कॉन्फ़िगर किया जाना चाहिए। यदि कॉन्फ़िगर नहीं किया गया, तो सेवा ब्रेक हो जाएगी क्योंकि VM को ऐसा डेटा प्राप्त होगा जिसे वह समझ नहीं सकता।

एक मान्य ईमेल आवश्यक है