MangoDB: ett alternativ med öppen källkod till MongoDB

MongoDB är ett NoSQL-databassystemdokumentorienterad, livsförändrande för många utvecklare, vilket gör att de kan bygga applikationer snabbare än relationsdatabaser. Men MongoDB har övergett sina rötter med öppen källkod och ändrar licensen till SSPL, vilket gör det oanvändbart för många kommersiella och öppen källkodsprojekt.

Innan detta presenterades MangoDB, vilket är en perfekt lösning för dem som letar efter en MongoDB-utvecklingsupplevelse, eftersom MangoDB erbjuder ett lager med den dokumentorienterade MongoDB-protokollimplementeringen som körs ovanpå PostgreSQL.

Projektet syftar till att ge möjligheten att migrera MongoDB-applikationer till PostgreSQL och en helt öppen mjukvarustack. Koden är skriven på Go-språket och distribueras under Apache 2.0-licensen.

Tänk på att MongoDB är ett dokumentorienterat databasadministrationssystem Det kan distribueras på valfritt antal datorer och kräver inget fördefinierat dataschema. Vilket gör det möjligt att hantera strukturerade objekt i BSON-format (binärt JSON), utan ett standardschema.

Med andra ord kan nycklar läggas till när som helst "i farten", utan att konfigurera om basen. Uppgifterna har formen av dokument som i sin tur lagras i samlingar, en samling som innehåller hur många dokument som helst. Samlingar är som tabeller och dokument är som poster i relationsdatabaser.

Den offentliga licensen på serversidan (SSPL) är en proprietär mjukvarulicens utvecklad av MongoDB Inc. Enligt MongoDB är SSPL baserad på AGPL3-licensen, med tillägg av ett nytt avsnitt som "tydligt och uttryckligen fastställer villkoren för distribution av det licensierade programmet som en tredjepartstjänst", vilket kräver att all källkod är tillgänglig när programvara görs tillgänglig för allmänheten som en del av en tjänst.

Denna förändring rullades ut i oktober 2018, till vilken distributionerna av Debian, Red Hat Enterprise Linux och Fedora sedan övergav MongoDB, med hänvisning till oro för SSPL. Amazon släppte en stödd men proprietär tjänst som heter DocumentDB, och det visade sig att SSPL inte kunde öka molnintäkterna för MongoDB. De flesta MongoDB-användare behöver inte de många avancerade funktionerna som MongoDB erbjuder, men de behöver en databaslösning med öppen källkod och det är här MangoDB kommer in i bilden.

Kärnan i vår lösning är en tillståndslös proxy, som konverterar MongoDB-protokollförfrågningar till SQL och använder PostgreSQL som databasmotor. Den kommer att vara kompatibel med MongoDB-drivrutiner och i många fall bör den fungera som en direkt ersättning för MongoDB.

MangoDB siktar på att bli det de facto open source-alternativet till MongoDB. MangoDB är en proxy med öppen källkod, som konverterar MongoDB trådbundna protokollfrågor till SQL och använder PostgreSQL som databasmotor. MangoDB kommer att vara kompatibel med MongoDB-drivrutiner och kommer att fungera som en direkt ersättning för MongoDB i många fall.

Programmet fungerar som en proxy som översätter anrop till MangoDB till SQL-frågor till PostgreSQL, använder PostgreSQL som riktig lagring. Projektet stöder drivrutiner för MongoDB, men det är fortfarande i prototypstadiet och stöder inte de avancerade funktionerna i MongoDB-protokollet, även om det redan är lämpligt för att översätta enkla applikationer.

Behovet av att undvika användningen av DBMS MongoDB kan uppstå på grund av övergången av projektet till en icke-fri SSPL-licens, som är baserad på AGPLv3-licensen, men är inte öppen, eftersom den innehåller ett diskriminerande krav att leverera under SSPL inte bara koden för själva applikationen, utan även källkoderna för alla komponenter som är involverade i tillhandahållandet av molntjänster.

Slutligen om du är intresserad av att veta mer om det Om MangoDB kan du kontrollera detaljerna I följande länk.


Innehållet i artikeln följer våra principer om redaktionell etik. Klicka på för att rapportera ett fel här.

Bli först att kommentera

Lämna din kommentar

Din e-postadress kommer inte att publiceras.

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.