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. Amazon пусна поддържана, но собствена услуга, наречена 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 може да възникне поради преминаването на проекта към несвободен SSPL лиценз, който се основава на лиценза AGPLv3, но не е отворен, тъй като съдържа дискриминационно изискване за доставка по SSPL не само кода на самото приложение, но и изходните кодове на всички компоненти, участващи в предоставянето на облачни услуги.

Накрая ако се интересувате да научите повече за това За MangoDB можете да проверите подробностите В следващия линк.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.