MangoDB: o alternativă open source la MongoDB

MongoDB este un sistem de baze de date NoSQL, bază de date orientată spre documente care schimbă viața multor dezvoltatori, permițându-le să creeze aplicații mai rapid decât în ​​cazul bazelor de date relaționale. Cu toate acestea, MongoDB și-a abandonat rădăcinile open source, schimbând licența în SSPL, făcându-l inutilizabil pentru multe proiecte comerciale și open source.

Având în vedere acest lucru, a fost prezentat MangoDB, care este o soluție perfectă pentru cei care caută o experiență de dezvoltare MongoDB, deoarece MangoDB oferă un strat cu implementarea protocolului MongoDB orientat spre document, care rulează pe PostgreSQL.

Proiectul își propune să ofere capacitatea de a migra aplicațiile MongoDB la PostgreSQL și o stivă de software complet deschisă. Codul este scris în limba Go și este distribuit sub licența Apache 2.0.

Rețineți că MongoDB este un sistem de gestionare a bazelor de date orientat spre documente. care poate fi distribuit pe orice număr de computere și nu necesită o schemă de date predefinită. Ceea ce vă permite să gestionați obiecte structurate în format BSON (JSON binar), fără o schemă implicită.

Cu alte cuvinte, cheile pot fi adăugate oricând „din zbor”, fără a reconfigura baza. Datele iau forma unor documente care sunt la rândul lor stocate în colecții, o colecție care conține orice număr de documente. Colecțiile sunt ca tabele și documentele sunt ca înregistrările din bazele de date relaționale.

Licența publică pe partea de server (SSPL) este o licență software proprietară dezvoltată de MongoDB Inc. Potrivit MongoDB, SSPL se bazează pe licența AGPL3, cu adăugarea unei noi secțiuni care „declară clar și explicit condițiile pentru distribuirea programului licențiat ca serviciu terță parte”, care necesită ca tot codul sursă să fie disponibil atunci când software-ul este pus la dispoziția publicului ca parte a unui serviciu.

Aceasta schimbare A fost implementat în octombrie 2018, pentru care distribuțiile Debian, Red Hat Enterprise Linux și Fedora au abandonat ulterior MongoDB, invocând îngrijorări legate de SSPL. Amazon a lansat un serviciu acceptat, dar proprietar, numit DocumentDB, și se părea că SSPL nu a putut crește veniturile din cloud pentru MongoDB. Majoritatea utilizatorilor MongoDB nu au nevoie de multele funcții avansate pe care le oferă MongoDB, dar au nevoie de o soluție de bază de date open source și aici intervine MangoDB.

Miezul soluției noastre este un proxy fără stat, care convertește interogările din protocolul MongoDB în SQL și utilizează PostgreSQL ca motor de bază de date. Va fi compatibil cu driverele MongoDB și, în multe cazuri, ar trebui să funcționeze ca un înlocuitor pentru MongoDB.

MangoDB își propune să devină alternativa de facto open source la MongoDB. MangoDB este un proxy open source, care convertește interogările de protocol prin cablu MongoDB în SQL și utilizează PostgreSQL ca motor de bază de date. MangoDB va fi compatibil cu driverele MongoDB și va funcționa ca înlocuitor pentru MongoDB în multe cazuri.

Programul funcționează sub forma unui proxy care traduce apelurile către MangoDB în interogări SQL către PostgreSQL, folosind PostgreSQL ca stocare reală. Proiectul acceptă drivere pentru MongoDB, dar este încă în stadiul de prototip și nu acceptă caracteristicile avansate ale protocolului MongoDB, deși este deja potrivit pentru traducerea aplicațiilor simple.

Necesitatea de a evita utilizarea DBMS MongoDB poate apărea din cauza tranziției proiectului la o licență SSPL non-liberă, care se bazează pe licența AGPLv3, dar nu este deschisă, deoarece conține o cerință discriminatorie de a furniza sub SSPL nu numai codul aplicației în sine, dar și codurile sursă ale tuturor componentelor implicate în furnizarea serviciilor cloud.

În cele din urmă dacă sunteți interesat să aflați mai multe despre asta despre MangoDB, puteți verifica detaliile În următorul link.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.