MariaDB
 sql >> डेटाबेस >  >> RDS >> MariaDB

MySQL या MariaDB के लिए डेटाबेस विक्रेता लॉक-इन से बचना

विक्रेता लॉक-इन को "स्वामित्व लॉक-इन या ग्राहक लॉक-इन के रूप में परिभाषित किया गया है, जो ग्राहक को अपने उत्पादों और सेवाओं के लिए एक विक्रेता पर निर्भर करता है; बिना पर्याप्त लागत के किसी अन्य विक्रेता का उपयोग करने में असमर्थ" ( विकिपीडिया)। निस्संदेह कई सॉफ्टवेयर कंपनियों के लिए वांछित व्यवसाय मॉडल होगा। लेकिन क्या यह उनके ग्राहकों के लिए अच्छा है?

स्वामित्व डेटाबेस को अन्य लोकप्रिय डेटाबेस सॉफ़्टवेयर समाधानों से माइग्रेशन के लिए बहुत समर्थन प्राप्त है। हालाँकि, यह सिर्फ एक और विक्रेता को लॉक-इन का कारण बनेगा। क्या यह तब खुला स्रोत समाधान है?

ओपन सोर्स की सीमाओं के कारण वर्षों पहले कई महंगे डेटाबेस समाधान चुने गए थे। दुर्भाग्य से, कई ओपन-सोर्स के लिए एक विकल्प नहीं था।

वास्तव में वर्षों से, ओपन-सोर्स डेटाबेस ने महत्वपूर्ण और जटिल डेटा लेनदेन सिस्टम चलाने के लिए एंटरप्राइज़ समर्थन और परिपक्वता अर्जित की है।

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

माइग्रेशन एक बुद्धिमानी भरा कदम हो सकता है, हालांकि यह जोखिम के साथ आता है। चाहे आप मालिकाना से खुले समर्थन माइग्रेशन में मैन्युअल रूप से माइग्रेट करने की योजना बना रहे हों या पूरी माइग्रेशन प्रक्रिया को स्वचालित करने के लिए किसी वाणिज्यिक टूल की सहायता से, आपको प्रक्रिया में शामिल सभी संभावित बाधाओं और विधियों और परिणामों के सत्यापन को जानना होगा।

डेटाबेस सिस्टम को बदलना भी आगे विक्रेता लॉक-इन जोखिमों पर विचार करने का एक उत्कृष्ट समय है। माइग्रेशन प्रक्रिया के दौरान, आप सोच सकते हैं कि किसी तकनीक से लॉक होने से कैसे बचा जाए। इस लेख में, हम MySQL और MariaDB के वेंडर लॉक-इन के कुछ प्रमुख पहलुओं पर ध्यान केंद्रित करने जा रहे हैं।

डेटाबेस निगरानी के लिए लॉक-इन से बचना

ओपन सोर्स डेटाबेस के उपयोगकर्ताओं को अक्सर अपने उत्पादन डेटाबेस वातावरण की निगरानी के लिए टूल और होमग्रोन स्क्रिप्ट के मिश्रण का उपयोग करना पड़ता है। हालाँकि, समाधान में अपनी घरेलू स्क्रिप्ट होने के बावजूद, इसे बनाए रखना और नई डेटाबेस सुविधाओं के साथ बने रहना कठिन है।

उम्मीद है, MySQL/MariaDB के लिए कई दिलचस्प मुफ्त निगरानी उपकरण हैं। पीएमएम, ज़ैबिक्स, क्लस्टरकंट्रोल कम्युनिटी एडिशन, नागियोस माईएसक्यूएल प्लगइन सबसे डीबीए अनुशंसित मुफ्त उपकरण हैं। हालांकि PMM और ClusterControl समर्पित डेटाबेस समाधान हैं।

Percona Monitoring and Management (PMM) MySQL प्लेटफॉर्म प्रदर्शन और ट्यूनिंग क्वेरी प्रदर्शन के प्रबंधन के लिए एक पूरी तरह से खुला स्रोत समाधान है। PMM एक ऑन-प्रिमाइसेस समाधान है जो आपके सभी प्रदर्शन और क्वेरी डेटा को आपके परिवेश की सीमाओं के भीतर बनाए रखता है। आप नीचे दिए गए लिंक के तहत पीएमएम डेमो पा सकते हैं।

पारंपरिक सर्वर निगरानी उपकरण आधुनिक वितरित डेटाबेस आर्किटेक्चर के लिए नहीं बनाए गए हैं। अधिकांश उत्पादन डेटाबेस आज कुछ उच्च उपलब्धता सेटअप में चलते हैं - अधिक सरल मास्टर-स्लेव प्रतिकृति से लेकर निरर्थक लोड बैलेंसर्स द्वारा सामने वाले मल्टी-मास्टर क्लस्टर तक। संचालन दल दर्जनों, अक्सर सैकड़ों सेवाओं से निपटते हैं जो डेटाबेस वातावरण बनाते हैं।

