MangoDB: un'alternativa open source a MongoDB

MongoDB è un sistema di database NoSQLorientato ai documenti, cambia la vita per molti sviluppatori, consentendo loro di creare applicazioni più velocemente dei database relazionali. Tuttavia, MongoDB ha abbandonato le sue radici open source, cambiando la licenza in SSPL, rendendolo inutilizzabile per molti progetti commerciali e open source.

Prima di questo, è stato presentato MangoDB, che è una soluzione perfetta per coloro che cercano un'esperienza di sviluppo MongoDB, poiché MangoDB offre un livello con l'implementazione orientata ai documenti del protocollo MongoDB che viene eseguito su PostgreSQL.

El proyecto mira a fornire la possibilità di migrare le applicazioni MongoDB a PostgreSQL e uno stack software completamente aperto. Il codice è scritto in linguaggio Go ed è distribuito con licenza Apache 2.0.

Tieni presente che MongoDB è un sistema di amministrazione di database orientato ai documenti Può essere distribuito su un numero qualsiasi di computer e non richiede uno schema di dati predefinito. Che permette di gestire oggetti strutturati in formato BSON (binario JSON), senza uno schema predefinito.

In altre parole, le chiavi possono essere aggiunte in qualsiasi momento "al volo", senza riconfigurare la base. I dati assumono la forma di documenti che a loro volta vengono archiviati in raccolte, una raccolta contenente un numero qualsiasi di documenti. Le raccolte sono come le tabelle ei documenti sono come i record nei database relazionali.

La licenza pubblica lato server (SSPL) è una licenza software proprietaria sviluppata da MongoDB Inc. Secondo MongoDB, SSPL si basa sulla licenza AGPL3, con l'aggiunta di una nuova sezione che "stabilisce in modo chiaro ed esplicito i termini per la distribuzione del programma su licenza come servizio di terze parti", richiedendo che tutto il codice sorgente sia disponibile quando il il software è reso disponibile al pubblico come parte di un servizio.

Questo cambiamento è stato lanciato nell'ottobre 2018, a cui le distribuzioni Debian, Red Hat Enterprise Linux e Fedora hanno successivamente abbandonato MongoDB, citando preoccupazioni su SSPL. Amazon ha rilasciato un servizio supportato ma proprietario chiamato DocumentDB e sembrava che SSPL non fosse in grado di aumentare le entrate cloud per MongoDB. La maggior parte degli utenti di MongoDB non ha bisogno delle numerose funzionalità avanzate offerte da MongoDB, ma ha bisogno di una soluzione di database open source ed è qui che entra in gioco MangoDB.

Il cuore della nostra soluzione è un proxy senza stato, che converte le query del protocollo MongoDB in SQL e utilizza PostgreSQL come motore di database. Sarà compatibile con i driver MongoDB e in molti casi dovrebbe funzionare come sostituto diretto di MongoDB.

MangoDB mira a diventare l'alternativa open source de facto a MongoDB. MangoDB è un proxy open source, che converte le query del protocollo cablato MongoDB in SQL e utilizza PostgreSQL come motore di database. MangoDB sarà compatibile con i driver MongoDB e in molti casi funzionerà come sostituto diretto di MongoDB.

Il programma funziona come un proxy che traduce le chiamate a MangoDB in query SQL a PostgreSQL, usando PostgreSQL come vero storage. Il progetto supporta i driver per MongoDB, ma è ancora in fase di prototipo e non supporta le funzionalità avanzate del protocollo MongoDB, sebbene sia già adatto alla traduzione di semplici applicazioni.

La necessità di evitare l'uso del DBMS MongoDB può sorgere a causa del passaggio del progetto a una licenza SSPL non libera, che si basa sulla licenza AGPLv3, ma non è aperta, in quanto contiene un requisito discriminatorio per fornire sotto SSPL non solo il codice dell'applicazione stessa, ma anche i codici sorgente di tutte le componenti coinvolte nella fornitura dei servizi cloud.

Infine se sei interessato a saperne di più A proposito di MangoDB, puoi controllare i dettagli nel seguente link


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.