MangoDB: یک جایگزین منبع باز برای MongoDB

MongoDB یک سیستم پایگاه داده NoSQL استسند گرا، زندگی را برای بسیاری از توسعه دهندگان تغییر می دهد و به آنها اجازه می دهد تا برنامه ها را سریعتر از پایگاه داده های رابطه ای بسازند. با این حال، MongoDB ریشه های منبع باز خود را رها کرده و مجوز را به SSPL تغییر داده است. غیرقابل استفاده بودن آن برای بسیاری از پروژه های تجاری و منبع باز.

قبل از این MangoDB ارائه شد که یک راه حل عالی است برای کسانی که به دنبال تجربه توسعه MongoDB هستند، زیرا MangoDB یک لایه با اجرای سند محور پروتکل MongoDB ارائه می دهد که در بالای PostgreSQL اجرا می شود.

ال proyecto هدف آن ارائه توانایی انتقال برنامه های کاربردی MongoDB به PostgreSQL است و یک پشته نرم افزار کاملاً باز. کد به زبان Go نوشته شده و تحت مجوز آپاچی 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 پشتیبانی نمی کند، اگرچه در حال حاضر برای ترجمه برنامه های کاربردی ساده مناسب است.

نیاز به اجتناب از استفاده از MongoDB DBMS ممکن است به دلیل انتقال پروژه به مجوز SSPL غیر رایگان، که بر اساس مجوز AGPLv3 است، اما باز نیست، ایجاد شود، زیرا شامل یک الزام تبعیض آمیز برای عرضه تحت SSPL است. نه تنها کد خود برنامه، بلکه کدهای منبع همه اجزای درگیر در ارائه خدمات ابری.

سرانجام اگر شما علاقه مند به دانستن بیشتر در مورد آن هستید درباره MangoDB، می توانید جزئیات را بررسی کنید در لینک زیر.


محتوای مقاله به اصول ما پیوست اخلاق تحریریه. برای گزارش یک خطا کلیک کنید اینجا.

اولین کسی باشید که نظر

نظر خود را بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند با *

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.