MangoDB: et åpen kildekode-alternativ til MongoDB

MongoDB er et NoSQL-databasesystemdokumentorientert, livsendrende for mange utviklere, og lar dem bygge applikasjoner raskere enn relasjonsdatabaser. Imidlertid har MongoDB forlatt sine åpen kildekode-røtter, og endret lisensen til SSPL, gjør det ubrukelig for mange kommersielle og åpen kildekode-prosjekter.

Før dette ble MangoDB presentert, som er en perfekt løsning for de som leter etter en MongoDB-utviklingsopplevelse, da MangoDB tilbyr et lag med den dokumentorienterte MongoDB-protokollimplementeringen som kjører på toppen av PostgreSQL.

Prosjektet har som mål å gi muligheten til å migrere MongoDB-applikasjoner til PostgreSQL og en helt åpen programvarestabel. Koden er skrevet på Go-språket og distribueres under Apache 2.0-lisensen.

Husk at MongoDB er et dokumentorientert databaseadministrasjonssystem Det kan distribueres over et hvilket som helst antall datamaskiner og krever ikke et forhåndsdefinert dataskjema. Som gjør det mulig å håndtere strukturerte objekter i BSON-format (binær JSON), uten et standardskjema.

Med andre ord, nøkler kan legges til når som helst "on the fly", uten å rekonfigurere basen. Dataene har form av dokumenter som igjen er lagret i samlinger, en samling som inneholder et hvilket som helst antall dokumenter. Samlinger er som tabeller og dokumenter er som poster i relasjonsdatabaser.

Den offentlige lisensen på serversiden (SSPL) er en proprietær programvarelisens utviklet av MongoDB Inc. I følge MongoDB er SSPL basert på AGPL3-lisensen, med tillegg av en ny seksjon som "klar og eksplisitt fastsetter vilkårene for distribusjon av det lisensierte programmet som en tredjepartstjeneste," som krever at all kildekode er tilgjengelig når programvare gjøres tilgjengelig for allmennheten som en del av en tjeneste.

Denne endringen ble rullet ut i oktober 2018, hvor Debian-, Red Hat Enterprise Linux- og Fedora-distribusjonene senere forlot MongoDB, siterer bekymringer om SSPL. Amazon ga ut en støttet, men proprietær tjeneste kalt DocumentDB, og det så ut til at SSPL ikke var i stand til å øke skyinntektene for MongoDB. De fleste MongoDB-brukere trenger ikke de mange avanserte funksjonene som MongoDB tilbyr, men de trenger en åpen kildekode-databaseløsning, og det er her MangoDB kommer inn i bildet.

Kjernen i løsningen vår er en statsløs proxy, som konverterer MongoDB-protokollspørringer til SQL og bruker PostgreSQL som databasemotor. Den vil være kompatibel med MongoDB-drivere og i mange tilfeller bør den fungere som en direkte erstatning for MongoDB.

MangoDB har som mål å bli det de facto åpen kildekode-alternativet til MongoDB. MangoDB er en åpen kildekode-proxy, som konverterer MongoDB kablede protokollspørringer til SQL og bruker PostgreSQL som databasemotor. MangoDB vil være kompatibel med MongoDB-drivere og vil fungere som en direkte erstatning for MongoDB i mange tilfeller.

Programmet fungerer som en proxy som oversetter kall til MangoDB til SQL-spørringer til PostgreSQL, bruker PostgreSQL som ekte lagring. Prosjektet støtter drivere for MongoDB, men det er fortsatt i prototypestadiet og støtter ikke de avanserte funksjonene til MongoDB-protokollen, selv om det allerede er egnet for å oversette enkle applikasjoner.

Behovet for å unngå bruk av DBMS MongoDB kan oppstå på grunn av overgangen av prosjektet til en ikke-fri SSPL-lisens, som er basert på AGPLv3-lisensen, men som ikke er åpen, da den inneholder et diskriminerende krav om å levere under SSPL ikke bare koden til selve applikasjonen, men også kildekodene til alle komponentene som er involvert i leveringen av skytjenester.

Endelig hvis du er interessert i å vite mer om det Om MangoDB kan du sjekke detaljene I den følgende lenken.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.