एक से अधिक डेटाबेस सिस्टम होने का मतलब है कि आपका संगठन विकास के मामले में अधिक चुस्त हो जाएगा। और डेवलपर्स को पसंद की अनुमति देता है, लेकिन यह संचालन पक्ष पर अतिरिक्त ज्ञान भी लगाता है। मोंगोडीबी और पोस्टग्रेएसक्यूएल जैसे अन्य स्टोरेज बैकएंड को तैनात करने के लिए केवल MySQL से अपने बुनियादी ढांचे का विस्तार करने का मतलब है कि आपको उनकी निगरानी, ​​​​प्रबंधन और स्केल भी करना होगा। चूंकि हर स्टोरेज बैकएंड अलग-अलग उपयोग के मामलों में उत्कृष्ट होता है, इसका मतलब यह भी है कि आपको उनमें से हर एक के लिए पहिया को फिर से बनाना होगा।

ClusterControl को प्रतिकृति या प्रतिकृति के आधार पर आधुनिक, अत्यधिक वितरित डेटाबेस सेटअप को संबोधित करने के लिए डिज़ाइन किया गया था। क्लस्टरिंग यह संपूर्ण क्लस्टर समाधान की स्थिति दिखाता है हालांकि इसे एक उदाहरण के लिए बहुत अधिक उपयोग किया जा सकता है। ClusterControl आपको कई उन्नत मेट्रिक्स दिखाएगा, हालांकि आप वहां बिल्ड इन एडवाइजर भी पा सकते हैं जो आपको उन्हें समझने में मदद करेंगे। आप नीचे दिए गए लिंक के तहत ClusterControl डेमो पा सकते हैं।

डेटाबेस बैकअप समाधानों के लिए लॉक-इन से बचना

बैकअप लेने के कई तरीके हैं, लेकिन कौन सी विधि आपकी विशिष्ट आवश्यकताओं के अनुरूप है? मैं समय वसूली में बिंदु कैसे लागू करूं?

यदि आप Oracle या SQL सर्वर से माइग्रेट कर रहे हैं, तो हम आपको Percona से xtrabackup टूल या Mark से मिलते-जुलते mariabackup टूल की अनुशंसा करना चाहेंगे।

Percona XtraBackup सबसे लोकप्रिय, ओपन-सोर्स, MySQL/MariaDB हॉट बैकअप सॉफ़्टवेयर है जो InnoDB और XtraDB डेटाबेस के लिए नॉन-ब्लॉकिंग बैकअप करता है। यह भौतिक बैकअप श्रेणी में आता है, जिसमें MySQL डेटा निर्देशिका की सटीक प्रतियां और इसके नीचे की फ़ाइलें शामिल हैं।

XtraBackup बैकअप प्रक्रिया के दौरान आपके डेटाबेस को लॉक नहीं करता है। बड़े डेटाबेस (100+ GB) के लिए, यह mysqldump की तुलना में बहुत बेहतर पुनर्स्थापना समय प्रदान करता है। पुनर्स्थापना प्रक्रिया में लक्ष्य नोड पर वर्तमान डेटा निर्देशिका के साथ बदलने या स्विच करने से पहले, बैकअप फ़ाइलों से MySQL डेटा तैयार करना शामिल है।

डेटाबेस की उच्च उपलब्धता और मापनीयता के लिए लॉक-इन से बचना

कहा जाता है कि यदि आप विफलता के लिए डिजाइन नहीं कर रहे हैं, तो आप एक दुर्घटना की ओर बढ़ रहे हैं। विफलता का सामना करने के लिए आप जमीन से डेटाबेस सिस्टम कैसे बनाते हैं? यह एक चुनौती हो सकती है क्योंकि विफलताएं कई अलग-अलग तरीकों से होती हैं, कभी-कभी ऐसे तरीकों से जिसकी कल्पना करना कठिन होगा। यह आज के डेटाबेस वातावरण की जटिलता का परिणाम है।

क्लस्टरिंग Oracle और SQL सर्वर जैसे डेटाबेस की एक महंगी विशेषता है। इसके लिए अतिरिक्त लाइसेंस की आवश्यकता होती है।

गैलेरा क्लस्टर उच्च उपलब्धता वाले MySQL और MariaDB के लिए एक मुख्यधारा विकल्प है। और हालांकि इसने खुद को पारंपरिक MySQL मास्टर-स्लेव आर्किटेक्चर के लिए एक विश्वसनीय प्रतिस्थापन के रूप में स्थापित किया है, यह ड्रॉप-इन प्रतिस्थापन नहीं है।

गैलेरा क्लस्टर MySQL और MariaDB के लिए एक सिंक्रोनस सक्रिय-सक्रिय डेटाबेस क्लस्टरिंग तकनीक है। गैलेरा क्लस्टर Oracle के MySQL क्लस्टर - NDB के रूप में जाना जाता है से अलग है। मारियाडीबी क्लस्टर कोडरशिप द्वारा प्रदान किए गए मल्टी-मास्टर प्रतिकृति प्लगइन पर आधारित है।

