MangoDB: a MongoDB nyílt forráskódú alternatívája

A MongoDB egy NoSQL adatbázisrendszerdokumentum-orientált, sok fejlesztő számára életet megváltoztató, lehetővé téve számukra, hogy gyorsabban építsenek alkalmazásokat, mint a relációs adatbázisok. A MongoDB azonban feladta nyílt forráskódú gyökereit, és a licencet SSPL-re változtatta, sok kereskedelmi és nyílt forráskódú projekthez használhatatlanná teszi.

Előtte bemutatták a MangoDB-t, ami tökéletes megoldás azoknak, akik MongoDB fejlesztési tapasztalatot keresnek, mivel a MangoDB egy réteget kínál a MongoDB protokoll dokumentum-orientált megvalósításával, amely a PostgreSQL tetején fut.

A projekt célja, hogy lehetőséget biztosítson a MongoDB-alkalmazások PostgreSQL-be ​​való migrálására és egy teljesen nyitott szoftververem. A kód Go nyelven íródott, és az Apache 2.0 licenc alatt kerül terjesztésre.

Ne feledje, hogy a MongoDB egy dokumentum-orientált adatbázis-adminisztrációs rendszer Tetszőleges számú számítógépen elosztható, és nem igényel előre meghatározott adatsémát. Ez lehetővé teszi a strukturált objektumok kezelését BSON formátumban (bináris JSON), alapértelmezett séma nélkül.

Más szavakkal, a kulcsok bármikor hozzáadhatók "menet közben", az alap újrakonfigurálása nélkül. Az adatok dokumentumok formájában vannak, amelyeket viszont gyűjteményekben tárolnak, amelyek tetszőleges számú dokumentumot tartalmaznak. A gyűjtemények olyanok, mint a táblák, a dokumentumok pedig olyanok, mint a relációs adatbázisok rekordjai.

A szerveroldali nyilvános licenc (SSPL) egy szabadalmaztatott szoftverlicenc, amelyet a MongoDB Inc. fejlesztett ki. A MongoDB szerint az SSPL az AGPL3 licencen alapul, egy új szakasz hozzáadásával, amely "világosan és egyértelműen meghatározza a licencprogram harmadik féltől származó szolgáltatásként való terjesztésének feltételeit", megköveteli, hogy minden forráskód elérhető legyen, amikor szoftver egy szolgáltatás részeként a nyilvánosság számára elérhetővé válik.

Ez a változás 2018 októberében jelent meg, amelyre a Debian, a Red Hat Enterprise Linux és a Fedora disztribúciók később elhagyták a MongoDB-t, az SSPL-vel kapcsolatos aggodalmakra hivatkozva. Az Amazon elindított egy támogatott, de védett szolgáltatást DocumentDB néven, és úgy tűnt, hogy az SSPL nem tudta növelni a MongoDB felhőbevételét. A legtöbb MongoDB-felhasználónak nincs szüksége a MongoDB által kínált számos speciális szolgáltatásra, de szükségük van egy nyílt forráskódú adatbázis-megoldásra, és itt jön képbe a MangoDB.

Megoldásunk magja egy állapot nélküli proxy, amely a MongoDB protokoll lekérdezéseit SQL-vé alakítja, és a PostgreSQL-t használja adatbázis-motorként. Kompatibilis lesz a MongoDB illesztőprogramokkal, és sok esetben a MongoDB közvetlen helyettesítőjeként kell működnie.

A MangoDB célja, hogy a MongoDB de facto nyílt forráskódú alternatívája legyen. A MangoDB egy nyílt forráskódú proxy, amely a MongoDB vezetékes protokoll lekérdezéseit SQL-vé alakítja, és a PostgreSQL-t használja adatbázis-motorként. A MangoDB kompatibilis lesz a MongoDB illesztőprogramokkal, és sok esetben a MongoDB közvetlen helyettesítőjeként működik.

A program proxyként működik, amely a MangoDB-hívásokat SQL-lekérdezésekké fordítja PostgreSQL-be, a PostgreSQL-t valós tárhelyként használva. A projekt támogatja a MongoDB illesztőprogramjait, de még prototípus stádiumban van, és nem támogatja a MongoDB protokoll fejlett funkcióit, bár egyszerű alkalmazások fordítására már alkalmas.

A MongoDB DBMS használatának elkerülésének szükségessége a projekt nem ingyenes SSPL licencre való átállása miatt merülhet fel, amely AGPLv3 licencen alapul, de nem nyitott, mivel diszkriminatív SSPL szerinti szolgáltatási követelményt tartalmaz. nemcsak magának az alkalmazásnak a kódja, hanem a felhőszolgáltatások nyújtásában részt vevő összes összetevő forráskódja is.

Végül ha érdekel, hogy többet tudjon meg róla A MangoDB-vel kapcsolatban ellenőrizheti a részleteket A következő linken.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.