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

AWS पर MongoDB की मेजबानी करते समय पूछने (और उत्तर देने) के लिए 10 प्रश्न

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

  1. आपकी उच्च उपलब्धता (HA) योजना क्या है?

    यदि आप एकल उदाहरण का उपयोग कर रहे हैं, तो यह प्रतिकृति सेटों को देखने का समय हो सकता है। प्रतिकृति सेट का उपयोग करते समय, सुनिश्चित करें कि आप प्रत्येक प्रतिकृति सेट को MongoDB उच्च उपलब्धता के लिए एक अलग उपलब्धता क्षेत्र में तैनात करते हैं।

  2. आपकी आपदा वसूली (DR) योजना क्या है?

    यदि आप अपने सभी प्रतिकृति सेट एक क्षेत्र में तैनात कर रहे हैं, तो क्या होता है जब एक संपूर्ण AWS क्षेत्र पिघल जाता है जैसा कि अप्रैल 2011 में हुआ था? आप अपने MongoDB प्रतिकृति सेट को क्षेत्रों में वितरित करने पर विचार कर सकते हैं।

  3. क्या आपने अपनी DR योजना का परीक्षण किया है?

    असफलता की स्थिति में अपने क्लस्टर व्यवहार को समझने के लिए मशीन, नेटवर्क और डिस्क विफलताओं का अनुकरण करें। आप उत्पादन में अपनी पहली विफलता का सामना नहीं करना चाहते हैं, और यह सुनिश्चित करने की आवश्यकता है कि आपका MongoDB क्लस्टर AWS आउटेज से बच सके।

  4. क्या आप अपने उदाहरणों का बैकअप ले रहे हैं?

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

  5. क्या आपके बैकअप काम करते हैं?

    क्या आपने एक MongoDB बैकअप की पुनर्प्राप्ति का प्रयास किया है? पुनर्प्राप्त करने में कितना समय लगता है और आपकी सभी प्रतिकृतियां पुन:समन्वयित हो जाती हैं? यदि आप उत्तर नहीं जानते हैं, तो अब एक अच्छा समय है कि आप ड्राइ रन करें और पूरी तरह से ठीक करने का प्रयास करें।

  6. आप उत्पादन डेटा के साथ एप्लिकेशन अपग्रेड का परीक्षण कैसे करते हैं?

    MongoDB एप्लिकेशन अपग्रेड के सबसे कठिन भागों में से एक मौजूदा उत्पादन डेटा के साथ परीक्षण करना है। एक अनुक्रमित उत्पादन जैसे वातावरण का निर्माण करें जिसमें आप उत्पादन डेटा के साथ अपने एप्लिकेशन अपग्रेड का परीक्षण कर सकें।

  7. आप किस प्रकार के EBS वॉल्यूम का उपयोग कर रहे हैं?

    यदि आप AWS पर MongoDB के लिए मानक EBS वॉल्यूम का उपयोग कर रहे हैं, तो नए प्रावधानित IOPS वॉल्यूम पर स्विच करने पर विचार करें। यह थोड़ा अधिक महंगा है, लेकिन हर पैसे के लायक है। आप IO प्रदर्शन में बहुत कम उतार-चढ़ाव देखेंगे और रात भर आसानी से सो पाएंगे।

  8. क्या आपने अपने MongoDB इंस्टेंस के प्रदर्शन को बेंचमार्क किया है?

    यदि आपने ऐसा नहीं किया है, तो आप Yahoo क्लाउड सर्वर बेंचमार्क (YCSB) या mongoperf का उपयोग करके MongoDB को बेंचमार्क कर सकते हैं। यह जानना अच्छा है कि आपको अपने डेटाबेस से क्या मिल रहा है।

  9. आप अपने मामलों की निगरानी कैसे करते हैं?

    यदि आप अपने उदाहरणों की निगरानी नहीं कर रहे हैं, तो अब शुरू करने का एक अच्छा समय होगा। स्केलग्रिड के MongoDB मॉनिटरिंग कंसोल को आज़माएं, या 10gen में एक स्वतंत्र रूप से उपलब्ध Mongo मॉनिटरिंग सर्विस (MMS) है जिसका उपयोग आप अपने MongoDB क्लस्टर की निगरानी के लिए शुरू कर सकते हैं।

  10. क्या आप अपने डेटाबेस को इंटरनेट पर उजागर कर रहे हैं?

    आज शक्तिशाली CPU और पासवर्ड क्रैकिंग टूल कुछ ही घंटों में आपके पासवर्ड को क्रैक कर देंगे। अपने MongoDB डेटाबेस तक पहुंच को लॉक करने के लिए Amazon Security Groups का उपयोग करें और केवल अपने सामने/मध्य-स्तर को DB तक पहुंच प्रदान करें।

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:इनपुट दस्तावेज़ चर के साथ मिलान का उपयोग करना

  2. अगर कुछ नहीं मिला तो कुछ करें .find() mongoose

  3. त्रुटि:getaddrinfo ENOTFOUND नोडज में कॉल पाने के लिए

  4. मोंगो:दस्तावेजों के एक सेट में शब्द घटनाओं की संख्या की गणना करें

  5. MongoDB - एक दस्तावेज़ अपडेट करें