MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

DigitalOcean पर MongoDB को होस्ट करने का सबसे अच्छा तरीका

MongoDB #3 ओपन सोर्स डेटाबेस और दुनिया में #1 NoSQL डेटाबेस है। यह एक क्रॉस-प्लेटफ़ॉर्म दस्तावेज़-उन्मुख डेटाबेस है जो स्कीमा के साथ JSON- जैसे दस्तावेज़ों का उपयोग करता है, और आधुनिक ऐप्स विकसित करने वाले एंटरप्राइज़-स्तरीय व्यवसायों तक स्टार्टअप ऐप्स में व्यापक रूप से लीवरेज किया जाता है। जबकि आप मान सकते हैं कि क्लाउड डेटाबेस परिनियोजन का एक बड़ा बहुमत AWS, Azure, या Google क्लाउड प्लेटफ़ॉर्म पर चलाया जाता है, विशेष रूप से छोटे से मध्यम आकार के व्यवसाय MongoDB® के लिए अपनी होस्टिंग के लिए डेवलपर-अनुकूल क्लाउड प्रदाता, DigitalOcean की ओर बढ़ रहे हैं। जरूरत है। इस पोस्ट में, हम आपको DigitalOcean पर MongoDB को होस्ट करने के सर्वोत्तम तरीके के बारे में बताएंगे, जिसमें उपयोग करने के लिए सर्वोत्तम इंस्टेंस प्रकार, डिस्क प्रकार, प्रतिकृति रणनीति और प्रबंधित सेवा प्रदाता शामिल हैं।

MongoDB के लिए DigitalOcean के लाभ

तो, क्या DigitalOcean को AWS और Azure जैसे अन्य लोकप्रिय MongoDB होस्टिंग प्रदाताओं के लिए एक सम्मोहक विकल्प बनाता है? जैसा कि ऊपर उल्लेख किया गया है, DigitalOcean अपने सरल और आसानी से समझने वाले प्लेटफॉर्म के साथ अत्यधिक डेवलपर-अनुकूल है - अपनी तैनाती को आत्मविश्वास के साथ चलाने में सक्षम होने के लिए आपको इस क्लाउड प्रदाता के माध्यम से प्रमाणित होने की आवश्यकता नहीं है। वे एसएसडी-आधारित क्लाउड होस्टिंग की पेशकश सीधे मूल्य निर्धारण के साथ-साथ केवल $ 5 / माह से शुरू करते हैं, जो डेवलपर्स के लिए क्लाउड में अपने नए एप्लिकेशन को मूल रूप से बनाने, परीक्षण करने और तैनात करने के लिए आदर्श (और सस्ती) बनाता है। सबसे प्रभावशाली बात यह है कि आप लागत के लिए प्रदर्शन से समझौता नहीं कर रहे हैं। हमने DigitalOcean बनाम AWS बनाम Azure पर MongoDB के लिए प्रदर्शन परीक्षण चलाए और पाया कि DigitalOcean का प्रदर्शन, यदि बेहतर नहीं है, तो परिनियोजन में उच्च थ्रूपुट और कम विलंबता दोनों के अनुरूप था।

DigitalOcean Droplets

DigitalOcean एसएसडी-आधारित वर्चुअल मशीनों में विशिष्ट है, जिन्हें ड्रॉपलेट्स कहा जाता है, जिन्हें चार सरल श्रेणियों में विभाजित किया गया है। सबसे बुनियादी ड्रॉपलेट उनका मानक उदाहरण है जो केवल $ 5 / माह से शुरू होने वाले साझा सीपीयू का उपयोग करता है। कम-ट्रैफ़िक अनुप्रयोगों, छोटे डेटाबेस और देव/परीक्षण वातावरण के लिए पर्याप्त होने पर, हम आपके MongoDB उत्पादन परिनियोजन के लिए साझा क्लस्टर का लाभ उठाने की सलाह देते हैं। वे एक समर्पित सीपीयू-अनुकूलित ड्रॉपलेट भी प्रदान करते हैं जो सीपीयू-गहन कार्यभार के लिए पर्याप्त है, लेकिन कम मेमोरी प्रदान करता है जो मोंगोडीबी होस्टिंग के लिए आदर्श नहीं है।

