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

Amazon EC2 पर MongoDB को तैनात करने के लिए 6 सर्वोत्तम अभ्यास

Amazon EC2 आपकी MongoDB होस्टिंग को परिनियोजित और प्रबंधित करने के लिए एक बेहतरीन प्लेटफॉर्म है। EC2 प्लेटफ़ॉर्म एक अत्यधिक कार्यात्मक क्लाउड प्लेटफ़ॉर्म है और आपकी तैनाती को अनुकूलित करने के लिए बड़ी संख्या में नॉब्स (जो कभी-कभी एक समस्या हो सकती है) प्रदान करता है। इस पोस्ट में, मैं विभिन्न परिनियोजनों से AWS सर्वर पर MongoDB के प्रबंधन के लिए छह सर्वोत्तम अभ्यास साझा करूँगा।

  1. डिस्क प्रदर्शन

    वर्षों से, Amazon EC2 के साथ यह लगातार एक समस्या रही है, हालांकि, Provisioned IOPS की रिलीज़ ने इस मुद्दे को लगभग पूरी तरह से समाप्त कर दिया है! यदि आपके पास एक उत्पादन क्लस्टर है जिसके लिए आपको लगातार डिस्क प्रदर्शन की आवश्यकता है, तो Provisioned IOPS का उपयोग करें। यदि आप इसे एक कदम आगे ले जाना चाहते हैं और अपने एप्लिकेशन ट्रैफ़िक और डिस्क ट्रैफ़िक के बीच प्रदर्शन अलगाव चाहते हैं, तो EBS अनुकूलित इंस्टेंस का उपयोग करें। RAID से तब तक दूर रहें जब तक आपको पता न हो कि आप क्या कर रहे हैं और कुछ गलत होने की स्थिति में संचालन स्टाफ आपकी सहायता के लिए है।

  2. डीएनएस नाम और आईपी पता

    डिफ़ॉल्ट रूप से, आपके उदाहरण के लिए आवंटित DNS नाम और सार्वजनिक IP पता स्थिर नहीं होते हैं। जब आप अपना इंस्टेंस रीबूट करते हैं (आप अंततः करेंगे), तो आपको एक अलग आईपी और डीएनएस नाम मिल सकता है। यह आपके ऐप और डेटाबेस के बीच संबंध तोड़ देगा। इससे निजात पाने के कुछ तरीके हैं:

    • स्थिर लोचदार IP (अतिरिक्त लागत) का उपयोग करें
    • रूट 53 डीएनएस कॉन्फ़िगर करें और अपनी खुद की डीएनएस मैपिंग सेट करें
  3. उपलब्धता क्षेत्र

    अपने प्रतिकृति सेट को एक क्षेत्र में उपलब्धता क्षेत्रों में वितरित करें। यह आपके प्रतिकृति सेट की उपलब्धता में वृद्धि करेगा, खासकर जब AWS नियमित रखरखाव कर रहा हो। चरम मामलों में, हो सकता है कि आप अपने प्रतिकृति सेटों को AWS पर सभी क्षेत्रों में परिनियोजित करना चाहें।

  4. सुरक्षा समूह

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

  5. आरक्षित उदाहरण

    यदि आपका MongoDB सर्वर साल में 365 दिन चालू रहता है और चल रहा है, तो आप AWS आरक्षित इंस्टेंस खरीदकर लागत में लगभग 50% की कमी प्राप्त कर सकते हैं। इसके लिए आपको एक निश्चित राशि का अग्रिम भुगतान करना होगा, लेकिन लंबे समय में आपके पैसे की बचत होगी। आरक्षित इंस्टेंस एक बिलिंग संरचना है और इसे आपके किसी भी चल रहे इंस्टेंस पर लागू किया जा सकता है।

  6. 10gen सर्वोत्तम अभ्यास

    10gen प्रत्येक क्लाउड प्लेटफॉर्म के लिए सर्वोत्तम प्रथाओं को एक साथ रखने का एक अच्छा काम करता है। Amazon पर 10gen की सर्वोत्तम प्रक्रियाओं को पढ़ें।

Amazon पर MongoDB को परिनियोजित करते समय विचार करने के लिए कई अन्य गैर-कार्यात्मक पहलू भी हैं। अधिक जानकारी के लिए आप हमारी अन्य पोस्ट, AWS पर MongoDB की मेजबानी करते समय पूछने और उत्तर देने के लिए 10 प्रश्न पढ़ सकते हैं।

ScaleGrid पर, हम उपलब्धता क्षेत्रों या क्षेत्रों में MongoDB प्रतिकृति सेट की एक क्लिक परिनियोजन प्रदान करते हैं। हमारा प्लेटफ़ॉर्म बैकअप और पुनर्प्राप्ति को स्वचालित करता है, केवल प्रावधानित IOPS का उपयोग करता है, हमारे ग्राहकों को MongoDB बेंचमार्क करने के लिए आसान तरीके प्रदान करता है, और MongoDB क्लस्टर में विफलता का अनुकरण भी करता है। यदि आपके पास अन्य प्रश्न, टिप्पणियां या फीचर अनुरोध हैं, तो हमें आपसे सुनना अच्छा लगेगा। आप हमें [email protected] पर ईमेल कर सकते हैं।


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. एक pymongo.cursor.Cursor को एक तानाशाही में कैसे बदलें?

  2. मोंगोडीबी $डिवाइड

  3. MongoDB में वाइल्डकार्ड इंडेक्स में विशिष्ट फ़ील्ड शामिल करें

  4. मैं कैसे जांच सकता हूं कि मोंगोडीबी में कोई फ़ील्ड मौजूद है या नहीं?

  5. स्व-होस्टेड MongoDB