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. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

bool (истина)