MangoDB: альтернатива MongoDB з відкритим кодом

MongoDB — це система баз даних NoSQLдокументно-орієнтований, що змінює життя багатьох розробників, що дозволяє їм створювати програми швидше, ніж реляційні бази даних. Однак MongoDB відмовився від своїх вихідних кодів, змінивши ліцензію на SSPL, робить його непридатним для багатьох комерційних і відкритих проектів.

Перед цим був представлений MangoDB, який є ідеальним рішенням для тих, хто шукає досвід розробки MongoDB, оскільки MangoDB пропонує рівень з документоорієнтованою реалізацією протоколу MongoDB, який працює поверх PostgreSQL.

Проект має на меті забезпечити можливість міграції додатків MongoDB на PostgreSQL і повністю відкритий стек програмного забезпечення. Код написаний мовою Go і поширюється під ліцензією Apache 2.0.

Майте на увазі, що MongoDB — це документно-орієнтована система адміністрування баз даних Він може бути розподілений на будь-яку кількість комп’ютерів і не вимагає попередньо визначеної схеми даних. Що дозволяє обробляти структуровані об’єкти у форматі BSON (двійковий JSON), без схеми за замовчуванням.

Іншими словами, ключі можна додавати в будь-який момент «на льоту», без переналаштування бази. Дані мають форму документів, які, в свою чергу, зберігаються в колекціях, колекції, що містить будь-яку кількість документів. Колекції схожі на таблиці, а документи — як записи в реляційних базах даних.

Загальнодоступна ліцензія на стороні сервера (SSPL) — це запатентована ліцензія на програмне забезпечення, розроблена MongoDB Inc. Згідно з MongoDB, SSPL заснований на ліцензії AGPL3 з додаванням нового розділу, який «чітко і чітко встановлює умови розповсюдження ліцензійної програми як сторонньої служби», вимагаючи, щоб весь вихідний код був доступним, коли програмне забезпечення стає доступним для громадськості як частина послуги.

Ця зміна був розгорнутий у жовтні 2018 року, після чого дистрибутиви Debian, Red Hat Enterprise Linux і Fedora згодом відмовилися від MongoDB, посилаючись на занепокоєння щодо SSPL. Amazon запустила підтримувану, але запатентовану службу під назвою DocumentDB, і виявилося, що SSPL не зміг збільшити хмарний дохід для MongoDB. Більшості користувачів MongoDB не потрібні багато розширених функцій, які пропонує MongoDB, але їм потрібне рішення бази даних з відкритим вихідним кодом, і саме тут вступає в гру MangoDB.

Ядром нашого рішення є проксі-сервер без стану, який перетворює запити протоколу MongoDB в SQL і використовує PostgreSQL як механізм бази даних. Він буде сумісний з драйверами MongoDB, і в багатьох випадках він повинен працювати як пряма заміна MongoDB.

MangoDB прагне стати де-факто альтернативою MongoDB з відкритим кодом. MangoDB — це проксі з відкритим вихідним кодом, який перетворює запити провідного протоколу MongoDB у SQL і використовує PostgreSQL як механізм баз даних. MangoDB буде сумісний з драйверами MongoDB і в багатьох випадках працюватиме як пряма заміна MongoDB.

Програма працює як проксі-сервер, який переводить виклики MangoDB в SQL-запити до PostgreSQL, використання PostgreSQL як реального сховища. Проект підтримує драйвери для MongoDB, але він все ще знаходиться на стадії прототипу і не підтримує розширені можливості протоколу MongoDB, хоча вже підходить для перекладу простих додатків.

Необхідність уникати використання СУБД MongoDB може виникнути через перехід проекту на невільну ліцензію SSPL, яка базується на ліцензії AGPLv3, але не є відкритою, оскільки містить дискримінаційну вимогу щодо постачання за SSPL не тільки код самого додатка, а й вихідні коди всіх компонентів, що беруть участь у наданні хмарних сервісів.

В кінці кінців якщо вам цікаво дізнатись більше про це Про MangoDB ви можете перевірити деталі У наступному посиланні.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.