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

Azure पर बेहतर MongoDB होस्टिंग के लिए पाँच युक्तियाँ

Azure क्लाउड कंप्यूटिंग प्लेटफ़ॉर्म पिछले कुछ वर्षों में सुधारों की एक अजीब श्रृंखला से गुज़रा है, जो मूल प्लेटफ़ॉर्म जैसा दिखता है जिसे Microsoft ने 2010 में वापस शुरू किया था। स्केलग्रिड उनमें से एक था। Azure का समर्थन करने के लिए जल्द से जल्द MongoDB होस्टिंग प्लेटफ़ॉर्म और Azure के विकसित होते ही हमने अपनी पेशकश को विकसित करना जारी रखा है।

चाहे आप कुछ समय के लिए Azure का उपयोग कर रहे हों या अभी MongoDB होस्टिंग के लिए Azure का उपयोग करना शुरू कर रहे हों, यहां कुछ आर्किटेक्चर डिज़ाइन पैटर्न दिए गए हैं जिन पर आपको यह सुनिश्चित करने के लिए विचार करना चाहिए कि आप इसका लाभ उठा रहे हैं सर्वश्रेष्ठ MongoDB होस्टिंग अनुभव के लिए Azure प्लेटफ़ॉर्म।

    1. Azure रिसोर्स मैनेजर (ARM) प्लेटफॉर्म

      नए Azure रिसोर्स मैनेजर (ARM) प्लेटफॉर्म की शक्ति का लाभ उठाएं। यदि आप अभी भी एज़्योर क्लासिक प्लेटफॉर्म पर हैं, तो आगे बढ़ने का समय आ गया है! नए एआरएम प्लेटफॉर्म पर जाने के कई फायदे हैं जिनमें प्रबंधित डिस्क, वर्चुअल नेटवर्क और आरक्षित इंस्टेंस का लाभ उठाना शामिल है। IaaS को Azure संसाधन प्रबंधक ब्लॉग पोस्ट में माइग्रेट करने के लाभों में सभी लाभों का विवरण दिया गया है।

    2. Azure वर्चुअल नेटवर्क और नेटवर्क सुरक्षा समूह

      डेटाबेस को निजी सबनेट में सबसे अच्छा तैनात किया जाता है जो इंटरनेट के संपर्क में नहीं आते हैं। Azure आपको अपना खुद का वर्चुअल नेटवर्क (VNET) बनाने और अपने डेटाबेस सर्वर को विशिष्ट सबनेट पर तैनात करने की अनुमति देता है। आप नेटवर्क सुरक्षा समूह (एनएसजी) नियम बनाकर एक्सेस कंट्रोल को भी संभाल सकते हैं, और अपने डेटाबेस सर्वर को एक सार्वजनिक आईपी असाइन कर सकते हैं (केवल) यदि आपको इसे इंटरनेट पर एक्सेस करने की आवश्यकता है। हमारे ब्रिंग योर ओन क्लाउड मॉडल के हिस्से के रूप में, हम अपने ग्राहकों को उन्नत VNET और NSG सुरक्षा नियंत्रणों का लाभ उठाने के लिए अपने स्वयं के VNET में अपने MongoDB क्लस्टर तैनात करने की अनुमति देते हैं।

    3. Azure उपलब्धता सेट और उपलब्धता क्षेत्र

      उपलब्धता सेट आपके क्लस्टर के नोड्स को विभिन्न हार्डवेयर में वितरित करने के लिए आवश्यक हैं। इस तरह, एक एकल हार्डवेयर विफलता आपके सभी नोड्स को प्रभावित नहीं करती है। हमारा सुझाव है कि प्रति प्रतिकृति एक उपलब्धता सेट बनाया जाए। Azure ने हाल ही में आपको डेटासेंटर-स्तरीय आउटेज से बचाने के लिए उपलब्धता क्षेत्र भी पेश किया है। आप 99.99% अपटाइम के लिए उपलब्धता क्षेत्रों में अपनी प्रतिकृतियां वितरित कर सकते हैं।

      Azure पर बेहतर #MongoDB होस्टिंग के लिए 5 युक्तियाँ ट्वीट करने के लिए क्लिक करें

    4. Azure इंस्टेंस प्रकार

      अपने MongoDB लोड के लिए सही Azure इंस्टेंस प्रकार चुनना बहुत महत्वपूर्ण है - सभी इंस्टेंस प्रकार MongoDB के लिए उपयुक्त नहीं हैं। सामान्य तौर पर, आपको 'मेमोरी ऑप्टिमाइज़्ड' इंस्टेंस प्रकारों या 'स्टोरेज ऑप्टिमाइज़्ड' इंस्टेंस प्रकारों को देखना चाहिए।

      मेमोरी-ऑप्टिमाइज़्ड इंस्टेंस की नवीनतम Ev3 श्रृंखला आमतौर पर अधिकांश MongoDB वर्कलोड के लिए एक बेहतरीन शुरुआती बिंदु है। यदि आपको E2 v3 द्वारा प्रदान किए गए CPU से अधिक CPU की आवश्यकता है, तो आप 'सामान्य उद्देश्य' Dv3 इंस्टेंस प्रकारों पर विचार कर सकते हैं।

      'बर्स्ट' मोड इंस्टेंसेस - 'B1S, B1MS, B2MS' आमतौर पर छोटे वर्कलोड, डेव/टेस्ट वातावरण आदि के लिए उपयुक्त होते हैं। जैसे-जैसे आपका डेटा बड़ा होता जाता है, Azure लोकल SSD डिस्क के साथ 'स्टोरेज ऑप्टिमाइज्ड' L4 सीरीज़ एक बेहतरीन फिट हैं - नीचे Azure डिस्क सेक्शन में अधिक विवरण। सामान्य तौर पर, सही इंस्टेंस प्रकार आपके वर्कलोड पर निर्भर करता है, इसलिए अपने वर्कलोड के साथ विभिन्न इंस्टेंस प्रकारों का परीक्षण करना और लोड करना महत्वपूर्ण है।

    5. Azure डिस्क

      Azure विभिन्न वर्कलोड को संभालने के लिए विभिन्न प्रकार के डिस्क प्रदान करता है:

      • लीगेसी डिस्क (मानक और प्रीमियम)

        इस चर्चा के प्रयोजनों के लिए, हम लीगेसी एज़्योर डिस्क पर विचार नहीं करने जा रहे हैं। यदि आप लीगेसी डिस्क का उपयोग कर रहे हैं, तो आपको प्रबंधित डिस्क पर जाने पर विचार करना चाहिए।

      • प्रबंधित डिस्क (मानक और प्रीमियम)

        Azure प्रबंधित डिस्क, Azure पर आपके कंप्यूट डिस्क के प्रबंधन को बहुत आसान बना देती है। वे लीगेसी डिस्क की तुलना में कई लाभ प्रदान करते हैं:

        • भंडारण खातों के बारे में चिंता करने की कोई आवश्यकता नहीं है।
        • भंडारण खाते के आकार और प्रदर्शन सीमाओं के बारे में चिंता करने की कोई आवश्यकता नहीं है।
        • स्नैपशॉट से आसान स्नैपशॉट और नई डिस्क बनाना।
        • आसानी से मानक से प्रीमियम में और इसके विपरीत रूपांतरित करें।
        • आपके डिस्क पर लागू होने के लिए उन्नत उपलब्धता सेट का लाभ उठाएं।

        आप Azure दस्तावेज़ में प्रबंधित डिस्क और लीगेसी डिस्क के बीच अंतर पर पूर्ण विवरण प्राप्त कर सकते हैं।

        प्रीमियम प्रबंधित डिस्क डिस्क के आकार के आधार पर विभिन्न IOPS गारंटी भी प्रदान करती हैं। MongoDB क्लस्टर के उत्पादन के लिए, हम प्रीमियम प्रबंधित डिस्क की अत्यधिक अनुशंसा करेंगे जबकि देव/परीक्षण वातावरण के लिए, मानक प्रबंधित डिस्क एक अच्छी फिट हैं।
      • स्थानीय SSD डिस्क

        Azure 'स्टोरेज ऑप्टिमाइज़्ड' इंस्टेंस प्रकार बड़े स्थानीय SSD डिस्क प्रदान करते हैं जो Azure में सर्वश्रेष्ठ थ्रूपुट प्रदान करते हैं। यह बड़े समूहों के लिए बहुत उपयुक्त है जिन्हें बहुत अधिक डिस्क इनपुट/आउटपुट (I/O) की आवश्यकता होती है। MongoDB के लिए हमारे Azure उच्च प्रदर्शन क्लस्टर L-श्रृंखला के उदाहरणों का उपयोग करते हैं। हालांकि, स्थानीय एसएसडी डिस्क 'अल्पकालिक' होती हैं - जब आप इंस्टेंस को रोकते हैं, तो डेटा चला जाता है। इसलिए, स्थानीय डिस्क का उपयोग करते समय बहुत सावधानी बरतना महत्वपूर्ण है। हमारा सुझाव है कि डेटा की सुरक्षा सुनिश्चित करने के लिए प्रबंधित प्रीमियम डिस्क पर एक प्रतिकृति का उपयोग करें।

मुझे पता है कि हमने 5 युक्तियों का वादा किया था, लेकिन यहां सड़क के लिए एक अतिरिक्त सुझाव दिया गया है:

  1. Azure आरक्षित उदाहरणों का लाभ उठाएं

    Azure अब रिजर्व्ड इंस्टेंसेस (RI's) a.k.a AWS को सपोर्ट करता है। आप उन्नत में एक वर्ष या तीन वर्ष की अवधि के लिए Azure आरक्षित इंस्टेंस खरीद सकते हैं और अपनी MongoDB होस्टिंग लागत को 82% तक कम कर सकते हैं।


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. कुल ढांचा अनुक्रमणिका का उपयोग नहीं कर सकता

  2. java.lang.IncompatibleClassChangeError:कक्षा Mongo लागू करना

  3. हाइब्रिड क्लाउड बनाम फुल पब्लिक क्लाउड - पेशेवरों और विपक्ष

  4. एक मोंगोडब संग्रह में डुप्लिकेट दस्तावेज़ों को सम्मिलित करने से कैसे रोकें

  5. MongoDB में किसी सरणी में मान जोड़ने के 2 तरीके