The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Релиз FerretDB 2.0, реализации MongoDB на базе СУБД PostgreSQL

05.03.2025 22:22

Представлен выпуск проекта FerretDB 2.0, позволяющего заменить проприетарную документо-ориентированную СУБД MongoDB на полностью открытый программный стек, основанный на PostgreSQL, без внесения изменений в код приложений. Код написан на языке Go и распространяется под лицензией Apache 2.0. Выпуск отмечен как готовый для рабочих внедрений.

Основной целевой аудиторией FerretDB являются пользователи MongoDB, желающие использовать полностью открытый программный стек. FerretDB поддерживает подмножество возможностей MongoDB, наиболее часто применяемых в типовых приложениях. Необходимость внедрения FerretDB может возникнуть в связи с переходом MongoDB на несвободную лицензию SSPL, которая основана на лицензии AGPLv3, но не является открытой, так как содержит дискриминирующее требование поставки под лицензией SSPL не только кода самого приложения, но и исходных текстов всех компонентов, вовлечённых в предоставление облачного сервиса.

MongoDB занимает нишу между быстрыми и масштабируемыми системами, оперирующими данными в формате ключ/значение, и реляционными СУБД, функциональными и удобными в формировании запросов. MongoDB поддерживает хранение документов в JSON-подобном формате, имеет достаточно гибкий язык для формирования запросов, может создавать индексы для различных хранимых атрибутов, эффективно обеспечивает хранение больших бинарных объектов, поддерживает журналирование операций по изменению и добавлению данных в БД, может работать в соответствии с парадигмой Map/Reduce, поддерживает репликацию и построение отказоустойчивых конфигураций.