यदि आप एक मध्यम आकार के MongoDB वर्कलोड को परिनियोजित कर रहे हैं, तो हम उनके सबसे लोकप्रिय General Purpose Droplet की अनुशंसा करेंगे जो एक समर्पित उदाहरण है जो प्रत्येक vCPU के लिए 4GB मेमोरी प्रदान करता है। यह आम तौर पर उत्पादन परिनियोजन और उच्च-ट्रैफ़िक अनुप्रयोगों के लिए पर्याप्त से अधिक है, और 8GB मेमोरी, 2 vCPU, 4TB स्थानांतरण और 25GB SSD डिस्क स्थान के लिए $ 60 / माह से शुरू होता है। DigitalOcean ने हाल ही में अपने मेमोरी-ऑप्टिमाइज़्ड ड्रॉपलेट्स को भी लॉन्च किया है जो समर्पित उदाहरण हैं जो RAM-गहन अनुप्रयोगों और उच्च प्रदर्शन वाले डेटाबेस के लिए डिज़ाइन किए गए हैं, जो इसे भारी-कार्यभार वाले MongoDB अनुप्रयोगों के लिए एक आकर्षक समाधान बनाते हैं।

आप संयुक्त राज्य अमेरिका (न्यूयॉर्क शहर और सैन फ्रांसिस्को), कनाडा, नीदरलैंड, सिंगापुर, यूनाइटेड किंगडम सहित दुनिया भर के 12 डेटासेंटर क्षेत्रों में DigitalOcean पर MongoDB को तैनात कर सकते हैं , जर्मनी और भारत।

DigitalOcean डिस्क प्रकार

एक कारण MongoDB DigitalOcean पर इतना अच्छा प्रदर्शन करता है क्योंकि उनके SSD डिस्क हैं, जो क्लाउड डेटाबेस परिनियोजन के लिए आदर्श हैं। वे महान थ्रूपुट प्रदान करते हैं जो आपके डेटाबेस पर एक इंडेक्स चलाने या मशीन की मरम्मत के लिए महत्वपूर्ण लाभ प्रदान करते हैं, जिससे आपको AWS पर एक मानक MongoDB परिनियोजन पर महत्वपूर्ण समय की बचत होती है। वे Amazon AWS US-East से DigitalOcean New York डेटासेंटर तक आश्चर्यजनक रूप से कम विलंबता प्रदान करते हैं, जो उन अनुप्रयोगों के लिए बहुत अच्छा है जो AWS पर मध्य-स्तर पर अपना मोर्चा चला रहे हैं, लेकिन अपने MongoDB समूहों के लिए DigitalOcean का उपयोग करना चाहते हैं।

MongoDB प्रतिकृति रणनीतियां

यदि आप उत्पादन में DigitalOcean पर MongoDB चला रहे हैं, तो अपने क्लस्टर के लिए उच्च उपलब्धता और डेटा अतिरेक सुनिश्चित करने के लिए प्रतिकृति सेट का उपयोग करके तैनात करना सर्वोत्तम अभ्यास है। DigitalOcean, AWS और Azure के साथ, 99.99% अपटाइम SLA प्रदान करता है, लेकिन जब यह एकदम सही लगता है, तो 0.01% एक वर्ष में 52.6 मिनट के डाउनटाइम के बराबर होता है। लगभग एक घंटे में आपका डेटाबेस आपके ग्राहकों, आगंतुकों और कर्मचारियों के लिए पहुंच से बाहर हो जाता है, जो आपके ग्राहक प्रतिधारण और ब्रांड प्रतिष्ठा पर महत्वपूर्ण प्रभाव डाल सकता है।

MongoDB रेप्लिका सेट

सौभाग्य से, आप DigitalOcean पर MongoDB के लिए भौगोलिक रूप से वितरित 3-नोड प्रतिकृति सेट स्थापित करके डेटासेंटर के नुकसान के साथ अपनी तैनाती के कम होने के जोखिम को बहुत कम कर सकते हैं। इस कॉन्फ़िगरेशन को स्थापित करने के लिए कुछ विकल्प हैं, पहला प्राथमिक-माध्यमिक-आर्बिटर सेटअप है जो 2 डेटा-असर नोड्स प्रदान करता है और एक मध्यस्थ जो यह निर्धारित करने के लिए एक मतदान सदस्य के रूप में कार्य करता है कि कौन सी प्रतिकृति अनुपलब्ध हो जाती है। . यह सबसे किफायती विकल्प है क्योंकि मध्यस्थ के पास कोई डेटा नहीं होता है और इसे तैनात करने में कम लागत आती है, लेकिन यह 1 कम नोड भी प्रदान करता है जो एक विफलता घटना में ले सकता है। इष्टतम प्रतिकृति रणनीति एक प्राथमिक-माध्यमिक-माध्यमिक सेटअप होगी जो 3 डेटा-असर नोड्स का लाभ उठाती है और आपके प्राथमिक क्षेत्र के नीचे जाने की स्थिति में आपको 2 अलग-अलग डेटासेंटर में विफल होने की अनुमति देती है।

