MangoDB: MongoDB का एक खुला स्रोत विकल्प

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

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

अल proyecto इसका उद्देश्य MongoDB अनुप्रयोगों को PostgreSQL में माइग्रेट करने की क्षमता प्रदान करना है और एक पूरी तरह से खुला सॉफ्टवेयर स्टैक। कोड गो भाषा में लिखा गया है और अपाचे 2.0 लाइसेंस के तहत वितरित किया गया है।

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

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

सर्वर-साइड सार्वजनिक लाइसेंस (SSPL) MongoDB Inc . द्वारा विकसित एक मालिकाना सॉफ्टवेयर लाइसेंस है. MongoDB के अनुसार, SSPL AGPL3 लाइसेंस पर आधारित है, जिसमें एक नया खंड शामिल है जो "स्पष्ट रूप से और स्पष्ट रूप से लाइसेंस प्राप्त कार्यक्रम को तीसरे पक्ष की सेवा के रूप में वितरित करने के लिए शर्तों को स्थापित करता है," यह आवश्यक है कि सभी स्रोत कोड उपलब्ध हों जब सॉफ्टवेयर को एक सेवा के हिस्से के रूप में जनता के लिए उपलब्ध कराया जाता है।

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

हमारे समाधान का मूल एक स्टेटलेस प्रॉक्सी है, जो MongoDB प्रोटोकॉल क्वेरी को SQL में कनवर्ट करता है और PostgreSQL को डेटाबेस इंजन के रूप में उपयोग करता है। यह MongoDB ड्राइवरों के साथ संगत होगा और कई मामलों में इसे MongoDB के लिए प्रत्यक्ष प्रतिस्थापन के रूप में काम करना चाहिए।

MangoDB का लक्ष्य MongoDB का वास्तविक खुला स्रोत विकल्प बनना है। MangoDB एक ओपन सोर्स प्रॉक्सी है, जो MongoDB वायर्ड प्रोटोकॉल क्वेरी को SQL में कनवर्ट करता है और PostgreSQL को डेटाबेस इंजन के रूप में उपयोग करता है। मैंगोडीबी मोंगोडीबी ड्राइवरों के साथ संगत होगा और कई मामलों में मोंगोडीबी के लिए प्रत्यक्ष प्रतिस्थापन के रूप में काम करेगा।

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

MongoDB DBMS के उपयोग से बचने की आवश्यकता एक गैर-मुक्त SSPL लाइसेंस के लिए परियोजना के संक्रमण के कारण उत्पन्न हो सकती है, जो AGPLv3 लाइसेंस पर आधारित है, लेकिन खुला नहीं है, क्योंकि इसमें SSPL के तहत आपूर्ति करने के लिए एक भेदभावपूर्ण आवश्यकता है। न केवल एप्लिकेशन का कोड, बल्कि क्लाउड सेवाओं के प्रावधान में शामिल सभी घटकों के स्रोत कोड भी।

अंत में यदि आप इसके बारे में अधिक जानने में रुचि रखते हैं मैंगोडीबी के बारे में, आप विवरण की जांच कर सकते हैं निम्नलिखित लिंक में


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।