Анонсирован MongoDB 3.0


Анонсирована следующая версия MongoDB с серьезными изменениями на уровне хранения для повышения производительности и масштабируемости.

Разработчики встроили механизм хранения WiredTiger, который был спроектирован с использованием алгоритмов без фиксации и блокировки, чтобы воспользоваться преимуществами тенденций в современном оборудовании, такими как большие кеши на кристалле и архитектуры с высокой степенью многопоточности.

Новый механизм хранения позволил разработчикам ввести контроль параллелизма на уровне документов, что, по их словам, означает, что производительность остается высокой и предсказуемой при одновременных рабочих нагрузках с интенсивной записью. Также было добавлено прозрачное сжатие на диске, снижающее требования к хранилищу до 80%, а выбор алгоритмов сжатия означает, что вы можете выбрать тот, который предлагает наилучший компромисс между производительностью и пространством в соответствии с потребностями конкретных компонентов в ваших приложениях. .

Исходный механизм хранения MongoDB был улучшен за счет управления параллелизмом на уровне коллекции и более эффективного ведения журнала. Теперь он называется MMAPv1 и представляет собой двоичный компонент, обеспечивающий более эффективную и одновременную обработку рабочих нагрузок.

Сообщая о новой версии в блоге MongoDB, Элиот Хоровиц, технический директор и соучредитель MongoDB, говорит, что команда в настоящее время запускает производственную инфраструктуру службы управления MongoDB на наборах реплик MongoDB 3.0, смешивая механизмы хранения MMAPv1 и WiredTiger. Он добавляет:

«Такая гибкость возможна, потому что API подключаемого механизма хранения MongoDB 3.0 учитывает тот факт, что не существует единого механизма хранения, идеально подходящего для всех приложений. Благодаря этой архитектуре MongoDB обеспечивает простой в использовании высокоуровневый уровень для разработки приложений, надежности и горизонтального масштабирования, позволяя механизмам хранения более низкого уровня предлагать решения, разработанные для специализированных случаев использования ».

API механизма хранения означает, что MongoDB может использоваться в различных средах, таких как в оперативной памяти, с шифрованием, HDFS или с аппаратной оптимизацией. В сообщении блога говорится, что делегирование задач более высокого уровня MongoDB позволяет разработчикам механизмов хранения сосредоточиться на своей области знаний и позволяет огромной базе пользователей MongoDB использовать новый движок для тестирования, просто добавив члена набора реплик.

Еще одно дополнение к версии 3.0 — Ops Manager, локальный диспетчер операций, который администраторы могут использовать для управления MongoDB нажатием кнопки. API-интерфейс Ops Manager означает, что его можно интегрировать в существующие инструменты для мониторинга, резервного копирования и управления.

В планы на будущее входит создание более продвинутых функций WiredTiger, таких как деревья слияния со структурированными журналами, а также добавление системы транзакций для модели распределенного документа. Ops Manager также получит дальнейшее развитие.

MongoDB 3.0 станет общедоступным в марте, а релиз-кандидат будет вскоре доступен на странице загрузки MongoDB.


Добавить комментарий