कंटेनर दुनिया को खा रहे हैं। यदि आपने पिछले कुछ वर्षों में उत्पादन में एक एप्लिकेशन बनाया और तैनात किया है, तो संभावना है कि आपने अपना कोड कंटेनरों में तैनात कर दिया है। आपने शुरुआत में सीधे अलग-अलग कंटेनर (डॉकर, लिनक्स एलएक्ससी, आदि) बनाए और तैनात किए होंगे, लेकिन जब आपको मल्टी-नोड परिनियोजन और उच्च उपलब्धता को समन्वित करने की आवश्यकता होती है, तो कुबेरनेट्स (K8s) या झुंड जैसी कंटेनर ऑर्केस्ट्रेशन तकनीक पर जल्दी से स्विच कर दिया जाता है। (एचए)। इस कंटेनर-संचालित दुनिया में, एप्लिकेशन स्टैक का भविष्य कैसा दिखेगा? आइए शुरू करते हैं कि हमें इस "भविष्य" एप्लिकेशन स्टैक से क्या चाहिए।
हमें इस फ्यूचर एप्लिकेशन स्टैक से क्या चाहिए?
-
क्लाउड अज्ञेयवादी
हम अपनी पसंद के किसी भी क्लाउड पर परिनियोजित करने की क्षमता के साथ क्लाउड अज्ञेयवादी बनना चाहते हैं। आदर्श रूप से, हम एक ही परिनियोजन में विभिन्न प्रदाताओं को भी मिला सकते हैं।
-
ऑन-प्रिमाइसेस
हमें अपने स्वयं के कस्टम हार्डवेयर, निजी क्लाउड और आंतरिक रूप से प्रबंधित डेटासेंटर के साथ अपने एप्लिकेशन स्टैक को ऑन-प्रिमाइसेस चलाने में सक्षम होना चाहिए।
-
अज्ञेयवादी भाषा
यह लगभग कहने के साथ ही जाता है, लेकिन मैं इसे पूर्णता के लिए जोड़ दूंगा। भविष्य के खुले स्टैक को सभी लोकप्रिय प्रोग्रामिंग भाषाओं का समर्थन करने की आवश्यकता है।
भविष्य का अनुप्रयोग स्टैक
भविष्य के एप्लिकेशन स्टैक में तकनीकों का एक समूह होगा - K8s, प्लेटफ़ॉर्म-एज़-ए-सर्विस (PaS), और डेटाबेस-एज़-ए-सर्विस (DBaaS) :
K8s
कुबेरनेट्स कंटेनरीकृत वर्कलोड और सेवाओं के प्रबंधन के लिए एक पोर्टेबल, एक्स्टेंसिबल ओपन-सोर्स प्लेटफॉर्म है, और आप अपने एप्लिकेशन को सीधे K8s कंटेनरों में तैनात कर सकते हैं। मौजूदा एप्लिकेशन वाले ग्राहकों के लिए, अपने मौजूदा एप्लिकेशन को सीधे K8s में पैकेज और परिनियोजित करना सही समझ में आता है।
द फ्यूचर ऑफ द एप्लीकेशन स्टैक:K8s, Paa और DBaaSट्वीट करने के लिए क्लिक करें
सभी सार्वजनिक क्लाउड विक्रेता K8s के लिए मजबूत मूल समर्थन प्रदान करते हैं, और आप अपना K8s क्लस्टर ऑन-प्रिमाइसेस भी चला सकते हैं। डॉकर भी अब K8s बैंडवागन पर कूद गया है - इसलिए आपके पास पूर्ण लचीलापन है। इसमें कोई शक नहीं है कि K8s आज पहाड़ी का राजा है। कुछ वर्षों में, इसे किसी अन्य समाधान से मात दी जा सकती है, लेकिन कंटेनर ऑर्केस्ट्रेशन तकनीक यहां रहने के लिए है।
Paa Solutions
यदि आप बिल्कुल नए सिरे से एक नया एप्लिकेशन बना रहे हैं, तो क्लाउड फाउंड्री और ओपनशिफ्ट जैसे प्लेटफ़ॉर्म-ए-ए-सर्विस समाधान आकर्षक लाभ प्रदान करते हैं जिनका लाभ आप अपने एप्लिकेशन विकास को गति देने के लिए उठा सकते हैं। जीवन चक्र। क्या PaS अनिवार्य है? निश्चित रूप से नहीं, लेकिन मुझे लगता है कि यह विचार करने योग्य है कि क्या आप एक नया एप्लिकेशन बना रहे हैं।
कुछ मामलों में, Paa समाधान K8s पर चल सकते हैं या इसके बगल में बैठ सकते हैं - एप्लिकेशन के नजरिए से, इससे कोई फर्क नहीं पड़ता। यदि आपका आईटी संगठन Paa समाधान को परिनियोजित कर रहा है, तो वे इसे पसंद कर सकते हैं यदि यह उनके मौजूदा K8s क्लस्टर पर चलता है। ऊपर उल्लिखित Paa समाधान सभी सार्वजनिक बादलों पर भी उपलब्ध हैं। तो फिर, आपके पास अपने मंच से पूरी तरह से लचीलापन है जिसकी आपको आवश्यकता है।
DBaaS Solutions
उत्पादन डेटाबेस सिस्टम को चलाना और प्रबंधित करना दिल के बेहोश होने के लिए नहीं है। यदि आपको लगता है कि आप अपने उत्पादन डेटाबेस को तीन कंटेनरों पर स्थापित करने जा रहे हैं और यह हमेशा के लिए खुशी से चलने वाला है, तो आपके पास एक और चीज आ रही है। डेटाबेस-ए-ए-सर्विस समाधान का उपयोग करके, वे आपके डेटाबेस प्रबंधन के सभी परिचालन पहलुओं को संभाल लेंगे ताकि आप किसी भी और सभी अप्रत्याशित के लिए तैयार रहें।
आपका DBaaS K8s पर चल भी सकता है और नहीं भी। हो सकता है कि DBaaS के कुछ हिस्से K8s पर चलते हों, लेकिन संभावना है कि ऐसा नहीं है। ऐसा क्यों है?
- लोकप्रिय सार्वजनिक क्लाउड के अलावा, EC2 इलास्टिक ब्लॉक स्टोरेज (EBS) गुणवत्ता तक के स्टोरेज/वॉल्यूम के लिए कोई बढ़िया समाधान नहीं है। पोर्टवर्क्स और ओपनईबीएस जैसे विक्रेता इस पर काम कर रहे हैं, लेकिन यह अभी तक नहीं है। एक अच्छे भंडारण समाधान के बिना, डेटा को अपने कंटेनरों में रखना व्यावहारिक रूप से असंभव है।
- यदि आप एक बड़ा, कई टीबी उत्पादन डेटाबेस सर्वर चला रहे हैं, तो इसे कंटेनरों में चलाने का कोई मतलब नहीं है - आपके पास फैंसी एसएसडी के साथ बड़ी समर्पित मशीनें होंगी ।
- बहुत अधिक गतिशीलता - हाँ, आपके पास बहुत अधिक अच्छी चीज़ हो सकती है। कभी-कभी, जब चीजें विफल हो जाती हैं, तो आप चाहते हैं कि वे असफल रहें ताकि आप एक नज़र डाल सकें और देख सकें कि क्या हो रहा है। कुबेरनेट्स में स्टेटफुलसेट्स इस समस्या को हल करने के लिए सही दिशा में एक अच्छा कदम है।
स्केलग्रिड में, हमारा दृष्टिकोण इस भविष्य के एप्लिकेशन स्टैक के DBaaS भाग को वितरित करना है। हम आज मल्टी-क्लाउड हैं, और ऑन-प्रिमाइसेस या आपके अपने निजी डेटासेंटर में भी चल सकते हैं। इसके अतिरिक्त, हमारा प्लेटफ़ॉर्म एक पॉलीग्लॉट सिस्टम है जो कई डेटाबेस का समर्थन करता है, जिसमें MongoDB®, Redis™*, MySQL और PostgreSQL शामिल हैं।
सादगी के लिए, मैंने ऑब्जेक्ट स्टोरेज, फाइल सिस्टम स्टोरेज इत्यादि जैसे एप्लिकेशन स्टैक के कुछ अन्य हिस्सों को बाहर रखा है। सिद्धांत रूप में, मैं उम्मीद करता हूं ये घटक DBaaS घटक के समान होंगे। यह ब्लॉग पोस्ट एक सिलिकॉन वैली पोस्टग्रेएसक्यूएल मीटअप से प्रेरित था जिसमें मैंने कुछ सप्ताह पहले भाग लिया था, और इस विषय पर चर्चा शुरू करने के लिए रेडिसलैब्स से डेव नीलसन (@davenielsen) को चिल्लाया।