DigitalOcean पर #MongoDB होस्ट करने का सबसे अच्छा तरीका ट्वीट करने के लिए क्लिक करें

MongoDB Sharing

MongoDB sharding परिनियोजन का एक उन्नत रूप है जो आपको कई मशीनों में अपने डेटा को क्षैतिज रूप से स्केल करने की अनुमति देता है। यह सेटअप और प्रबंधन के लिए एक बहुत ही जटिल कॉन्फ़िगरेशन है, क्योंकि प्रत्येक शार्क में कई प्रतिकृति सेट होते हैं, और उच्च उपलब्धता के लिए विभिन्न डेटासेंटर स्थानों पर वितरित किए जा सकते हैं। साझाकरण बहुत बड़े डेटा सेट या उच्च थ्रूपुट परिनियोजन के लिए आदर्श है जिसके लिए अधिक क्षमता की आवश्यकता होती है जिसे आप एक सर्वर से प्राप्त कर सकते हैं। जहां जरूरत पड़ने पर सर्वर में अधिक क्षमता जोड़कर सामान्य परिनियोजन स्केल लंबवत रूप से होता है, शार्डिंग आपको अपने डेटा को विभाजित करके और कई मशीनों में लोड करके क्षैतिज रूप से स्केल करने की अनुमति देता है। एक बार जब आप अपना शार्प पर्यावरण सेटअप कर लेते हैं, तो आप अपने अनुप्रयोग विकास का समर्थन करने के लिए आवश्यकतानुसार अधिक शार्क जोड़ सकते हैं।

स्केलग्रिड में, हम $35/ पर एक माइक्रो प्लान आकार के साथ शुरू होने वाली हमारी समर्पित होस्टिंग योजना के तहत DigitalOcean पर MongoDB की मेजबानी के लिए स्टैंडअलोन, 2 प्रतिकृतियां + आर्बिटर, 3 प्रतिकृतियां और उन्नत साझाकरण कॉन्फ़िगरेशन प्रदान करते हैं। 16 कोर, 48GB रैम और 950GB स्टोरेज के साथ X4XLarge प्लान तक। आप अपनी आवेदन आवश्यकताओं के लिए असीमित संख्या में प्रतिकृतियों के साथ अपने MongoDB प्रतिकृति सेट को भी अनुकूलित कर सकते हैं।

DigitalOcean पर प्रबंधित MongoDB होस्टिंग

अब हम अंतिम प्रश्न पर आते हैं - क्या आपको DigitalOcean परिनियोजन पर अपने MongoDB को स्व-प्रबंधित करना चाहिए या पूरी तरह से प्रबंधित डेटाबेस-ए-ए-सर्विस (DBaaS) प्लेटफ़ॉर्म का लाभ उठाना चाहिए? आपके परिनियोजन के साथ आने वाली किसी भी महत्वपूर्ण समस्या से निपटने के लिए उत्तर आपके समय, ज्ञान और सर्वकालिक पहुंच पर निर्भर करता है।

प्रबंधन और रखरखाव कार्य

MongoDB DBaaS प्लेटफॉर्म आपको वर्जन अपग्रेड, स्केलिंग, फ्री बैकअप, रिस्टोर, प्रोविजनिंग, डिप्रोविजनिंग, प्रतिकृति, कॉम्पैक्टिंग, इंडेक्स जैसे अपने सभी समय लेने वाले प्रबंधन और रखरखाव कार्यों को स्वचालित करने की अनुमति देता है। प्रबंधन, ओएस पैचिंग और लॉग रोटेशन। आपके परिनियोजन के आकार के आधार पर, चौबीसों घंटे काम करने वाले MongoDB विशेषज्ञों की एक पूर्णकालिक सेना तक, इसमें आपको प्रति माह 1-2 दिन लग सकते हैं। DBaaS प्लेटफ़ॉर्म का लाभ उठाने का एक बड़ा लाभ यह है कि आप मानवीय त्रुटि के जोखिम को समाप्त करते हैं क्योंकि प्रबंधन संचालन आपके लिए स्वचालित होते हैं। यह आपके MongoDB क्लस्टर्स को DigitalOcean पर पूरी तरह से सुरक्षित और अप-टू-डेट रखता है ताकि आप अपने परिनियोजन को संभावित बग या खतरों के लिए न खोलें जो एक उपेक्षित डेटाबेस के साथ पेश हो सकते हैं।

