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

अपने MongoDB एप्लिकेशन अपग्रेड का परीक्षण कैसे करें?

आपने MongoDB को अपने एप्लिकेशन डेटाबेस के रूप में चुना है, और संभवत:आपके डेटाबेस में पहले से ही बहुत अधिक उत्पादन डेटा है। अब, आपको अपने आवेदन में एक बड़ा बदलाव करने की आवश्यकता है। आप यह सुनिश्चित करने के लिए परीक्षण कैसे करते हैं कि आपके एप्लिकेशन का नया संस्करण आपके उत्पादन डेटा के साथ अच्छा व्यवहार करता है?

उत्पादन डेटा हमेशा आपके परीक्षण डेटा की तुलना में असीम रूप से अधिक विविध होता है और अधिक बढ़त वाले मामलों का प्रयोग करता है, जिसके परिणामस्वरूप अधिक बग होते हैं। नीति, गोपनीयता और सुरक्षा मुद्दों के कारण उत्पादन डेटा को आपके परीक्षण वातावरण में निर्यात करने की अनुशंसा नहीं की जाती है। दूसरी ओर, उत्पादन में बग की पहचान करना और उनका परीक्षण करना काफी कठिन और महंगा है। तो, आप यह सुनिश्चित करने के बारे में कैसे जाते हैं कि आपके एप्लिकेशन का नया संस्करण उत्पादन डेटा के साथ अच्छी तरह से काम करता है? यहां हम स्केलग्रिड पर अनुशंसा करते हैं:

मोंगोडीबी को प्रोडक्शन में अपग्रेड करने के 4 चरण

  1. सबसे पहले सुरक्षा

    हमारी पहली चिंता उत्पादन डेटा की सुरक्षा और सुरक्षा है। इसलिए, हम कभी भी किसी भी उत्पादन डेटा को अपने स्टेजिंग या परीक्षण वातावरण में निर्यात नहीं करते हैं। हमारे पास "छद्म-उत्पादन" है - यह एक ऐसा वातावरण है जो उत्पादन के समान है - समान आकार, उत्पादन के समान सुरक्षा प्रतिबंध। हालांकि, यह क्षणिक है और केवल परीक्षण की अवधि के लिए रहता है।

  2. अपना उत्पादन MongoDB क्लस्टर क्लोन करें

    हम उत्पादन डेटाबेस का पॉइंट-इन-टाइम क्लोन बनाने के लिए स्केलग्रिड की 'क्लोन' सुविधा का उपयोग करते हैं। एडब्ल्यूएस जैसे बादलों पर, क्लोन सुविधा ईबीएस स्नैपशॉट का उपयोग करती है, इसलिए क्लोन ऑपरेशन का उत्पादन डेटाबेस पर बहुत कम या कोई प्रभाव नहीं पड़ता है। यह हमें एक "छद्म-उत्पादन" डेटाबेस वातावरण देता है जिसमें उत्पादन जैसी सभी विशेषताएं हैं - समान डेटा, समान मशीन आकार, समान सुरक्षा, समान क्लस्टर कॉन्फ़िगरेशन, आदि।

  3. व्यापक परीक्षण चलाएं

    हम यह सुनिश्चित करने के लिए परीक्षणों का एक व्यापक सेट चलाते हैं कि एप्लिकेशन का नया संस्करण डेटा के साथ समस्या पैदा नहीं करता है। एक बार जब हम संतुष्ट हो जाते हैं, तो हम "छद्म-उत्पादन" परिवेश को तोड़ देते हैं।

  4. अपना उत्पादन परिवेश अपग्रेड करें

    एक बार जब हम अपने परीक्षण से संतुष्ट हो जाते हैं, तो हम आगे बढ़ते हैं और उत्पादन में अपने एप्लिकेशन को अपग्रेड करते हैं। सुविधा के आधार पर, हो सकता है कि आप इसे केवल अपने कुछ ग्राहकों के लिए अपग्रेड करना चाहें,  a.k.a, A/B परीक्षण।

तो, MongoDB के साथ परीक्षण एप्लिकेशन अपग्रेड के साथ आपको और क्या समस्याएं हैं? क्या आपके पास उपकरण, तकनीक या सुझाव हैं जिन्हें आप साझा करना चाहेंगे? हमें आपसे सुनना अच्छा लगेगा!


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नोड ड्राइवर का उपयोग कर मेजबानों के बीच मोंगोडब में क्लोन डेटाबेस

  2. एम्बेडेड दस्तावेज़ों/सरणी में फ़ील्ड के औसत की गणना करें

  3. Node.js में सबसे अच्छा RESTful API कैसे बनाएं?

  4. MongoDB ClusterControl 1.4 . में सुविधाएँ

  5. स्रोत नियंत्रण के लिए बाइनरी के बजाय टेक्स्ट के रूप में MongoDB बैकअप