MangoDB: بديل مفتوح المصدر لـ MongoDB

MongoDB هو نظام قاعدة بيانات NoSQLموجه نحو المستندات ، يغير حياة العديد من المطورين ، مما يسمح لهم ببناء التطبيقات بشكل أسرع من قواعد البيانات العلائقية. ومع ذلك ، فقد تخلت MongoDB عن جذورها مفتوحة المصدر ، وتغيير الترخيص إلى SSPL ، مما يجعلها غير قابلة للاستخدام للعديد من المشاريع التجارية ومفتوحة المصدر.

قبل ذلك ، تم تقديم MangoDB ، وهو الحل الأمثل لأولئك الذين يبحثون عن تجربة تطوير MongoDB ، حيث تقدم MangoDB طبقة مع تطبيق بروتوكول MongoDB الموجه للمستندات والذي يعمل على قمة PostgreSQL.

المشروع يهدف إلى توفير القدرة على ترحيل تطبيقات MongoDB إلى PostgreSQL ومكدس برامج مفتوح بالكامل. تمت كتابة الكود بلغة Go ويتم توزيعه بموجب ترخيص Apache 2.0.

ضع في اعتبارك أن MongoDB هو نظام إدارة قاعدة بيانات موجه للمستندات يمكن توزيعه على أي عدد من أجهزة الكمبيوتر ولا يتطلب مخطط بيانات محدد مسبقًا. مما يسمح بمعالجة الكائنات المهيكلة بتنسيق BSON (ثنائي JSON) ، بدون مخطط افتراضي.

بمعنى آخر ، يمكن إضافة المفاتيح في أي وقت "أثناء التنقل" ، دون إعادة تكوين القاعدة. تأخذ البيانات شكل المستندات التي يتم تخزينها بدورها في مجموعات ، وهي مجموعة تحتوي على أي عدد من المستندات. المجموعات مثل الجداول والمستندات مثل السجلات في قواعد البيانات العلائقية.

الترخيص العام من جانب الخادم (SSPL) هو ترخيص برنامج احتكاري تم تطويره بواسطة MongoDB Inc. وفقًا لـ MongoDB ، يعتمد SSPL على ترخيص AGPL3 ، مع إضافة قسم جديد "يحدد بوضوح وصراحة شروط توزيع البرنامج المرخص كخدمة تابعة لجهة خارجية" ، مما يتطلب أن تكون جميع التعليمات البرمجية المصدر متاحة عندما يتم توفير البرنامج للجمهور كجزء من الخدمة.

هذا التغيير تم طرحه في أكتوبر 2018 ، حيث تخلت توزيعات Debian و Red Hat Enterprise Linux و Fedora لاحقًا عن MongoDB ، نقلا عن مخاوف بشأن SSPL. أطلقت أمازون خدمة مدعومة لكن مملوكة لها تسمى DocumentDB ، ويبدو أن SSPL لم يكن قادرًا على زيادة الإيرادات السحابية لـ MongoDB. لا يحتاج معظم مستخدمي MongoDB إلى العديد من الميزات المتقدمة التي يقدمها MongoDB ، لكنهم يحتاجون إلى حل قاعدة بيانات مفتوحة المصدر وهنا يأتي دور MangoDB.

جوهر حلنا هو وكيل عديم الحالة ، والذي يحول استعلامات بروتوكول MongoDB إلى SQL ويستخدم PostgreSQL كمحرك قاعدة البيانات. سيكون متوافقًا مع برامج تشغيل MongoDB وفي كثير من الحالات يجب أن يعمل كبديل مباشر لـ MongoDB.

يهدف MangoDB إلى أن يصبح بديلاً فعليًا مفتوح المصدر لـ MongoDB. MangoDB هو وكيل مفتوح المصدر ، يقوم بتحويل استعلامات بروتوكول MongoDB السلكية إلى SQL ويستخدم PostgreSQL كمحرك قاعدة البيانات. سيكون MangoDB متوافقًا مع برامج تشغيل MongoDB وسيعمل كبديل مباشر لـ MongoDB في كثير من الحالات.

برنامج يعمل كوكيل يترجم المكالمات إلى MangoDB إلى استعلامات SQL إلى PostgreSQL ، باستخدام PostgreSQL كتخزين حقيقي. يدعم المشروع برامج تشغيل MongoDB ، لكنه لا يزال في مرحلة النموذج الأولي ولا يدعم الميزات المتقدمة لبروتوكول MongoDB ، على الرغم من أنه مناسب بالفعل لترجمة التطبيقات البسيطة.

قد تنشأ الحاجة إلى تجنب استخدام DBMS MongoDB بسبب انتقال المشروع إلى ترخيص SSPL غير مجاني ، والذي يعتمد على ترخيص AGPLv3 ، ولكنه ليس مفتوحًا ، لأنه يحتوي على متطلبات تمييزية للتزويد بموجب SSPL ليس فقط رمز التطبيق نفسه ، ولكن أيضًا رموز المصدر لجميع المكونات المشاركة في توفير الخدمات السحابية.

أخيرا إذا كنت مهتمًا بمعرفة المزيد عنها حول MangoDB ، يمكنك التحقق من التفاصيل في الرابط التالي.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.