МангоДБ: алтернатива МонгоДБ отвореног кода

МонгоДБ је НоСКЛ систем база податакаоријентисан на документе, који мења живот многим програмерима, омогућавајући им да праве апликације брже од релационих база података. Међутим, МонгоДБ је напустио своје корене отвореног кода, променивши лиценцу у ССПЛ, чинећи га неупотребљивим за многе комерцијалне и пројекте отвореног кода.

Пре овога је представљен МангоДБ, који је савршено решење за оне који траже искуство развоја МонгоДБ-а, јер МангоДБ нуди слој са имплементацијом МонгоДБ протокола оријентисаном на документе који ради на врху ПостгреСКЛ-а.

Пројекат има за циљ да обезбеди могућност миграције МонгоДБ апликација на ПостгреСКЛ и потпуно отворен софтверски пакет. Код је написан на Го језику и дистрибуира се под лиценцом Апацхе 2.0.

Имајте на уму да је МонгоДБ систем администрације базе података оријентисан на документе Може се дистрибуирати на било који број рачунара и не захтева унапред дефинисану шему података. Што омогућава руковање структурираним објектима у БСОН формату (бинарни ЈСОН), без подразумеване шеме.

Другим речима, кључеви се могу додати у било ком тренутку „у ходу“, без реконфигурисања базе. Подаци имају облик докумената који се заузврат чувају у збиркама, колекцији која садржи било који број докумената. Колекције су као табеле, а документи су као записи у релационим базама података.

Јавна лиценца на страни сервера (ССПЛ) је власничка софтверска лиценца коју је развио МонгоДБ Инц. Према МонгоДБ-у, ССПЛ је заснован на АГПЛ3 лиценци, уз додатак новог одељка који „јасно и експлицитно утврђује услове за дистрибуцију лиценцног програма као услуге треће стране“, захтевајући да сав изворни код буде доступан када софтвер је доступан јавности као део услуге.

Ова промена је представљен у октобру 2018. године, на шта су дистрибуције Дебиан, Ред Хат Ентерприсе Линук и Федора накнадно напустиле МонгоДБ, наводећи забринутост у вези са ССПЛ. Амазон је објавио подржану, али заштићену услугу под називом ДоцументДБ, и чинило се да ССПЛ није у стању да повећа приход у облаку за МонгоДБ. Већини корисника МонгоДБ-а нису потребне многе напредне функције које МонгоДБ нуди, али им је потребно решење базе података отвореног кода и ту МангоДБ улази у игру.

Језгро нашег решења је прокси без стања, који конвертује упите МонгоДБ протокола у СКЛ и користи ПостгреСКЛ као механизам базе података. Биће компатибилан са МонгоДБ драјверима и у многим случајевима би требало да ради као директна замена за МонгоДБ.

МангоДБ има за циљ да постане де фацто алтернатива МонгоДБ-у отвореног кода. МангоДБ је прокси са отвореним кодом, који конвертује упите МонгоДБ ожиченог протокола у СКЛ и користи ПостгреСКЛ као механизам базе података. МангоДБ ће бити компатибилан са МонгоДБ драјверима и радиће као директна замена за МонгоДБ у многим случајевима.

Програм ради као прокси који преводи позиве МангоДБ у СКЛ упите за ПостгреСКЛ, користећи ПостгреСКЛ као право складиште. Пројекат подржава драјвере за МонгоДБ, али је још увек у фази прототипа и не подржава напредне карактеристике МонгоДБ протокола, иако је већ погодан за превођење једноставних апликација.

Потреба да се избегне коришћење МонгоДБ ДБМС може настати услед преласка пројекта на неслободну ССПЛ лиценцу, која је заснована на АГПЛв3 лиценци, али није отворена, јер садржи дискриминаторни захтев за снабдевање под ССПЛ не само код саме апликације, већ и изворних кодова свих компоненти укључених у пружање услуга у облаку.

Коначно ако сте заинтересовани да сазнате више о томе О МангоДБ-у можете проверити детаље У следећем линку.


Садржај чланка се придржава наших принципа уређивачка етика. Да бисте пријавили грешку, кликните овде.

Будите први који ће коментарисати

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

Ваша емаил адреса неће бити објављена.

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.