MangoDB: et open source-alternativ til MongoDB

MongoDB er et NoSQL-databasesystemdokumentorienteret, livsændrende for mange udviklere, hvilket giver dem mulighed for at bygge applikationer hurtigere end relationelle databaser. MongoDB har dog opgivet sine open source-rødder og ændret licensen til SSPL, gør den ubrugelig til mange kommercielle og open source-projekter.

Før dette blev MangoDB præsenteret, hvilket er en perfekt løsning for dem, der leder efter en MongoDB-udviklingsoplevelse, da MangoDB tilbyder et lag med den dokumentorienterede implementering af MongoDB-protokollen, der kører oven på PostgreSQL.

Projektet har til formål at give mulighed for at migrere MongoDB-applikationer til PostgreSQL og en helt åben softwarestak. Koden er skrevet på Go-sproget og distribueres under Apache 2.0-licensen.

Husk, at MongoDB er et dokumentorienteret databaseadministrationssystem Det kan distribueres over et vilkårligt antal computere og kræver ikke et foruddefineret dataskema. Hvilket gør det muligt at håndtere strukturerede objekter i BSON-format (binært JSON), uden et standardskema.

Med andre ord, nøgler kan tilføjes når som helst "on the fly", uden at omkonfigurere basen. Dataene har form af dokumenter, som igen er lagret i samlinger, en samling, der indeholder et vilkårligt antal dokumenter. Samlinger er som tabeller, og dokumenter er som poster i relationelle databaser.

Den offentlige licens på serversiden (SSPL) er en proprietær softwarelicens udviklet af MongoDB Inc. Ifølge MongoDB er SSPL baseret på AGPL3-licensen med tilføjelse af en ny sektion, der "klart og eksplicit fastlægger vilkårene for distribution af det licenserede program som en tredjepartstjeneste", hvilket kræver, at al kildekode er tilgængelig, når software gøres tilgængelig for offentligheden som en del af en tjeneste.

Denne ændring blev rullet ud i oktober 2018, hvortil Debian-, Red Hat Enterprise Linux- og Fedora-distributionerne efterfølgende forlod MongoDB, med henvisning til bekymringer om SSPL. Amazon udgav en understøttet, men proprietær tjeneste kaldet DocumentDB, og det så ud til, at SSPL ikke var i stand til at øge cloud-omsætningen for MongoDB. De fleste MongoDB-brugere har ikke brug for de mange avancerede funktioner, som MongoDB tilbyder, men de har brug for en open source-databaseløsning, og det er her, MangoDB kommer i spil.

Kernen i vores løsning er en statsløs proxy, som konverterer MongoDB protokolforespørgsler til SQL og bruger PostgreSQL som databasemotor. Det vil være kompatibelt med MongoDB-drivere, og i mange tilfælde burde det fungere som en direkte erstatning for MongoDB.

MangoDB sigter mod at blive de facto open source-alternativet til MongoDB. MangoDB er en open source proxy, som konverterer MongoDB kablede protokolforespørgsler til SQL og bruger PostgreSQL som databasemotor. MangoDB vil være kompatibel med MongoDB-drivere og vil i mange tilfælde fungere som en direkte erstatning for MongoDB.

Programmet fungerer som en proxy, der oversætter opkald til MangoDB til SQL-forespørgsler til PostgreSQL, ved at bruge PostgreSQL som ægte lagring. Projektet understøtter drivere til MongoDB, men det er stadig i prototypestadiet og understøtter ikke de avancerede funktioner i MongoDB-protokollen, selvom det allerede er velegnet til oversættelse af simple applikationer.

Behovet for at undgå brugen af ​​MongoDB DBMS kan opstå på grund af projektets overgang til en ikke-fri SSPL-licens, som er baseret på AGPLv3-licensen, men som ikke er åben, da den indeholder et diskriminerende krav om at levere under SSPL ikke kun koden til selve applikationen, men også kildekoderne for alle de komponenter, der er involveret i leveringen af ​​cloud-tjenester.

Endelig hvis du er interesseret i at vide mere om det Om MangoDB kan du tjekke detaljerne I det følgende link.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.