The OpenNET Project / Index page

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

Релиз документо-ориентированной СУБД MongoDB 2.6

08.04.2014 22:22

Представлен релиз ориентированной на хранение документов высокопроизводительной и высокомасштабируемой СУБД MongoDB 2.6, занимающей нишу между быстрыми и масштабируемыми системами, оперирующими данными в формате ключ/значение, и реляционными СУБД, функциональными и удобными в формировании запросов. Код MongoDB написан на языке C++ и распространяется в рамках лицензии AGPLv3.

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

В MongoDB имеются встроенные средства по обеспечению шардинга (распределение набора данных по серверам на основе определенного ключа), комбинируя который репликацией данных можно построить горизонтально масштабируемый кластер хранения, в котором отсутствует единая точка отказа (сбой любого узла не сказывается на работе БД), поддерживается автоматическое восстановление после сбоя и перенос нагрузки с вышедшего из строя узла. Расширение кластера или преобразование одного сервера в кластер производится без остановки работы БД простым добавлением новых машин.

По сравнению с прошлым выпуском в MongoDB 2.6 внесены следующие значительные улучшения:

  • Полностью переписан движок выполнения запросов с целью увеличения масштабируемости и упрощения сопровождения кодовой базы. Реализована поддержка пересечения индексов, которая стала первым шагом к созданию планировщика сложных запросов. В MongoDB 2.6 также заложены возможности для включения в следующем выпуске значительных улучшений в области обеспечения параллельной обработки запросов и реализации блокировок на уровне отдельных документов;
  • Расширены возможности по агрегированию данных. Реализована возможность возврата результирующих наборов любого размера путем возврата курсора или записи вывода в коллекцию. При обеспечении агрегирования данных теперь допустимо использовать переменные или новые операторы для обработки наборов и редактирования данных. Для анализа выполнения операций агрегирования добавлена поддержка оператора explain;
  • Включен по умолчанию механизм поиска текста в документах с использованием специального типа индексов "text", допускающего выполнение поисковых запросов в режиме реального времени с использованием стемминга и токенизации, в том числе для русского языка. Модернизирован формат индекса "text";
  • Реализация операций добавления (insert) и обновления данных (update) расширена в направлении увеличения непротиворечивости изменённых данных (например, обеспечено сохранение порядка следования полей в документе). При обновлении данных обеспечена возможность использования операторов $bit, $min, $max, $currentDate, $mul;
  • Представлен новый протокол для выполнения операций записи, обеспечивающий более высокую надёжность и предоставляющий улучшенные средства пакетной записи;
  • Для платформы Windows началось формирование пакетов в формате MSI;
  • Расширены возможности сервиса MMS (MongoDB Management Service), направленного на упрощение управления экземплярами MongoDB. В дополнение к ранее доступным средствам мониторинга в MMS добавлены компоненты для организации резервного копирования и отката изменений на определённый момент времени. В будущем ожидается появление интерфейса для автоматизации управления кластерами, использующими репликацию или шардинг;
  • Добавлена поддержка аутентификации с использованием LDAP, x.509 и Kerberos, что упрощает интеграцию MongoDB в существующие инфраструктуры предприятий, использующих единый механизм аутентификации;
  • Добавлена поддержка TLS-шифрования трафика при выполении операций обновления кластера и при обращении к mongod и mongos. Повышены требования к качеству используемых шифров (минимум 128 бит). По умолчанию отключена возможность обращения к интерфейсу без шифрования по http;
  • Представлена новая модель авторизации, позволяющая создавать собственные роли (User-Defined Roles) и определять привилегии пользователей на уровне доступа к коллекциям. Реализована глобальная система управления пользователями, обеспечивающая хранения всех пользовательских ролей в административной БД и предоставляющая новые команды для управления пользователями и ролями.


  1. Главная ссылка к новости (http://blog.mongodb.org/post/8...)
  2. OpenNews: Разработчики MongoDB получили 150 млн долларов инвестиций
  3. OpenNews: Релиз документо-ориентированной СУБД MongoDB 2.4
  4. OpenNews: Релиз документо-ориентированной СУБД MongoDB 2.2
  5. OpenNews: На развитие свободной СУБД MongoDB выделено 42 млн долларов
  6. OpenNews: Релиз документо-ориентированной СУБД MongoDB 2.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/39524-mongodb
Ключевые слова: mongodb, nosql
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (27) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 23:01, 08/04/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    в каких проектах используется, примеры?
     
     
  • 2.2, Аноним (-), 23:18, 08/04/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Яндекс Диск
     
  • 2.3, SpiritOfStallman (ok), 23:20, 08/04/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >в каких проектах используется, примеры?

    Airvision (видеонаблюдение).

     
  • 2.4, arka (?), 23:56, 08/04/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А это не судьба посмотреть - http://www.mongodb.org/about/production-deployments/ ?
     
  • 2.5, фдуч (?), 23:58, 08/04/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Картинки для гос.портала http://gorod.mos.ru
     
  • 2.15, arisu (ok), 11:34, 09/04/2014 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > в каких проектах используется, примеры?

    в тех, где очень сильно хотелось выпендриться модными словами «документоориентированная БД».

     
     
  • 3.16, Аноним (-), 11:54, 09/04/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Сразу видно человека, поверхностно судящего о MongoDB.
     
     
  • 4.17, arisu (ok), 11:57, 09/04/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Сразу видно человека, поверхностно судящего о MongoDB.

    а туда как ни ныряй — оно всё равно ненужно.

     
     
  • 5.18, Аноним (-), 12:59, 09/04/2014 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Некоторым и мыло не нужно с туалетной бумагой, лопухом подтерся, пальцы облизал и порядок.
     
     
  • 6.20, rob pike (?), 14:38, 09/04/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Тут более уместно было бы упомянуть тех, кому их данные не очень-то нужны.

    Начать можно отсюда - http://hackingdistributed.com/2013/01/29/mongo-ft/

     
  • 6.26, arisu (ok), 12:41, 10/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Некоторым и мыло не нужно с туалетной бумагой, лопухом подтерся, пальцы облизал
    > и порядок.

    отличное сравнение, спасибо. действительно монгодб — это когда вся задница в фекалиях, и надо как-то оттирать. при этом чтобы не было неудобных вопросов, как же такое изначально вышло, берётся инструмент помоднее, но бесплатный. с ORM обычно бесплатность не особо дружит, поэтому хватают «документоориентированную» базу. не понимая вообще, что это, зачем оно надо и почему у этого очень узкая область применения.

     
     
  • 7.28, Аноним (-), 10:19, 11/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    И кто из реляционных с ORM дружит нативно?
     
     
  • 8.29, arisu (ok), 11:27, 11/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    почему квадратное фиолетовое ... текст свёрнут, показать
     
  • 5.23, Crazy Alex (ok), 19:53, 09/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Ну почему, идея там неплохая. Реализация не особо была, но сейчас вроде подтянули. Если понимать, когда она нужна, и не пытаться обойтись только ей, а где надо использовать key-value или SQL - то вполне. Таки что-то вроде деревьев комментариев в реляционках хранить - удовольствие ниже среднего, а сколько-нибудь удобных графовых баз не видно.
     
     
  • 6.27, arisu (ok), 12:43, 10/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Если понимать, когда она нужна, и не пытаться обойтись только ей

    вот твои бы слова да… но честное слово: проще развернуть кампанию «не нужна», чем пояснять. те, кто понимают, где и когда такое применять стоит, всё равно применять будут. а хипсторы — ура-ура — побоятся «зашквариться».

     

  • 1.7, Аноним (-), 03:21, 09/04/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    в популярных ВЕБ-стэках, к примеру.
    тот-же LYME, был весьма популярен до создания Ковбоя и N2O.
    и его вариация на inets, в частности.
     
     
  • 2.13, Mural (?), 11:08, 09/04/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    "Ковбоя и N2O"

    Это новые картинки для дрочеров функциональщиков?

     
     
  • 3.19, Аноним (-), 13:48, 09/04/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Нет, это американский пастух и закись азота.
     
  • 3.25, Аноним (-), 21:49, 09/04/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    нет, это для УМЕЮЩИХ строить веб-сервисы и решения.
    и/или владющих чем-то, помимо PHP или C++, среди языков программирования(но это уже вторично и опционально).
     

  • 1.8, Аноним (-), 03:22, 09/04/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    плюс встраиваемые системы. в тч пара самолетов западных - имеет  в одной подсистеме )
     
  • 1.9, Аноним (-), 07:32, 09/04/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Все так же безконтрольно жрет память?
     
     
  • 2.14, edwin (??), 11:10, 09/04/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Все так же безконтрольно жрет память?

    Все так же не желаем понять архитектуру ? До Вас дойдет наконец, что "бесконтрольно жрут память" сделано совершенно сознательно ?  


     
     
  • 3.21, Аноним (-), 14:47, 09/04/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Значит все еще жрет :(
     

  • 1.12, Аноним (-), 10:57, 09/04/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ух ты, с LDAP это классно, жа еще и шифрование - молодцы ребята. Кто в курсе, умеет ли он уже масштабирования на яда/процессоры при map-reduce?
     
     
  • 2.22, Аноним (-), 19:29, 09/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    не умеет и не научится
     
     
  • 3.24, Crazy Alex (ok), 20:00, 09/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Откуда такой оптимизм? Тот же RiverTrail авторы вполне могли бы использовать
     
  • 2.30, Аноним (-), 04:54, 12/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    ессно.
    даром что его в 3/4 проектов на Эрланге, наряду с Кассандрой и ко - используют ?
    люто масштабируется, как и софт на эрланге, любой другой.
     

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



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

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