क्लाउड होस्टिंग, संगीत और वीडियो स्ट्रीमिंग और संदेश सेवा सेवाओं का मतलब है कि सब कुछ आपकी उंगलियों पर है। आप जब चाहें शो देख सकते हैं, जब चाहें, अपना पसंदीदा संगीत सुन सकते हैं, या जब भी अपने दोस्तों को संदेश भेज सकते हैं। क्लाउड उपयोगकर्ताओं के लिए चीजों को इतना आसान बनाता है। लेकिन बादल-केंद्रित दुनिया के लिए विकास करना एक बुरा सपना हो सकता है।
सबसे बड़ी चुनौती यह सुनिश्चित करना है कि डेटा और ऐप चौबीसों घंटे, ऑन-डिमांड उपलब्ध हों। लेकिन सर्वर के समय में घंटे के हिसाब से पैसा खर्च होता है। क्या आप अपने सर्वर को हर समय चालू रखते हैं? क्या होता है जब आपके प्लेटफॉर्म के एक हिस्से में बग होता है? और क्या होता है जब आपको एक नए अपडेट के माध्यम से आगे बढ़ना होता है?
पारंपरिक डिज़ाइन आर्किटेक्चर आपको पूर्ण बिल्ड के रूप में अपडेट को आगे बढ़ाने के लिए मजबूर करते हैं। किसी अपडेट को इंस्टॉल करने में घंटों लग सकते हैं और इसका मतलब है कि उपयोगकर्ताओं के लिए बहुत अधिक डाउनटाइम। कंटेनरीकृत माइक्रोसर्विसेज इस समस्या को हल करने का एक कट्टरपंथी, क्लाउड-फ्रेंडली तरीका है। कंटेनर अनिवार्य रूप से स्टैंडअलोन प्रक्रियाएं हैं और उनकी सभी निर्भरताएं चलाने के लिए एक साथ पैक की जाती हैं। एक कंटेनरीकृत प्रक्रिया को चलाने के लिए आवश्यक सब कुछ उस कंटेनर में होता है, जो इसे अत्यधिक पोर्टेबल बनाता है।
पढ़ें: लघु व्यवसायों के लिए सर्वश्रेष्ठ आवेदक ट्रैकिंग सिस्टम
कंटेनरीकरण कैसे काम करता है?
यहाँ एक आसान सादृश्य है। अपने क्लाउड एप्लिकेशन को एक जहाज के रूप में और कंटेनरीकृत माइक्रोसर्विसेज को कई एयरटाइट बल्कहेड डिब्बों के रूप में सोचें। यदि केवल एक ही कम्पार्टमेंट है, तो बाढ़ आने पर आपका जहाज डूब जाएगा। लेकिन अगर आपके पास कई डिब्बे हैं, तो आपका जहाज ठीक रहेगा, भले ही एक डिब्बे में पानी भर जाए। माइक्रोसर्विस आर्किटेक्चर का उपयोग करके बनाए गए ऐप्स में दर्जनों या सैकड़ों कंटेनरीकृत माइक्रोसर्विसेज एक साथ काम कर सकते हैं। माइक्रोसर्विसेज अद्वितीय कार्य प्रदान कर सकते हैं (उदाहरण के लिए, सोशल मीडिया प्लेटफॉर्म का सिर्फ मैसेजिंग हिस्सा)। आपके पास कई माइक्रोसर्विसेज भी हो सकते हैं जो लोड संतुलन के लिए कई सर्वरों पर अनावश्यक कार्य करते हैं।
हर समय एक मैसेजिंग सर्वर रखने के बजाय, (अपने वॉलेट को चबाते हुए), आप मैसेजिंग माइक्रोसर्विस को कई सर्वरों पर चला सकते हैं। वे उस विशेष सेवा की मांग के आधार पर आपके सर्वर उपयोग को बढ़ा या घटा सकते हैं। तो आपके पास रात के समय कम उपयोग होगा, कम मांग को संबोधित करने और पैसे बचाने के लिए। लेकिन आप व्यस्त समय के दौरान उपयोग को बढ़ाने में सक्षम होंगे।
कंटेनरीकरण कैसे मदद करता है
कंटेनरीकरण भी डाउनटाइम को काफी कम करने में मदद कर सकता है। यदि आपका ऐप कई कंटेनरों से बना है और एक विशेष सेवा में कोई बग है, तो इसे ठीक करते समय बाकी सब कुछ काम करता रहेगा। इसके अलावा, जब आप वृद्धिशील अपडेट को आगे बढ़ा रहे हैं, तो आपको पूरे सर्वर को नीचे नहीं लाना होगा। आपको बस अलग-अलग माइक्रोसर्विसेज को अपडेट करना होगा। उपयोगकर्ताओं को यह भी ध्यान नहीं होगा कि डाउनटाइम था।
कुबेरनेट्स क्या है?
कुबेरनेट्स क्या है इसका एक अच्छा सादृश्य यहां दिया गया है। लेकिन व्यवहार में, माइक्रोसर्विसेज का उपयोग करके बनाए गए ऐप्स का प्रबंधन और निगरानी (ऑर्केस्ट्रेटिंग) अविश्वसनीय रूप से कठिन हो सकता है। आपको एक ऐसी प्रणाली की आवश्यकता होगी जो सैकड़ों या हजारों सर्वरों में माइक्रोसर्विसेज की गतिशील रूप से निगरानी और समायोजन करे। शुक्र है, कुबेरनेट्स बनाकर Google ने एक ठोस उपकरण विकसित किया। ग्रीक में "कुबेरनेट्स" शब्द का अर्थ गवर्नर होता है, और यह अनिवार्य रूप से यही है। यह एक ऐसा प्लेटफ़ॉर्म है जो आपको माइक्रोसर्विस-आधारित ऐप्स की निगरानी और संचालन में मदद करता है।
हालांकि, कुबेरनेट्स इसके नुकसान के बिना नहीं है। इसमें एक बहुत ही कठिन सीखने की अवस्था है, हालांकि अपने स्वयं के ऑर्केस्ट्रेटर का निर्माण करना बहुत कठिन होगा। माइक्रोसर्विस मॉडल में संक्रमण करते समय, डेवलपर्स को कोड को देखने के तरीके को बदलने की भी आवश्यकता होती है। उन्हें खुद इस बात का अच्छा अंदाजा होना चाहिए कि इसका पैमाना कैसे होगा और इसे कैसे तैनात किया जाएगा, बजाय इसके कि इसे केवल संचालन पर छोड़ दिया जाए। यदि Google-आधारित समाधान आपके लिए सही नहीं है, तो हमने यहां कुबेरनेट्स विकल्पों की एक क्यूरेटेड सूची तैयार की है। और अधिक जानने के लिए आगे पढ़ें।
पढ़ें: लघु व्यवसाय के मालिकों के लिए सर्वश्रेष्ठ बहीखाता सॉफ्टवेयर
कुबेरनेट्स विकल्प
1. डोकर झुंड
यह किसके लिए है: उपयोगकर्ता जो कुबेरनेट्स को कॉन्फ़िगर करने में आसान विकल्प चाहते हैं
डॉकर (समग्र परियोजना, झुंड नहीं) ने 2013 में कंटेनरीकृत माइक्रोसर्विसेज के विचार का बीड़ा उठाया। डॉकर झुंड डॉकर का ऑर्केस्ट्रेशन प्लेटफॉर्म है। कुबेरनेट्स पर इसके कई फायदे हैं। शुरुआत के लिए, जबकि कुबेरनेट्स की तुलना में कम बहुमुखी, कुबेरनेट्स की तुलना में बेहद सरल और स्थापित करना आसान है। डॉकर झुंड GIT जैसे शब्दार्थ के साथ CLI का उपयोग करता है।
इस परिचित का मतलब है कि डेवलपर्स झुंड को अपने मौजूदा वर्कफ़्लो में आसानी से एकीकृत कर सकते हैं। दूसरे, कुबेरनेट्स में कुबेक्टल फ़ंक्शन का उपयोग करने की तुलना में सेवाओं के आसान मैनुअल स्केलिंग के लिए डॉकर। समर्थन के मामले में भी डॉकर जीतता है। Docker स्वयं Docker Enterprise संस्करण (जिसमें झुंड भी शामिल है) के ग्राहकों के लिए आधिकारिक उद्यम समर्थन प्रदान करता है। Google Kubernetes के लिए समर्थन प्रदान नहीं करता है। हालाँकि, कुबेरनेट्स एक ओपन-सोर्स प्लेटफॉर्म है, इसलिए वहाँ अन्य विक्रेता हैं। वे अपने स्वयं के रिलीज के लिए समर्थन प्रदान करते हैं।
डॉकर के नुकसान भी हैं। लॉगिंग और निगरानी एक प्रमुख कमजोर बिंदु है। जबकि कुबेरनेट्स में अंतर्निहित निगरानी उपकरण हैं, डॉकर झुंड के लिए आपको सूमो लॉजिक और रिट्रेस जैसे तृतीय-पक्ष टूल का उपयोग करने की आवश्यकता होती है। इसके अलावा, डॉकर झुंड समुदाय कुबेरनेट्स समुदाय की तुलना में बहुत छोटा है।
पढ़ें: फ्रीलांसरों और छोटे व्यवसायों के लिए सर्वश्रेष्ठ मुफ्त रिमोट एक्सेस सॉफ्टवेयर
पेशेवरों:
- कुबेरनेट्स की तुलना में स्थापित करना और कॉन्फ़िगर करना आसान है
- एंटरप्राइज़ संस्करण के लिए आधिकारिक समर्थन
विपक्ष:
- सीमित निगरानी और लॉगिंग कार्यक्षमता
- कुबेरनेट्स से छोटा समुदाय
डॉकर डाउनलोड करें
2. डीसी/ओएस
यह किसके लिए है: जो उपयोगकर्ता कंटेनरीकृत चलाना चाहते हैंतथा वितरित प्लेटफॉर्म पर गैर-कंटेनरीकृत कार्यभार
डाटा सेंटर ऑपरेटिंग सिस्टम के लिए DC/OS छोटा है। यह कुबेरनेट्स की तुलना में उच्च स्तर के अमूर्तता पर काम करता है। कुबेरनेट्स केवल कंटेनरीकृत माइक्रोसर्विसेज को ऑर्केस्ट्रेट करता है। आप अभी भी कई अलग-अलग सर्वर और कई संसाधन पूल के साथ काम कर रहे हैं। हालाँकि, DC/OS संसाधनों को मशीनों से दूर रखता है। DC/OS संपूर्ण डेटासेंटर को संसाधनों के एकल, विशाल पूल के रूप में प्रस्तुत कर सकता है- स्टोरेज की पेटाबाइट्स, RAM की टेराबाइट्स, और हज़ारों CPU कोर।
डेवलपर्स इसके लिए कोड कर सकते हैं जैसे कि वे एक विशाल प्रणाली के साथ काम कर रहे हैं और डीसी/ओएस जादू बुद्धिमानी से आपके सभी सर्वरों पर लोड वितरित करता है। इसका मतलब है कि गैर-कंटेनरीकृत वर्कलोड के कार्य को वितरित करने के लिए डीसी/ओएस का भी उपयोग किया जा सकता है। हालाँकि DC/OS में उल्लेखनीय कमियाँ हैं।
जबकि DC/OS खुला स्रोत है, एक एंटरप्राइज़ संस्करण है जिसमें सदस्यता पेवॉल के पीछे कई प्रमुख विशेषताएं बंद हैं। कुबेरनेट्स बॉक्स के बाहर समर्थन करने वाले कुछ कार्यों के लिए आपको भुगतान करना होगा।
पेशेवरों:
- आपको कंटेनरीकृत और गैर-कंटेनरीकृत दोनों कार्यभार चलाने देता है
- डेवलपर्स के लिए जटिलता को कम करते हुए खुद को एक एकीकृत संसाधन पूल के रूप में प्रस्तुत करता है
विपक्ष:
- प्रीमियम सुविधाएं एक पेवॉल के पीछे बंद हैं
डीसी/ओएस डाउनलोड करें
3. खानाबदोश
यह किसके लिए है: वे उपयोगकर्ता जो एक सीमित, लेकिन केंद्रित ऑर्केस्ट्रेशन सेवा चाहते हैं
कुबेरनेट्स और डॉकर झुंड जैसे बड़े ऑर्केस्ट्रेशन खिलाड़ियों की एक बड़ी कमी यह है कि वे हैंतोह फिरजटिल। वे Spotify जैसे दिग्गजों की आवश्यकताओं के साथ बनाए गए हैं-वह सेवा सैकड़ोंलाखोंउपयोगकर्ताओं की एक दिन-मन में। यदि आपके ऐप को हज़ारों सर्वरों में पैमाना बनाना है और लाखों लोगों को दर्जनों सेवाएँ प्रदान करना है, तो आपजरुरतजटिलता का वह स्तर। लेकिन अगर आप एक छोटे या मध्यम आकार के खिलाड़ी हैं, तो आपकी ऑर्केस्ट्रेशन आवश्यकताएं भी आसान हो जाएंगी।
घुमंतू अपने आप में बहुत कम करता है। इतोकेवलआपको कंटेनर क्लस्टर प्रबंधित करने और उन्हें शेड्यूल करने देता है। विफलता की त्रुटियों के मामले में, यह आपके कंटेनर क्लस्टर को भी चालू रखेगा, लेकिन यह इसके बारे में है। लॉगिंग, मॉनिटरिंग या नेटवर्किंग के संदर्भ में आपको जो भी अन्य कार्यक्षमता की आवश्यकता है, उसे अन्य उपकरणों द्वारा नियंत्रित करने की आवश्यकता है। यदि आपके पास और आवश्यकताएं हैं, तो घुमंतू को अन्य उपकरणों के साथ एकीकृत करना भी आसान है। घुमंतू का प्रमुख डेवलपर हैशिकॉर्प, घुमंतू का अपने अन्य सॉफ्टवेयर उत्पादों जैसे कौंसल और वॉल्ट के साथ घनिष्ठ एकीकरण सुनिश्चित करता है।
हालांकि, खानाबदोश के कुछ उल्लेखनीय नुकसान भी हैं। शुरुआत के लिए, यह हैसीमित और वह एक दोधारी तलवार है। यदि आपको उन्नत नेटवर्क नीति कार्यों और अंतर्निहित निगरानी की आवश्यकता है, तो कुबेरनेट्स बेहतर समाधान है। इसके अलावा, घुमंतू कुबेरनेट्स की तुलना में बहुत छोटा खिलाड़ी है। दोनों ओपन सोर्स प्रोजेक्ट हैं जो काफी हद तक कम्युनिटी इनपुट पर निर्भर करते हैं। घुमंतू के पास कुबेरनेट्स के रूप में गितुब के रूप में मुश्किल से 10 प्रतिशत है। इसका मतलब है कि विकास और बग-फिक्सिंग की समग्र धीमी गति।
पेशेवरों:
- सूचीबद्ध अन्य विकल्पों की तुलना में उपयोग में आसान
विपक्ष:
- सीमित दायरा और पैमाना वास्तव में बड़ी परियोजनाओं में लागू करना कठिन बनाता है
- अपेक्षाकृत छोटा समुदाय
घुमंतू डाउनलोड करें
ऊपर लपेटकर
इनमें से प्रत्येक ऑर्केस्ट्रेशन प्लेटफॉर्म के अपने फायदे और कमियां हैं। Kubernetes स्वयं उन उद्यमों के लिए समाधान है जो लाखों उपयोगकर्ताओं को पूरा करने वाले ऐप्स को व्यवस्थित करना चाहते हैं। अस्पष्ट प्रलेखन, एक तीव्र सीखने की अवस्था, और अपेक्षाकृत खराब समर्थन का मतलब है कि यह सभी के लिए नहीं है, हालांकि।
डॉकर झुंड को कॉन्फ़िगर करना और उपयोग करना बहुत आसान है, लेकिन इसमें अंतर्निहित निगरानी या लॉगिंग टूल नहीं हैं। DC/OS आपको कंटेनरीकृत माइक्रोसर्विसेज को व्यवस्थित करने के अलावा और भी बहुत कुछ करने देता है, लेकिन प्रीमियम कार्यक्षमता का भुगतान किया जाता है। और जबकि घुमंतू का मुख्य आकर्षण इसकी सादगी है - इसे छोटे पैमाने की परियोजनाओं के लिए आदर्श बनाना - यह बहुत ही सरलता इसे बड़े, उद्यम-श्रेणी के प्रयासों के लिए आदर्श से कम बनाती है।
पढ़ें: छोटे व्यवसायों के लिए सर्वश्रेष्ठ मुफ्त ईकामर्स वेबसाइट बिल्डर