प्रदर्शन की निगरानी

MongoDB परिनियोजन के प्रबंधन के लिए निगरानी भी एक बहुत बड़ा घटक है। DBaaS प्लेटफॉर्म के साथ, आप अपने सभी प्रमुख MongoDB मेट्रिक्स पर अलर्ट को स्वचालित कर सकते हैं ताकि आपको सूचित किया जा सके कि एक अवांछित सीमा पूरी हो गई है, और अपने प्राथमिक और माध्यमिक उदाहरणों में अपने सभी MongoDB और OS मेट्रिक्स का विश्लेषण करने के लिए एक उन्नत मॉनिटरिंग कंसोल तक पहुंचें। और किसी भी अवधि में। इसके अतिरिक्त, स्केलग्रिड जैसे डीबीएएएस के साथ, आप धीमी क्वेरी विश्लेषक का लाभ उठा सकते हैं जो आपको धीमी गति से चलने वाले प्रश्नों की कल्पना करने और आपके परिनियोजन प्रदर्शन को प्रभावित करने से पहले उन्हें अनुकूलित करने की अनुमति देता है।

समस्या निवारण सहायता

आखिरी, लेकिन बिल्कुल कम नहीं, समर्थन की पहुंच है। यदि आप सुबह 4:00 बजे अपने बॉस के एक उन्मत्त कॉल से जागते हैं कि आपका आवेदन क्यों नीचे है और आप इसे कितनी जल्दी वापस प्राप्त कर सकते हैं, तो आप ठीक से जानते हैं कि मैं किस बारे में बात कर रहा हूं। डाउनटाइम का प्रत्येक मिनट आपको हजारों डॉलर का व्यवसाय दे सकता है, और इससे भी बदतर, एक सुरक्षा उल्लंघन आपके व्यवसाय को पूरी तरह से बंद कर सकता है और आपकी प्रतिष्ठा पर हमेशा के लिए दाग लगा सकता है। DBaaS प्लेटफॉर्म का लाभ उठाकर, आप इन महत्वपूर्ण मुद्दों में से 90% से अधिक से आगे निकल सकते हैं, और आपकी तैनाती प्राप्त करने के लिए मुद्दों को जल्दी से पहचानने और हल करने में आपकी मदद करने के लिए अपरिहार्य 10% के लिए 24/7 आपकी तरफ MongoDB विशेषज्ञों की एक टीम है। एक स्वस्थ, चल रही स्थिति में वापस।

ScaleGrid में, हमने DigitalOcean को 2013 में सामान्य रूप से MongoDB और क्लाउड कंप्यूटिंग की मेजबानी के लिए एक उभरते हुए रॉकस्टार के रूप में पहचाना, और पहले DBaaS थे। MongoDB DigitalOcean के लिए समर्थन शुरू करने के लिए मंच। आज भी, हम एकमात्र पूरी तरह से प्रबंधित DBaaS प्लेटफ़ॉर्म हैं जो आपको DigitalOcean पर MongoDB के लिए अपनी होस्टिंग को स्वचालित करने और क्लाउड में अपने परिनियोजन प्रदर्शन, सुरक्षा और उपलब्धता को अनुकूलित करने के लिए एंटरप्राइज़-ग्रेड डेटाबेस प्रबंधन टूल का लाभ उठाने की अनुमति देता है। यदि आप DigitalOcean पर MongoDB के लिए DBaaS की कुछ उन्नत क्षमताओं को आज़माने में रुचि रखते हैं, तो आप ऑटोमेशन टूल का पता लगाने के लिए बिना किसी क्रेडिट कार्ड के 30-दिन का निःशुल्क परीक्षण शुरू कर सकते हैं, और तुलना MongoDB प्रदाता पृष्ठ देखें। देखें कि हम MongoDB एटलस, mLab, ObjectRocket और MongoDB के लिए कंपोज़ के खिलाफ कैसे ढेर हो जाते हैं।


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. कैसे एक विशेष क्षेत्र नेवला में एक संग्रह से बाहर करने के लिए?

  2. MongoDB में लुकअप चार्ट पेश करना

  3. BsonDocument ऑब्जेक्ट को वापस कक्षा में कैसे डिसेरिएलाइज़ करें?

  4. प्रत्येक समूह के लिए अंतिम सही मान लौटाएं

  5. Node.js - नेवले के साथ संबंध बनाना