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

DigitalOcean पर MongoDB चलाना

DigitalOcean एक NY-आधारित होस्टिंग प्रदाता है जो SSD-आधारित वर्चुअल मशीनों में विशेषज्ञता रखता है। हमारे अधिकांश ग्राहक अमेज़ॅन एडब्ल्यूएस पर डेटाबेस को तैनात और प्रबंधित करना चुनते हैं, हालांकि, एडब्ल्यूएस पर बड़े पैमाने पर लिखने वाले गहन डेटाबेस चलाना काफी कठिन और समय लेने वाला ऑपरेशन है। यदि आप इन मुद्दों के बारे में अधिक जानने में रुचि रखते हैं, तो देखें कि मैं EC2 में क्या देखना चाहता हूं... हम कई महीनों से DigitalOcean का उपयोग कर रहे हैं और सिस्टम के बारे में हमने जो सीखा है उसे साझा करने के लिए उत्साहित हैं।

DigitalOcean के बारे में हमें क्या पसंद है?

  1. SSD अद्भुत हैं

    SSDs पर डेटाबेस चलाना बहुत सही लगता है। डिस्क थ्रूपुट बहुत अच्छा है, और जब आप कोई इंडेक्स चलाते हैं या डेटाबेस की मरम्मत करते हैं तो आप स्पष्ट रूप से लाभ देख सकते हैं। Amazon Elastic Block Store (EBS) पर इस ऑपरेशन में घंटों लग जाते थे, और अब हम DigitalOcean पर कुछ ही मिनटों में समाप्त कर सकते हैं। यदि आप वर्तमान में SSD पर अपना डेटाबेस नहीं चला रहे हैं, तो आपको निश्चित रूप से अपने निर्णय पर पुनर्विचार करना चाहिए।

  2. सादगी

    एपीआई और यूआई सरल और सुरुचिपूर्ण हैं। बस कुछ ही क्लिक या कोड की कुछ पंक्तियों के साथ आप जो चाहते हैं उसे पूरा करना बहुत आसान है। मुझे आशा है कि वे सादगी बनाए रखेंगे क्योंकि वे नई सुविधाओं को जोड़ना जारी रखते हैं।

  3. कीमत

    मूल्य निर्धारण बहुत अच्छा है - सरल और कम। आपको ऑन-डिमांड बनाम आरक्षित उदाहरणों के बारे में भी चिंता करने की आवश्यकता नहीं है।

  4. अमेज़न से कम विलंबता

    Amazon AWS US-East और DigitalOcean NY डेटासेंटर से लेटेंसी लगभग 5-8 ms है। यह ग्राहकों के लिए अपने फ्रंट और मिड-टियर के लिए AWS का उपयोग जारी रखना और DigitalOcean पर MongoDB के लिए अपने क्लस्टर्स को तैनात करना संभव बनाता है।

DigitalOcean पर क्या सुधार किया जा सकता है?

  1. उपलब्धता ढांचा

    हम EC2 उपलब्धता क्षेत्रों के समान उपलब्धता ढांचे को देखना पसंद करेंगे। वर्तमान में, जब हमें अपटाइम के बारे में दोगुना सुनिश्चित होने की आवश्यकता होती है, तो हम विभिन्न डेटा केंद्रों NY1, NY2, SFO और एम्स्टर्डम में चलते हैं। हालांकि, लंबे समय में, एक डेटा सेंटर के अंदर 'उपलब्धता क्षेत्र' के निर्माण को देखना अच्छा होगा।

  2. ऑनलाइन स्नैपशॉट

    DigitalOcean में ऑनलाइन स्नैपशॉट नहीं होते हैं, इसलिए आपको स्नैपशॉट के लिए अपनी मशीन को बंद करना होगा। इससे बैकअप या स्नैपशॉट लेना हास्यास्पद रूप से कठिन हो जाता है। MongoDump / MongoRestore वास्तव में बड़ी तैनाती के लिए एक विकल्प नहीं है। हमें बहुत सारे इंजीनियरिंग कार्य करने पड़े हैं, लेकिन DigitalOcean पर एक विश्वसनीय और त्वरित बैकअप समाधान बनाने में सक्षम हैं।

  3. एकाधिक डिस्क और LVM के लिए समर्थन  समर्थन

    वर्तमान में, आपके पास केवल एक डिस्क आपकी वर्चुअल मशीन से जुड़ी हो सकती है। उच्च-प्रदर्शन क्लस्टर के लिए, हम अलग-अलग डिस्क पर डेटाबेस के विभिन्न हिस्सों (लॉग, डीबी, आदि) को वितरित करना चाहते हैं, और कई डिस्क को संलग्न / अलग करने की क्षमता देखना पसंद करेंगे। LVM भी वर्तमान में समर्थित नहीं है, और यह एक बढ़िया अतिरिक्त होगा क्योंकि यह आपके सिस्टम का स्नैपशॉट लेने के लिए बहुत उपयोगी है।

  4. डायनामिक डिस्क का आकार बदलना

    यदि आप अपनी वर्तमान डिस्क भरते हैं, तो आपके पास वास्तव में कई विकल्प नहीं हैं। आपको एक नई, बड़ी मशीन बनाने और अपने डेटा को स्थानांतरित करने की आवश्यकता है। लंबे समय में, डिस्क भर जाने पर नई मशीन पर माइग्रेट करने की आवश्यकता के बजाय अपनी मौजूदा डिस्क का आकार बदलने में सक्षम होना महत्वपूर्ण है।

कुल मिलाकर हम सिस्टम को पसंद करते हैं और उन्हें सफल होने के लिए तैयार कर रहे हैं! हम इस वर्ष DigitalOcean पर कई और MongoDB सर्वर तैनात और प्रबंधित करने की उम्मीद करते हैं।

हमारे DigitalOcean पेशकशों के बारे में अधिक जानकारी के लिए, हमारा DigitalOcean पेज देखें।

हमेशा की तरह, यदि आपके कोई अन्य प्रश्न हैं, तो कृपया [email protected] पर हमसे संपर्क करें।


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDb एकत्रीकरण:सरणी -1 और सरणी -2 दिए जाने पर मैं किसी अन्य सरणी -2 के आधार पर सरणी -1 को कैसे समूहित कर सकता हूं?

  2. मोंगोडब इरनो से कनेक्ट नहीं हो सकता:61 कनेक्शन अस्वीकृत

  3. एक ही दस्तावेज़ में फ़ील्ड के साथ Mongodb क्वेरी

  4. मोंगोडब:एक सरणी में नेस्टेड एक जेसन-ऑब्जेक्ट को क्वेरी करें

  5. नोड - नेवला 3.6 - आबादी वाले क्षेत्र के साथ क्रमबद्ध क्वेरी