Ключевым изменением в версии FerretDB 2.0 является переход на использование DocumentDB, открытого компанией Microsoft дополнения к PostgreSQL, реализующего возможность хранения данных в JSON-подобном формате BSON (Bin­ary JSON), совместимом с MongoDB. Изначально работа FerretDB сводилась к трансляции обращений к MongoDB в SQL-запросы к PostgreSQL. Переход на использование DocumentDB позволил более чем в 20 раз повысить производительность FerretDB для некоторых видов нагрузки. Из других новшеств FerretDB 2.0 отмечается улучшение совместимости с MongoDB, возможность репликации и поддержка векторного поиска.

  1. Главная ссылка к новости (https://blog.ferretdb.io/ferre...)
  2. OpenNews: Microsoft открыл код СУБД DocumentDB, основанной на PostgreSQL
  3. OpenNews: Первый стабильный выпуск FerretDB, реализации MongoDB на базе СУБД PostgreSQL
  4. OpenNews: Доступна документо-ориентированная СУБД MongoDB 6.0
  5. OpenNews: Взлом инфраструктуры MongoDB
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/62835-ferretdb
Ключевые слова: ferretdb, mongodb, documentdb
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (30) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Аноним (2), 00:13, 06/03/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Сколько уже можно форкать этот постгрес несчастный?
     
     
  • 2.3, минона (?), 04:40, 06/03/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Чо это "несчастный"?

    - Поручик,  Вы детей любите?
    - Детей?  Нет! Но сам процесс!..

     
     
  • 3.4, пох. (?), 05:59, 06/03/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Потому что тяжело быть конем того поручика.

     
  • 2.5, User (??), 06:15, 06/03/2025 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Что значит "форкать"? Это так-то go'шный прокси/транслятор запросов, теперь к мелкомягкому экстеншуну - ни один postgres не пострадал)
     

  • 1.7, Аноним (7), 06:44, 06/03/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Я не знаю, ни месяца без новости про очередную БД. Ими кто-то пользуется?
     
     
  • 2.8, Аноним (8), 07:34, 06/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Авторы этих БД точно ими пользуются..
     
     
  • 3.10, Аноним (10), 07:48, 06/03/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    С чего это? Они просто писатели, а не читатели, ой т.е. пользователи.
     
  • 2.14, Rastler (ok), 09:05, 06/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Так это из-за начавшейся повальной замены лицензий на более закрытые.
     
  • 2.15, Жироватт (ok), 09:38, 06/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Вот ты смеешься над импорто-(вендоро-)-замещением, а ребята этим фактически и занимаются
     
     
  • 3.17, Аноним (17), 10:23, 06/03/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Я не смеялся. Я один из немногих, анонимных экспертов, кто своими глазами видел, отечественные дистрибутивы в школах других околобюджетных организациях, даже курортах. Пока одни рассказывают как они круто компилируют Генту и Арч, я видел как учителя работают на Redos и ничего страшного не произошло.
     
     
  • 4.23, Массоны Рептилоиды (?), 12:04, 06/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Произойдёт страшное, если будут работать в Redox, а не Redos...
     
     
  • 5.27, blkkid (?), 13:11, 06/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    памяти столько утекать не будет?
     
  • 4.37, тоже Аноним (ok), 15:21, 06/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    И без того замордованным учителям подбросили еще один геморрой - но это же не страшно...
     
     
  • 5.40, Аноним (17), 15:42, 06/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну что поделать, бюджетники первые в списке. Частный бизнес, не аффилированный с гос-вом не торопится переходить с привычного стека майков.
     
     
  • 6.42, тоже Аноним (ok), 16:08, 06/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Вы это рассказываете сисадмину в частной компании, в которой виндов осталось - по пальцам пересчитать. Но распилОС-ов, разумеется, не заводили - ибо с гос-вом не аффилированы.
    Убунты, Минты, Дебиан. Не первый год.
     
  • 5.41, Аноним (17), 15:50, 06/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    При этом я не замечал особых проблем с использованием, хотя я там был, так мимокрокодил, за нюансы не ручаюсь.
    Ещё забавное что в одном городе, на всех кассах в школьных столовых дистрибутив на основе Убунты с вебмоордой в качестве POS терминала. Так что можно сказать что кассиры в столовых линуксоиды. ПО называется Аксиома
     
     
  • 6.43, тоже Аноним (ok), 16:13, 06/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    https://zebra-tv.ru/novosti/spetsproekty/kak-prinuditelnaya-tsifrovizatsiya-me
    Вдобавок к этому принуждению ко всяким сырым "платформам" только проблем с использованием и не хватало.
     
  • 2.21, User (??), 11:41, 06/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ага. С переменным, правда, успехом. Из того, с чем сам колупался:
    ivorysql для импортозамещения древнючущего софта без исходников, на удивление даже и успешно - та функциональность, что от этой надстройки-над-лимсом еще нужна была завелась на этом вот и работает без орасли. Трогать страшно - но следующие лет 20 никто и не планирует.
    timescaledb - для метрик низашло совсем - хуже примерно всех альтернатив примерно по всем измеряемым параметрам, как хранилка временных рядов - "сомнительно, но ок", пусть в данной инсталляции и можно сказать "без нагрузки", больше 1 ТБ там судя по всему уже и не будет.
    edgedb - пробовал на замену redisgraph, когда тот уперся в тырдырформанс - невзлетело, остановились в конечном счете на neo4j, но работать было удобней с edge'ом.
     

  • 1.9, Аноним (9), 07:48, 06/03/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    >MongoDB занимает нишу между быстрыми и масштабируемыми системами

    Ну и формулировка, ситема может быть и быстрой и масштабируемой, а у MongoDB ниша быть на дне.

     
     
  • 2.11, Аноним (10), 07:51, 06/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Попытка пнуть за лицензию?
     

  • 1.13, Аноним (13), 08:21, 06/03/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Переход на использование DocumentDB позволил более чем в 20 раз повысить производительность FerretDB для некоторых видов нагрузки.

    Неужели BSON шустрее JSONB?

     
     
  • 2.16, пох. (?), 10:07, 06/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    чо положено - то и жрите!
    Положила вам в мисочку лучшая друг шва6одкина софта bson - будете жрать!

    А чего не положат - того жрать, логичненько, не будете.

     

  • 1.18, Алконим (?), 10:51, 06/03/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Вопрос: зачем? Кому это нужно? Какое применение?
     
     
  • 2.19, myster (ok), 10:59, 06/03/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    статью читал?

    > Основной целевой аудиторией FerretDB являются пользователи MongoDB, желающие использовать полностью открытый программный стек.

     
     
  • 3.25, Аноним (25), 12:34, 06/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну это наподобие linux-libre ядра, где ничего не работает.
     

  • 1.22, Аноним (22), 11:53, 06/03/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Подождите-подождите. Так если монгу можно заменить обычным постгресом, так это что же выходит... Выходит, MongoDB... Не нужен?
     
     
  • 2.39, Аноним (39), 15:32, 06/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Олег Бартунов, залогиньтесь
     

  • 1.24, Аноним (25), 12:33, 06/03/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Тысячи этих всяких mongodb и тысячи их форков. Для кого это?
     
  • 1.26, Sorlag (?), 12:50, 06/03/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Что там с шардингом?
     
     
  • 2.38, Аноним (39), 15:30, 06/03/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А это вот дойдет до них позднее вместе с осознанием зачем вообще монгодб используют.

    Спойлер - нет, не только и не сколько ради того чтобы бодро jsonчики куда-то складывать.

     

  • 1.29, Аноним (29), 13:53, 06/03/2025 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру