MongoDB एक दस्तावेज़ डेटा स्टोर है जो लगभग एक दशक से अधिक समय से है। पिछले कुछ वर्षों में, MongoDB एक परिपक्व उत्पाद के रूप में विकसित हुआ है जिसमें स्केलेबिलिटी, सुरक्षा और लचीलापन जैसे उद्यम-ग्रेड विकल्प हैं। हालांकि, मांग वाले बादल आंदोलन के साथ जो काफी अच्छा नहीं था।
बादल संसाधन, जैसे वर्चुअल मशीन, कंटेनर, सर्वर रहित कंप्यूट संसाधन, और डेटाबेस वर्तमान में अत्यधिक मांग में हैं। इन दिनों कई सॉफ्टवेयर समाधान उस समय के एक अंश में तैयार किए जा सकते हैं जो किसी के अपने हार्डवेयर पर तैनात करने के लिए उपयोग किया जाता है। इसने एक प्रवृत्ति शुरू की और उसी समय बाजार की अपेक्षाओं को बदल दिया।
लेकिन एक ऑनलाइन सेवा की गुणवत्ता केवल परिनियोजन तक सीमित नहीं है। अक्सर उपयोगकर्ताओं को अतिरिक्त सेवाओं, एकीकरण या अतिरिक्त सुविधाओं की आवश्यकता होती है जो उन्हें अपना काम करने में मदद करती हैं। क्लाउड ऑफ़रिंग अभी भी बहुत सीमित हो सकती है और ऑटोमेशन और रिमोट इंफ्रास्ट्रक्चर से आप जो हासिल कर सकते हैं उससे कहीं अधिक समस्याएं पैदा कर सकती हैं।
तो MongoDB Inc. का दृष्टिकोण इस आम समस्या क्या है?
उत्तर मोंगोडीबी एटलस था, जो एक बड़े क्लाउड/ऑटोमेशन प्लेटफॉर्म के हिस्से के रूप में आंतरिक एक्सटेंशन लाता है। तीसरे पक्ष के घटकों को जोड़ने के साथ, मोंगोडीबी फला-फूला है। आज के ब्लॉग में, हम यह देखने जा रहे हैं कि उनके पास डेवलपर क्या है और यह आपकी डेटा प्रोसेसिंग जरूरतों को पूरा करने में आपकी मदद कैसे कर सकता है।
आज हम जिन वस्तुओं का पता लगाएंगे वे हैं...
- मोंगोडीबी चार्ट
- मोंगोडीबी स्टिच
- Ops Manager के साथ MongoDB Kubernetes इंटीग्रेशन
- MongoDB क्लाउड माइग्रेशन
- पूर्ण पाठ खोज
- मोंगोडीबी डाटा लेक (बीटा)
MongoDB चार्ट
MongoDB चार्ट, MongoDB एटलस प्लेटफॉर्म के माध्यम से सुलभ सेवाओं में से एक है। यह MongoDB के अंदर रहने वाले आपके डेटा की कल्पना करने का एक आसान तरीका प्रदान करता है। आपको अपने डेटा को किसी भिन्न रिपॉजिटरी में ले जाने या अपना कोड लिखने की आवश्यकता नहीं है क्योंकि MongoDB चार्ट को डेटा दस्तावेज़ों के साथ काम करने और आपके डेटा की कल्पना करना आसान बनाने के लिए डिज़ाइन किया गया था।
MongoDB चार्ट बिल्ट-इन टूल प्रदान करके आपके डेटा को एक सीधी प्रक्रिया के रूप में संप्रेषित करता है। विज़ुअलाइज़ेशन को आसानी से साझा और सहयोग करने के लिए। डेटा विज़ुअलाइज़ेशन आपके डेटा की स्पष्ट समझ प्रदान करने, चर के बीच सहसंबंधों को उजागर करने और आपके डेटासेट के भीतर पैटर्न और रुझानों को समझना आसान बनाने के लिए एक महत्वपूर्ण घटक है।
यहां कुछ प्रमुख विशेषताएं दी गई हैं जिनका उपयोग आप चार्ट में कर सकते हैं।
एकत्रीकरण
एकत्रीकरण ढांचा एक परिचालन प्रक्रिया है जो विभिन्न चरणों में दस्तावेजों में हेरफेर करती है, उन्हें प्रदान किए गए मानदंडों के अनुसार संसाधित करती है, और फिर गणना किए गए परिणाम लौटाती है। एकाधिक दस्तावेज़ों के मानों को एक साथ समूहीकृत किया जाता है, जिस पर मिलान परिणामों को वापस करने के लिए और अधिक संचालन किए जा सकते हैं।
MongoDB चार्ट बिल्ट-इन एग्रीगेशन कार्यक्षमता प्रदान करता है। एकत्रीकरण आपको अपने संग्रह डेटा को विभिन्न मीट्रिक द्वारा संसाधित करने और माध्य और मानक विचलन जैसी गणना करने की अनुमति देता है।
चार्ट MongoDB एटलस के साथ सहज एकीकरण प्रदान करते हैं। आप MongoDB चार्ट को एटलस प्रोजेक्ट से लिंक कर सकते हैं और जल्दी से अपने एटलस क्लस्टर डेटा की कल्पना करना शुरू कर सकते हैं।
दस्तावेज़ डेटा प्रबंधन
MongoDB चार्ट मूल रूप से दस्तावेज़ डेटा मॉडल के लाभों को समझता है। यह निश्चित वस्तुओं और सरणियों सहित दस्तावेज़-आधारित डेटा का प्रबंधन करता है। नेस्टेड डेटा संरचना का उपयोग करने से आपके डेटा की संरचना के लिए लचीलापन मिलता है क्योंकि यह अभी भी विज़ुअलाइज़ेशन क्षमताओं को बनाए रखते हुए आपके एप्लिकेशन के लिए उपयुक्त है।
MongoDB चार्ट बिल्ट-इन एग्रीगेशन कार्यक्षमता प्रदान करता है जो आपको विभिन्न प्रकार के मीट्रिक का उपयोग करके अपने संग्रह डेटा को संसाधित करने की अनुमति देता है। यह गैर-डेवलपर्स के लिए उपयोग करने के लिए पर्याप्त सहज है, जो स्वयं-सेवा डेटा विश्लेषण की अनुमति देता है जो इसे डेटा एनालिटिक्स टीमों के लिए एक बेहतरीन टूल बनाता है।
मोंगोडीबी स्टिच
क्या आपने सर्वर रहित आर्किटेक्चर के बारे में सुना है?
सर्वर रहित के साथ, आप अपने एप्लिकेशन को व्यक्तिगत, स्वायत्त कार्यों में बनाते हैं। प्रत्येक फ़ंक्शन को सर्वर रहित प्रदाता द्वारा होस्ट किया जाता है और फ़ंक्शन कॉल आवृत्ति बढ़ने या घटने पर इसे स्वचालित रूप से बढ़ाया जा सकता है। यह कंप्यूटिंग संसाधनों के भुगतान का एक बहुत ही लागत प्रभावी तरीका साबित होता है। आप अपने आवेदन को हमेशा चालू रखने और कई अलग-अलग उदाहरणों पर अनुरोधों की प्रतीक्षा करने के लिए भुगतान करने के बजाय केवल उस समय के लिए भुगतान करते हैं जब आपके कार्यों को कॉल किया जाता है।
MongoDB Stitch एक अलग तरह की MongoDB सेवा है जो केवल वही लेती है जो सबसे उपयोगी है क्लाउड इंफ्रास्ट्रक्चर वातावरण। यह एक सर्वर रहित प्लेटफॉर्म है जो डेवलपर्स को सर्वर इन्फ्रास्ट्रक्चर स्थापित किए बिना एप्लिकेशन बनाने में सक्षम बनाता है। मोंगोडीबी एटलस के शीर्ष पर सिलाई की जाती है, जो स्वचालित रूप से आपके डेटाबेस से कनेक्शन को एकीकृत करती है। आप स्टिच क्लाइंट एसडीके के माध्यम से स्टिच से जुड़ सकते हैं, जो आपके द्वारा विकसित किए गए कई प्लेटफॉर्म के लिए खुले हैं।
Ops Manager के साथ MongoDB Kubernetes इंटीग्रेशन
Ops Manager MongoDB क्लस्टर के लिए एक प्रबंधन प्लेटफ़ॉर्म है जिसे आप अपने स्वयं के बुनियादी ढांचे पर चलाते हैं। Ops Manager की क्षमताओं में मॉनिटरिंग, अलर्टिंग, डिजास्टर रिकवरी, स्केलिंग, डिप्लॉयमेंट और रेप्लिका सेट और शार्प्ड क्लस्टर्स और अन्य MongoDB उत्पादों का उन्नयन शामिल है। 2018 में MongoDB ने Kubernetes के साथ बीटा इंटीग्रेशन पेश किया।
मोंगोडीबी एंटरप्राइज ऑपरेटर कुबेरनेट्स v1.11 और इसके बाद के संस्करण के साथ संगत है। इसे ओपनशिफ्ट 3.11 के खिलाफ परीक्षण किया गया है। इस ऑपरेटर को Ops Manager या Cloud Manager की आवश्यकता होती है। इस दस्तावेज़ में, जब हम "ऑप्स प्रबंधक" का उल्लेख करते हैं, तो आप "क्लाउड प्रबंधक" को प्रतिस्थापित कर सकते हैं। कार्यक्षमता वही है।
इंस्टॉलेशन काफी सरल है और इसके लिए आवश्यक है
- मोंगोडीबी एंटरप्राइज ऑपरेटर स्थापित करना। यह पतवार या YAML फ़ाइल के माध्यम से किया जा सकता है।
- ऑप्स प्रबंधक गुण इकट्ठा करें।
- कुबेरनेट्स कॉन्फिगमैप फ़ाइल बनाएं और लागू करें
- कुबेरनेट्स सीक्रेट ऑब्जेक्ट बनाएं जो Ops Manager API Key को स्टोर करेगा
इस मूल उदाहरण में हम YAML फ़ाइल का उपयोग करने जा रहे हैं:
kubectl apply -f crds.yaml
kubectl apply -f https://raw.githubusercontent.com/mongodb/mongodb-enterprise-kubernetes/master/mongodb-enterprise.yaml
अगला चरण निम्नलिखित जानकारी प्राप्त करना है जिसे हम ConfigMap फ़ाइल में उपयोग करने जा रहे हैं। वह सब जो ऑप्स मैनेजर में पाया जा सकता है।
- आधार यूआरएल. बेस यूआरएल आपके ऑप्स मैनेजर या क्लाउड मैनेजर का यूआरएल है।
- प्रोजेक्ट आईडी। एक ऑप्स मैनेजर प्रोजेक्ट की आईडी जिसे कुबेरनेट्स ऑपरेटर तैनात करेगा।
- उपयोगकर्ता. एक मौजूदा Ops Manager उपयोगकर्ता नाम
- सार्वजनिक एपीआई कुंजी। कुबेरनेट्स ऑपरेटर द्वारा Ops Manager REST API समापन बिंदु से कनेक्ट करने के लिए उपयोग किया जाता है
अब जब हमने आवश्यक Ops Manager कॉन्फ़िगरेशन जानकारी प्राप्त कर ली है, तो हमें Kubernetes के लिए Kubernetes ConfigMap फ़ाइल बनाने की आवश्यकता है। व्यायाम के उद्देश्य से हम इस फ़ाइल को project.yaml कह सकते हैं।
apiVersion: v1
kind: ConfigMap
metadata:
name:<<Name>>
namespace: mongodb
data:
projectId:<<Project ID>>
baseUrl: <<OpsManager URL>>
अगला चरण Kubernetes और गुप्त फ़ाइल के लिए ConfigMap बनाना है
kubectl apply -f my-project.yaml
kubectl -n mongodb create secret generic <<Name of credentials>> --from-literal="user=<<User>>" --from-literal="publicApiKey=<<public-api-key>>"
एक बार हमारे पास हो जाने के बाद हम अपना पहला क्लस्टर तैनात कर सकते हैं
apiVersion: mongodb.com/v1
kind: MongoDbReplicaSet
metadata:
name: <<Replica set name>>
namespace: mongodb
spec:
members: 3
version: 4.2.0
persistent: false
project: <<Name value specified in metadata.name of ConfigMap file>>
credentials: <<Name of credentials secret>>
अधिक विस्तृत निर्देशों के लिए कृपया MongoDB दस्तावेज़ देखें।
MongoDB क्लाउड माइग्रेशन
एटलस लाइव माइग्रेशन सेवा आपके डेटा को आपके मौजूदा परिवेश से माइग्रेट कर सकती है, चाहे वह एडब्ल्यूएस, एज़्योर, जीसीपी, या ऑन-प्रिमाइसेस मोंगोडीबी एटलस, मोंगोडीबी के वैश्विक क्लाउड डेटाबेस पर हो।
माइग्रेशन एक समर्पित प्रतिकृति सेवा के माध्यम से किया जाता है। एटलस लाइव माइग्रेशन प्रक्रिया एक MongoDB-नियंत्रित एप्लिकेशन सर्वर के माध्यम से डेटा स्ट्रीम करती है।
लाइव माइग्रेशन MongoDB एटलस में एक क्लस्टर को आपके स्रोत डेटाबेस के साथ सिंक में रखकर काम करता है। इस प्रक्रिया के दौरान, आपका एप्लिकेशन आपके स्रोत डेटाबेस से पढ़ना और लिखना जारी रख सकता है। चूंकि प्रक्रिया आगामी परिवर्तनों को देखती है, सभी को दोहराया जाएगा, और माइग्रेशन ऑनलाइन किया जा सकता है। आप तय करते हैं कि एप्लिकेशन कनेक्शन सेटिंग को कब बदलना है और कटओवर करना है। प्रक्रिया को करने के लिए कम प्रवण एटलस वैलिडेट विकल्प प्रदान करता है जो श्वेतसूची आईपी एक्सेस, एसएसएल कॉन्फ़िगरेशन, सीए, आदि की जांच करता है।
पूर्ण-पाठ खोज
पूर्ण-पाठ खोज MongoDB द्वारा प्रदान की जाने वाली एक अन्य सेवा क्लाउड सेवा है और यह केवल MongoDB एटलस में उपलब्ध है। गैर-एटलस MongoDB परिनियोजन पाठ अनुक्रमण का उपयोग कर सकते हैं। एटलस फुल-टेक्स्ट सर्च ओपन सोर्स अपाचे ल्यूसीन पर बनाया गया है। लुसीन एक शक्तिशाली टेक्स्ट सर्च लाइब्रेरी है। ल्यूसीन के पास अपनी अनुक्रमणिका को क्वेरी करने के लिए एक कस्टम क्वेरी सिंटैक्स है। यह Elasticsearch और Apache Solr जैसी लोकप्रिय प्रणालियों की नींव है। यह पूर्ण-पाठ खोज के लिए एक अनुक्रमणिका बनाने की अनुमति देता है, यह खोज, सहेजना और पढ़ना है। यह पूरी तरह से एटलस मोंगोडीबी में एकीकृत है इसलिए प्रावधान या प्रबंधन के लिए कोई अतिरिक्त सिस्टम या बुनियादी ढांचा नहीं है।
MongoDB डेटा लेक (बीटा)
आखिरी MongoDB क्लाउड सुविधा जिसका हम MongoDB डेटा लेक में उल्लेख करना चाहेंगे। यह डेटा झीलों की लोकप्रिय अवधारणा को संबोधित करने वाली बिल्कुल नई सेवा है। डेटा लेक कच्चे डेटा का एक विशाल पूल है, जिसका उद्देश्य अभी तक परिभाषित नहीं किया गया है। डेटा को एक उद्देश्य-निर्मित डेटा स्टोर में रखने के बजाय, आप इसे अपने मूल स्वरूप में डेटा लेक में ले जाते हैं। यह परिवर्तन जैसे डेटा अंतर्ग्रहण की अग्रिम लागत को समाप्त करता है। एक बार डेटा को में डाल दिया जाता है।
अपने S3 डेटा को एटलस क्लस्टर में डालने के लिए एटलस डेटा लेक का उपयोग करने से आप Mongo Shell, MongoDB Compass और किसी भी MongoDB ड्राइवर का उपयोग करके अपने AWS S3 बकेट में संग्रहीत डेटा को क्वेरी कर सकते हैं।
हालांकि कुछ सीमाएं हैं। निम्नलिखित विशेषताएं अभी तक काम नहीं करती हैं जैसे एटलस मॉनिटरिंग टूल के साथ डेटा लेक की निगरानी करना, एकल S3 AWS खाता समर्थन, IP श्वेतसूची और AWS खाता और AWS सुरक्षा समूह की सीमाएं या अनुक्रमणिका जोड़ने की कोई संभावना नहीं है।