MangoDB: open source alternatíva k MongoDB

MongoDB je databázový systém NoSQLorientované na dokumenty, ktoré mnohým vývojárom menia život a umožňujú im vytvárať aplikácie rýchlejšie ako relačné databázy. MongoDB však opustil svoje open source korene a zmenil licenciu na SSPL, takže je nepoužiteľný pre mnohé komerčné a open source projekty.

Predtým bol predstavený MangoDB, čo je perfektné riešenie pre tých, ktorí hľadajú skúsenosti s vývojom MongoDB, pretože MangoDB ponúka vrstvu s implementáciou protokolu MongoDB orientovanou na dokumenty, ktorá beží nad PostgreSQL.

Projekt má za cieľ poskytnúť možnosť migrovať aplikácie MongoDB do PostgreSQL a plne otvorený softvérový balík. Kód je napísaný v jazyku Go a je distribuovaný pod licenciou Apache 2.0.

Majte na pamäti, že MongoDB je systém na správu databáz orientovaný na dokumenty Môže byť distribuovaný na ľubovoľnom počte počítačov a nevyžaduje preddefinovanú dátovú schému. Čo umožňuje spracovávať štruktúrované objekty vo formáte BSON (binárny JSON) bez predvolenej schémy.

Inými slovami, kľúče je možné pridať kedykoľvek „za behu“, bez prekonfigurovania základne. Dáta majú formu dokumentov, ktoré sú zase uložené v zbierkach, zbierke obsahujúcej ľubovoľný počet dokumentov. Kolekcie sú ako tabuľky a dokumenty sú ako záznamy v relačných databázach.

Verejná licencia na strane servera (SSPL) je proprietárna softvérová licencia vyvinutá spoločnosťou MongoDB Inc. Podľa MongoDB je SSPL založené na licencii AGPL3 s pridaním novej sekcie, ktorá „jasne a explicitne stanovuje podmienky distribúcie licencovaného programu ako služby tretej strany“, pričom sa vyžaduje, aby bol všetok zdrojový kód dostupný, keď softvér je sprístupnený verejnosti ako súčasť služby.

Táto zmena bol uvedený na trh v októbri 2018, v dôsledku čoho distribúcie Debian, Red Hat Enterprise Linux a Fedora následne opustili MongoDB, odvolávajúc sa na obavy týkajúce sa SSPL. Amazon vydal podporovanú, ale proprietárnu službu s názvom DocumentDB a zdalo sa, že SSPL nedokázalo zvýšiť príjmy z cloudu pre MongoDB. Väčšina používateľov MongoDB nepotrebuje veľa pokročilých funkcií, ktoré MongoDB ponúka, ale potrebujú open source databázové riešenie a tu prichádza do hry MangoDB.

Jadrom nášho riešenia je bezstavový proxy, ktorý konvertuje dotazy protokolu MongoDB na SQL a používa PostgreSQL ako databázový stroj. Bude kompatibilný s ovládačmi MongoDB a v mnohých prípadoch by mal fungovať ako priama náhrada MongoDB.

MangoDB má za cieľ stať sa de facto open source alternatívou k MongoDB. MangoDB je proxy server s otvoreným zdrojom, ktorý konvertuje dopyty káblového protokolu MongoDB na SQL a používa PostgreSQL ako databázový stroj. MangoDB bude kompatibilný s ovládačmi MongoDB a v mnohých prípadoch bude fungovať ako priama náhrada MongoDB.

Program funguje ako proxy, ktorý prekladá volania MangoDB do SQL dotazov do PostgreSQL, pomocou PostgreSQL ako skutočného úložiska. Projekt podporuje ovládače pre MongoDB, no stále je v štádiu prototypu a nepodporuje pokročilé funkcie protokolu MongoDB, aj keď je už vhodný na preklad jednoduchých aplikácií.

Potreba vyhnúť sa používaniu MongoDB DBMS môže vzniknúť v dôsledku prechodu projektu na neslobodnú licenciu SSPL, ktorá je založená na licencii AGPLv3, ale nie je otvorená, pretože obsahuje diskriminačnú požiadavku na dodávanie pod SSPL nielen kód samotnej aplikácie, ale aj zdrojové kódy všetkých komponentov podieľajúcich sa na poskytovaní cloudových služieb.

Konečne ak máte záujem dozvedieť sa o tom viac O MangoDB si môžete pozrieť podrobnosti Na nasledujúcom odkaze.


Pridať ako preferovaný zdroj v Google