SaaS आर्किटेक्चर और स्टार्टअप इंजीनियरिंग · पाठ

लोड संतुलन और सेवा खोज

समझिए कि SaaS बैकएंड, लोड बैलेंसर, स्वास्थ्य जाँच और सेवा खोज का उपयोग करके कई इंस्टेंस में ट्रैफ़िक कैसे बाँटते हैं।

पाठ 4, कुल 4 में से13 चरण

लोड संतुलन और सेवा खोज, CoddyKit पर SaaS आर्किटेक्चर और स्टार्टअप इंजीनियरिंग का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह SaaS आर्किटेक्चर और स्टार्टअप इंजीनियरिंग सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। SaaS आर्किटेक्चर और स्टार्टअप इंजीनियरिंग पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

लोड संतुलन की आवश्यकता

जब एक सर्वर सारा ट्रैफ़िक संभाल नहीं पाता, तो आप उसकी कई प्रतियाँ चलाते हैं। एक लोड बैलेंसर सामने रहकर आने वाले अनुरोधों को इन इंस्टेंसों में बाँटता है।

यह SaaS बैकएंड के क्षैतिज विस्तार की आधारशिला है।

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

क्लाइंट एक ही पते से जुड़ते हैं। लोड बैलेंसर अनुरोध स्वीकार करके उसे किसी एक बैकएंड सर्वर को भेजता है और फिर प्रतिक्रिया क्लाइंट तक वापस पहुँचाता है।

क्लाइंट को यह क्लस्टर एक शक्तिशाली सर्वर जैसा दिखाई देता है।

राउंड रॉबिन

सबसे सरल एल्गोरिदम राउंड रॉबिन है: अनुरोध बारी-बारी से सर्वरों को दिए जाते हैं। हर सर्वर को बराबर हिस्सा मिलता है।

const servers = ['s1', 's2', 's3'];
let i = 0;
function next() {
  const s = servers[i % servers.length];
  i++;
  return s;
}
console.log(next(), next(), next(), next());

सबसे कम कनेक्शन

सबसे कम कनेक्शन वाला तरीका हर नए अनुरोध को उस सर्वर पर भेजता है जो उस समय सबसे कम सक्रिय कनेक्शन संभाल रहा हो।

जब अनुरोधों की अवधि अलग-अलग हो, तब यह राउंड रॉबिन की तुलना में बेहतर ढंग से अनुकूलित होता है।

लेयर 4 बनाम लेयर 7

लोड बैलेंसर अलग-अलग नेटवर्क लेयर पर काम करते हैं:

  • लेयर 4 (ट्रांसपोर्ट) — IP और पोर्ट के आधार पर मार्ग निर्धारित करती है, बहुत तेज़
  • लेयर 7 (एप्लिकेशन) — HTTP का निरीक्षण करती है और URL पथ या हेडर के आधार पर मार्ग निर्धारित कर सकती है

लेयर 7 समझदार मार्ग-निर्धारण सक्षम करती है, जैसे /api को एक समूह और /static को दूसरे समूह में भेजना।

स्वास्थ्य जाँच

लोड बैलेंसर को बंद पड़े सर्वरों तक ट्रैफ़िक भेजने से बचना चाहिए। इसके लिए वह हर इंस्टेंस पर समय-समय पर स्वास्थ्य जाँच चलाता है।

एक सामान्य तरीका /health एंडपॉइंट है, जो एप्लिकेशन तैयार होने पर 200 OK लौटाता है।

app.get('/health', (req, res) => {
  res.status(200).json({ status: 'ok' });
});

स्टिकी सेशन

कुछ एप्लिकेशन सेशन की स्थिति सर्वर की मेमोरी में रखते हैं। स्टिकी सेशन क्लाइंट को उसी सर्वर से बाँध देते हैं, ताकि उसका सेशन बना रहे।

बेहतर तरीका है कि सर्वरों को स्टेटलेस रखा जाए और सेशन साझा संग्रह में रखे जाएँ, ताकि कोई भी सर्वर कोई भी अनुरोध संभाल सके।

सेवा खोज

गतिशील वातावरण में सर्वर लगातार जुड़ते और हटते रहते हैं। सेवा खोज यह अद्यतन रजिस्ट्री बनाए रखती है कि कौन-कौन से इंस्टेंस मौजूद और स्वस्थ हैं।

Consul, etcd या Kubernetes services जैसे उपकरण इसे स्वचालित करते हैं।

क्लाइंट-साइड बनाम सर्वर-साइड खोज

दो मॉडल हैं:

  • सर्वर-साइड — क्लाइंट ऐसे लोड बैलेंसर तक पहुँचते हैं जो रजिस्ट्री से जानकारी लेता है
  • क्लाइंट-साइड — क्लाइंट सीधे रजिस्ट्री से पूछकर स्वयं कोई इंस्टेंस चुनते हैं

सर्वर-साइड सरल है; क्लाइंट-साइड नेटवर्क का एक अतिरिक्त चरण घटाता है।

स्वचालित विस्तार का एकीकरण

लोड बैलेंसर स्वचालित विस्तार के साथ काम करते हैं: ट्रैफ़िक बढ़ने पर नए इंस्टेंस शुरू होते हैं, सेवा खोज में पंजीकृत होते हैं और बैलेंसर स्वचालित रूप से उन्हें अनुरोध भेजना शुरू कर देता है।

ट्रैफ़िक घटने पर कनेक्शन समाप्त होने देने के बाद इंस्टेंस को व्यवस्थित रूप से हटाया जाता है।

व्यवस्थित कनेक्शन निकासी

किसी इंस्टेंस को बंद करने से पहले बैलेंसर को नए अनुरोध भेजना रोक देना चाहिए, लेकिन मौजूदा अनुरोधों को पूरा होने देना चाहिए। इसे कनेक्शन निकासी कहते हैं।

इससे परिनियोजन और विस्तार घटाने के दौरान अनुरोधों के बीच में छूट जाने से बचाव होता है।

त्वरित जाँच

लोड संतुलन से संबंधित अपने ज्ञान की जाँच करें।

पुनरावलोकन

आपने सीखा कि SaaS बैकएंड ट्रैफ़िक कैसे बाँटते हैं:

  • राउंड रॉबिन और सबसे कम कनेक्शन वाले लोड बैलेंसर
  • लेयर 4 बनाम लेयर 7 मार्ग-निर्धारण और स्वास्थ्य जाँच
  • स्टेटलेस डिज़ाइन, सेवा खोज और व्यवस्थित कनेक्शन निकासी

मिलकर ये उपाय बैकएंड को क्षैतिज रूप से विस्तार करने और विफलताओं से निपटने में सक्षम बनाते हैं।

शुरुआत निःशुल्क

एआई शिक्षक के साथ SaaS आर्किटेक्चर और स्टार्टअप इंजीनियरिंग सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
12
पाठ
48

अक्सर पूछे जाने वाले प्रश्न

क्या “लोड संतुलन और सेवा खोज” पाठ निःशुल्क है?

हाँ — SaaS आर्किटेक्चर और स्टार्टअप इंजीनियरिंग अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “लोड संतुलन और सेवा खोज” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। SaaS आर्किटेक्चर और स्टार्टअप इंजीनियरिंग पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“लोड संतुलन और सेवा खोज” में मैं क्या सीखूँगा?

समझिए कि SaaS बैकएंड, लोड बैलेंसर, स्वास्थ्य जाँच और सेवा खोज का उपयोग करके कई इंस्टेंस में ट्रैफ़िक कैसे बाँटते हैं। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ SaaS आर्किटेक्चर और स्टार्टअप इंजीनियरिंग का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या SaaS आर्किटेक्चर और स्टार्टअप इंजीनियरिंग शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर SaaS आर्किटेक्चर और स्टार्टअप इंजीनियरिंग शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।

“लोड संतुलन और सेवा खोज” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस SaaS आर्किटेक्चर और स्टार्टअप इंजीनियरिंग पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर SaaS आर्किटेक्चर और स्टार्टअप इंजीनियरिंग पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. क्षैतिज स्केलिंग तकनीकें
  2. संदेश कतारें और इवेंट-आधारित आर्किटेक्चर
  3. सर्वरलेस आर्किटेक्चर की मूल बातें
  4. लोड संतुलन और सेवा खोज
← SaaS आर्किटेक्चर और स्टार्टअप इंजीनियरिंग पर वापस जाएँ