MangoDB: open source alternativa MongoDB-u

MongoDB je NoSQL sustav baze podatakaorijentiran na dokumente, koji mijenja život mnogim programerima, dopuštajući im da izgrade aplikacije brže od relacijskih baza podataka. Međutim, MongoDB je napustio svoje korijene otvorenog koda, promijenivši licencu u SSPL, što ga čini neupotrebljivim za mnoge komercijalne i open source projekte.

Prije toga je predstavljen MangoDB, koji je savršeno rješenje za one koji traže razvojno iskustvo MongoDB, jer MangoDB nudi sloj s implementacijom MongoDB protokola orijentiranom na dokumente koji radi na vrhu PostgreSQL-a.

Projekt ima za cilj pružiti mogućnost migracije MongoDB aplikacija na PostgreSQL i potpuno otvoren softverski stog. Kod je napisan na jeziku Go i distribuira se pod licencom Apache 2.0.

Imajte na umu da je MongoDB sustav administracije baze podataka orijentiran na dokumente Može se distribuirati na bilo koji broj računala i ne zahtijeva unaprijed definiranu shemu podataka. Što omogućuje rukovanje strukturiranim objektima u BSON formatu (binarni JSON), bez zadane sheme.

Drugim riječima, ključevi se mogu dodati u bilo kojem trenutku "u hodu", bez rekonfiguracije baze. Podaci imaju oblik dokumenata koji su pak pohranjeni u zbirkama, zbirci koja sadrži bilo koji broj dokumenata. Zbirke su poput tablica, a dokumenti su kao zapisi u relacijskim bazama podataka.

Javna licenca na strani poslužitelja (SSPL) je vlasnička softverska licenca koju je razvio MongoDB Inc. Prema MongoDB-u, SSPL se temelji na AGPL3 licenci, uz dodatak novog odjeljka koji "jasno i eksplicitno utvrđuje uvjete za distribuciju licencnog programa kao usluge treće strane", zahtijevajući da sav izvorni kod bude dostupan kada softver je dostupan javnosti kao dio usluge.

Ova promjena uveden je u listopadu 2018., na koji su distribucije Debian, Red Hat Enterprise Linux i Fedora naknadno napustili MongoDB, navodeći zabrinutost oko SSPL-a. Amazon je objavio podržanu, ali zaštićenu uslugu pod nazivom DocumentDB, i činilo se da SSPL nije mogao povećati prihod u oblaku za MongoDB. Većina korisnika MongoDB-a ne trebaju mnoge napredne značajke koje MongoDB nudi, ali im je potrebno rješenje baze podataka otvorenog koda i tu MangoDB dolazi u igru.

Jezgra našeg rješenja je proxy bez stanja, koji pretvara upite MongoDB protokola u SQL i koristi PostgreSQL kao motor baze podataka. Bit će kompatibilan s MongoDB drajverima i u mnogim slučajevima trebao bi raditi kao izravna zamjena za MongoDB.

MangoDB ima za cilj postati de facto open source alternativa MongoDB-u. MangoDB je proxy otvorenog koda, koji pretvara upite MongoDB ožičenog protokola u SQL i koristi PostgreSQL kao motor baze podataka. MangoDB će biti kompatibilan s MongoDB drajverima i radit će kao izravna zamjena za MongoDB u mnogim slučajevima.

Program radi kao proxy koji prevodi pozive MangoDB u SQL upite za PostgreSQL, koristeći PostgreSQL kao stvarnu pohranu. Projekt podržava upravljačke programe za MongoDB, ali je još uvijek u fazi prototipa i ne podržava napredne značajke MongoDB protokola, iako je već prikladan za prevođenje jednostavnih aplikacija.

Potreba za izbjegavanjem korištenja DBMS-a MongoDB može se pojaviti zbog prelaska projekta na neslobodnu SSPL licencu, koja se temelji na AGPLv3 licenci, ali nije otvorena, jer sadrži diskriminirajući zahtjev za isporuku pod SSPL-om ne samo kod same aplikacije, već i izvorni kod svih komponenti uključenih u pružanje usluga u oblaku.

Konačno ako vas zanima više o tome O MangoDB-u možete provjeriti detalje U sljedećem linku.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.