Wolkra लोड बैलेंसर आने वाले ट्रैफ़िक को फ़्रैंकफ़र्ट में कई सर्वरों में बाँटता है, उनकी हेल्थ जाँचता है, और फ़ेल होने वाले किसी भी सर्वर को रिक्वेस्ट भेजना बंद कर देता है। यह लेयर 4 (TCP) और HTTP ट्रैफ़िक संभालता है, और प्राइवेट नेटवर्क के ज़रिए बिना पब्लिक IP वाले सर्वर तक भी पहुँच सकता है।
लोड बैलेंसर क्यों इस्तेमाल करें
एक सर्वर का मतलब है विफलता का एक ही बिंदु (single point of failure)। दो या ज़्यादा सर्वरों के आगे लोड बैलेंसर लगाकर आप:
- ऑनलाइन बने रहते हैं, जब कोई सर्वर क्रैश हो, रीबूट हो या उस पर पैच लग रहा हो
- स्केल आउट करते हैं, हर बार बड़े प्लान पर जाने के बजाय सर्वर जोड़कर
- सुरक्षित रिलीज़ करते हैं, एक-एक करके सर्वर को रोटेशन से बाहर निकालकर
- ऐप सर्वर को प्राइवेट रखते हैं, सिर्फ़ बैलेंसर इंटरनेट पर खुला रहता है
फ़ीचर
- किसी भी TCP सर्विस के लिए लेयर 4 (TCP) बैलेंसिंग
- वेबसाइट और API के लिए HTTP बैलेंसिंग
- हेल्थ चेक, जो फ़ेल होने वाले टारगेट हटाते हैं और ठीक होने पर उन्हें वापस जोड़ते हैं
- फ़्लेक्सिबल टारगेट: सर्वर चुनें,
role=webजैसा लेबल सेलेक्टर इस्तेमाल करें ताकि नए सर्वर अपने-आप जुड़ जाएँ, या IP एड्रेस जोड़ें - प्राइवेट नेटवर्क सपोर्ट: प्राइवेट नेटवर्क के ज़रिए केवल-प्राइवेट सर्वर को ट्रैफ़िक भेजें
- अनमीटर्ड ट्रैफ़िक, Wolkra की हर सर्विस की तरह, उचित उपयोग के साथ
यह कैसे काम करता है
- आप एक लोड बैलेंसर बनाते हैं। उसे एक पब्लिक एड्रेस मिलता है।
- आप सर्विस तय करते हैं: वह किस पोर्ट पर सुनता है और टारगेट के किस पोर्ट पर फ़ॉरवर्ड करता है, TCP या HTTP के साथ।
- आप टारगेट जोड़ते हैं: सर्वर, एक लेबल सेलेक्टर या IP।
- आप एक हेल्थ चेक कॉन्फ़िगर करते हैं, जैसे हर कुछ सेकंड में
/healthपर एक HTTP रिक्वेस्ट। - क्लाइंट बैलेंसर से कनेक्ट होते हैं, जो हर कनेक्शन या रिक्वेस्ट को किसी हेल्दी टारगेट पर फ़ॉरवर्ड करता है।
लेबल सेलेक्टर के साथ, स्केल करने का मतलब बस सही लेबल वाला एक और सर्वर बनाना है। बैलेंसर उसे पहचान लेता है, उसकी हेल्थ जाँचता है और उसे ट्रैफ़िक भेजना शुरू कर देता है।
कंसोल में
Load balancers खोलें, Create चुनें, फिर सर्विस, टारगेट और हेल्थ चेक जोड़ें। कंसोल हर टारगेट की हेल्थ दिखाता है, ताकि आप एक नज़र में देख सकें कि कौन-से सर्वर रोटेशन में हैं। स्टेप-बाय-स्टेप निर्देश लोड बैलेंसर डॉक में हैं।
API के ज़रिए
लोड बैलेंसर, उनकी सर्विस और टारगेट Wolkra API से मैनेज किए जा सकते हैं। डिप्लॉयमेंट स्क्रिप्ट किसी सर्वर को रोटेशन से बाहर निकाल सकती हैं, उसे अपडेट कर सकती हैं और वापस जोड़ सकती हैं। Composer में आप किसी नेटवर्क पर सर्वरों के आगे लोड बैलेंसर ड्रॉ कर सकते हैं और लागू करने से पहले कुल मासिक लागत देख सकते हैं।
एक आम सेटअप
| लेयर | रिसोर्स |
|---|---|
| एंट्री | पब्लिक एड्रेस वाला लोड बैलेंसर, पोर्ट 80 पर HTTP और पोर्ट 443 पर TCP |
| ऐप | role=web लेबल वाले दो या ज़्यादा सर्वर, सिर्फ़ प्राइवेट नेटवर्क पर |
| डेटा | प्राइवेट नेटवर्क पर डेटाबेस सर्वर |
| आउटबाउंड | अपडेट के लिए NAT गेटवे |
| रूल | फ़ायरवॉल, जो सिर्फ़ बैलेंसर को ऐप पोर्ट तक पहुँचने देता है |
ऐप सर्वरों को अलग-अलग होस्ट पर बाँटने के लिए प्लेसमेंट ग्रुप इस्तेमाल करें, ताकि किसी एक होस्ट की समस्या उन सबको डाउन न कर सके।
आम इस्तेमाल
- एक से ज़्यादा वेब सर्वर वाली वेब होस्टिंग और WordPress
- SaaS स्टार्टअप के लिए API और बैकएंड
- Docker होस्टिंग में कंटेनर स्टैक
- गेम सर्वर या मैसेज ब्रोकर जैसी TCP सर्विस
ऐसे हेल्थ चेक जो सच में काम करें
हेल्थ चेक उतना ही अच्छा होता है जितना वह एंडपॉइंट जिसे वह कॉल करता है। कुछ आदतें उसे भरोसेमंद बनाती हैं:
/healthजैसा एक अलग पाथ इस्तेमाल करें जो तेज़ी से जवाब दे और जिसे लॉगिन की ज़रूरत न हो।- चेक को उन चीज़ों तक पहुँचने दें जो सच में मायने रखती हैं, जैसे एक तेज़ डेटाबेस पिंग, लेकिन उसे हल्का रखें।
- जब ऐप यूज़र्स को सर्व न कर सके तो एरर लौटाएँ, ताकि बैलेंसर उस सर्वर को बाहर निकाल दे।
- डिप्लॉय के दौरान, ऐप बंद करने से पहले जानबूझकर चेक फ़ेल करें, फिर ट्रैफ़िक को खाली होने दें।
कीमत का आधार
लोड बैलेंसर का बिल आपके प्रीपेड बैलेंस से हर शुरू हुए घंटे के हिसाब से बनता है और मासिक कीमत पर अधिकतम सीमा लागू रहती है। प्रति GB या प्रति रिक्वेस्ट कोई फ़ीस नहीं है। मौजूदा कीमत के लिए प्राइसिंग पेज देखें।
जानने लायक सीमाएँ
- लोड बैलेंसर अपने टारगेट वाली लोकेशन में ही चलते हैं। आज वह फ़्रैंकफ़र्ट है।
- हेल्थ चेक तय करते हैं कि रोटेशन में क्या है, इसलिए सुनिश्चित करें कि आपका ऐप उनका जल्दी जवाब दे।
- ट्रैफ़िक पर उचित उपयोग लागू होता है, जैसा स्वीकार्य उपयोग नीति में बताया गया है।
संबंधित प्रोडक्ट
- टारगेट के रूप में क्लाउड सर्वर
- प्राइवेट नेटवर्क और फ़ायरवॉल
- एक्टिव/स्टैंडबाय सेटअप के लिए फ़्लोटिंग IP
- बैंडविड्थ, IPv4 और IPv6 के लिए नेटवर्क
आगे एक लोड बैलेंसर लगाएँ
कुछ क्लिक में अपनी सर्विस को किसी सर्वर के फ़ेल होने पर भी चालू रखें। Wolkra पर अकाउंट बनाएं और फ़्रैंकफ़र्ट में एक लोड बैलेंसर बनाएं।
अक्सर पूछे जाने वाले सवाल
Wolkra लोड बैलेंसर किस तरह का ट्रैफ़िक संभाल सकता है?
यह लेयर 4 (TCP) ट्रैफ़िक और HTTP ट्रैफ़िक को बैलेंस करता है। किसी भी TCP सर्विस के लिए लेयर 4 इस्तेमाल करें, और HTTP तब जब आप चाहते हैं कि बैलेंसर वेब रिक्वेस्ट को समझे।
लोड बैलेंसर को कैसे पता चलता है कि कोई सर्वर डाउन है?
यह हर टारगेट पर हेल्थ चेक चलाता है। जो टारगेट चेक में फ़ेल होते हैं, उन्हें तब तक ट्रैफ़िक नहीं मिलता जब तक वे दोबारा पास न हो जाएँ।
मैं कौन-से टारगेट जोड़ सकता हूँ?
आप अलग-अलग सर्वर, अपने-आप सर्वर से मैच होने वाले लेबल सेलेक्टर, या IP एड्रेस जोड़ सकते हैं।
क्या लोड बैलेंसर बिना पब्लिक IP वाले सर्वर तक पहुँच सकता है?
हाँ। लोड बैलेंसर को किसी प्राइवेट नेटवर्क से जोड़ें, और वह उस नेटवर्क पर केवल-प्राइवेट सर्वर को ट्रैफ़िक भेज सकता है।
लोड बैलेंसर की बिलिंग कैसे होती है?
आपके प्रीपेड बैलेंस से प्रति घंटा, मासिक कीमत पर अधिकतम सीमा के साथ। ट्रैफ़िक अनमीटर्ड है और प्रति GB कोई फ़ीस नहीं। मौजूदा कीमत के लिए प्राइसिंग पेज देखें।