Исторически сложилось так, что базы данных NoSQL часто были ограничены проприетарными облачными решениями, что усложняло совместимость и переносимость. Чтобы решить эту проблему, Microsoft сделала смелый (и неожиданный) шаг, официально представила DocumentDB, платформу базы данных документов с полностью открытым исходным кодом под разрешительной лицензией MIT.
Это означает, что разработчики могут создавать форки, настраивать и встраивать DocumentDB в свои собственные решения, не сталкиваясь с какими-либо скрытыми платежами или обязательными взносами обратно в основной проект.
Согласно официальному заявлению Microsoft:
Мы решили запустить DocumentDB — платформу с полностью открытым исходным кодом на базе PostgreSQL, на основе которой можно создать комплексную базу данных документов для удовлетворения потребностей сообщества в базах данных NoSQL.
Теперь давайте скажем несколько слов о самой базе данных с технической точки зрения. Одним из наиболее привлекательных аспектов DocumentDB является ее модульная архитектура, которая состоит из двух основных компонентов:
Кроме того, DocumentDB поддерживает SCRAM (Salted Challenge Response Authentication Mechanism) для аутентификации, усиливая безопасность. Со временем команда планирует добавить слой трансляции протоколов поверх этих основных компонентов, что обеспечит полную совместимость с различными протоколами NoSQL.
Для тех, кто хочет быстро приступить к работе, DocumentDB можно объединить с FerretDB, популярным решением с открытым исходным кодом, которое предоставляет интерфейс базы данных документов, ориентированный на пользователя.
Разработчики, заинтересованные в опробовании DocumentDB, могут загрузить и установить его непосредственно из официального репозитория проекта на GitHub, где последний исходный код находится в открытом доступе.
После этого они могут изучить документацию с открытым исходным кодом, настроить локальную среду с помощью Docker или других предпочтительных методов и быстро начать экспериментировать со всеми функциями, которые может предложить DocumentDB.
Дополнительные сведения см. в официальном объявлении Майкрософт.