जबकि गैलेरा क्लस्टर में कुछ विशेषताएं हैं जो इसे विशिष्ट उपयोग के मामलों के लिए अनुपयुक्त बनाती हैं, फिर भी अधिकांश अनुप्रयोगों को इस पर चलने के लिए अनुकूलित किया जा सकता है।

लाभ स्पष्ट हैं:बिल्ट-इन फ़ेलओवर और रीड स्केलेबिलिटी के साथ मल्टी-मास्टर InnoDB सेटअप।

डेटाबेस लोड संतुलन के लिए लॉक-इन से बचना

प्रॉक्सी MySQL के लिए उच्च उपलब्धता सेटअप के निर्माण खंड हैं। वे विफल नोड्स का पता लगा सकते हैं और उन मेजबानों को रूट क्वेरी कर सकते हैं जो अभी भी उपलब्ध हैं। यदि आपका मास्टर विफल हो गया और आपको अपने किसी दास को बढ़ावा देना पड़ा, तो प्रॉक्सी ऐसे टोपोलॉजी परिवर्तनों का पता लगा लेगा और आपके ट्रैफ़िक को तदनुसार रूट कर देगा।

अधिक उन्नत प्रॉक्सी बहुत कुछ कर सकते हैं, जैसे सटीक क्वेरी नियमों के आधार पर मार्ग ट्रैफ़िक, कैश क्वेरी, या उन्हें मिरर करना। उनका उपयोग विभिन्न प्रकार की शार्किंग को लागू करने के लिए भी किया जा सकता है।

सबसे उपयोगी हैं ProxySQL, HAproxy, MaxScale (सीमित मुफ्त उपयोग)।

क्लाउड में माइग्रेट करते समय लॉक-इन से बचना

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

हालांकि क्लाउड समाधान कंपनियों को कई लाभ प्रदान करते हैं, फिर भी यह कुछ जोखिमों का परिचय देता है। उदाहरण के लिए, वेंडर लॉक-इन क्लाउड में उतना ही ऊंचा होता है, जितना कि डेटा सेंटर में था।

चूंकि अधिक कंपनियां अपने कार्यभार को क्लाउड में चलाती हैं, इसलिए डेटा प्रबंधन के लिए क्लाउड डेटाबेस सेवाओं का तेजी से उपयोग किया जा रहा है। अपने डेटाबेस को बनाए रखने के बजाय क्लाउड डेटाबेस सेवा का उपयोग करने के लाभों में से एक यह है कि यह प्रबंधन ओवरहेड को कम करता है। अग्रणी क्लाउड विक्रेताओं की डेटाबेस सेवाएं कई समानताएं साझा करती हैं, लेकिन उनकी अलग-अलग विशेषताएं हैं जो उन्हें आपके कार्यभार के लिए अच्छी तरह से या अनुपयुक्त बना सकती हैं।

डेटाबेस होस्टिंग हाइब्रिड मॉडल

जैसे-जैसे अधिक उद्यम क्लाउड की ओर बढ़ रहे हैं, वैसे-वैसे हाइब्रिड मॉडल वास्तव में अधिक लोकप्रिय होता जा रहा है। हाइब्रिड मॉडल को कई व्यवसायों के लिए एक सुरक्षित मॉडल के रूप में देखा जाता है।

वास्तव में, हृदय प्रत्यारोपण करना और सब कुछ तुरंत बंद करना चुनौतीपूर्ण है। कई कंपनियां धीमी गति से माइग्रेशन कर रही हैं जिसमें आमतौर पर एक साल या शायद हमेशा के लिए सब कुछ माइग्रेट होने तक का समय लगता है। कदम एक स्वीकार्य शांति में बनाया जाना चाहिए।

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

ऐसे आर्किटेक्चर का एक उदाहरण एक क्लस्टर हो सकता है जो हाउस डेटा सेंटर में संचालित होता है और इसकी कॉपी क्लाउड में स्थित होती है।

निष्कर्ष

एक मालिकाना डेटाबेस से ओपन सोर्स में माइग्रेट करने से कई लाभ हो सकते हैं:स्वामित्व की कम लागत, ओपन-सोर्स डेटाबेस इंजन तक पहुंच और उपयोग, वेब के साथ सख्त एकीकरण। ओपन सोर्स की पेशकश करने के लिए बहुत कुछ है और इसकी प्रकृति विक्रेता लॉक-इन से बचने के लिए एक बढ़िया विकल्प है।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL गैलेरा क्लस्टर स्ट्रीमिंग प्रतिकृति के लिए एक गाइड:भाग दो

  2. पेश है MariaDB Platform X5:कोई भी वर्कलोड डेटाबेस, अब किसी भी पैमाने पर

  3. CentOS 6 . में MariaDB 10 को कैसे स्थापित और सुरक्षित करें

  4. मारियाडीबी के लिए डेटाबेस प्रदर्शन ट्यूनिंग

  5. टोक्यो में मारियाडीबी