MongoDB 3.0 Announced
MongoDB 3.0 Announced
Written by Kay Ewbank   
Thursday, 05 February 2015

The next version of MongoDB has been announced, with major changes to the storage layer to improve performance and scalability.

mongodb30

 

The developers have built in the WiredTiger storage engine, which was engineered with latch-free, non-blocking algorithms to take advantage of trends in modern hardware, like large on-chip caches and heavily threaded architectures.

The new storage engine has enabled the developers to introduce document-level concurrency control, which they say means performance remains fast and predictable under concurrent, write-intensive workloads. Transparent on-disk compression has also been added, reducing storage requirements by up to 80%, and a choice of compression algorithms means you can choose one that offers the best performance/space trade-off to suit the needs of particular components in your applications.

The original MongoDB storage engine has been enhanced with collection-level concurrency control and more efficient journaling. It is now called MMAPv1, and is a binary drop in that provides more efficient and concurrent handling of workloads. 

 

Writing about the new version on the MongoDB blog, Eliot Horowitz, CTO and Co-founder of MongoDB, says that the team is currently running the production infrastructure of MongoDB Management Service on MongoDB 3.0 replica sets, mixing both MMAPv1 and WiredTiger storage engines. He adds:

“this type of flexibility is possible because MongoDB 3.0’s pluggable storage engine API addresses the reality that there is no single storage engine perfect for all applications. Through this architecture, MongoDB provides an easy to use, high-level layer for application development, durability, and horizontal scale, while allowing lower-level storage engines to offer solutions engineered for specialized use cases.”

The storage engine API means that MongoDB can be used in a variety of environments such as in-memory, encrypted, HDFS, or hardware-optimized. The blog post says that delegating higher-level concerns to MongoDB lets storage engine developers focus on their domain of expertise, and lets a massive installation base of MongoDB users take the new engine for a spin just by adding a replica set member.

Another addition to version 3.0 is Ops Manager, an on-premise operations manager that administrators can use to manage MongoDB in a push-button way. There’s an Ops Manager's API meaning it can be integrated into existing tooling for monitoring, backup and management.

Future plans include making more advanced features of WiredTiger such as Log Structured Merge Trees available, and the addition of a transaction system for the distributed document model. Ops Manager will also be further developed.

 

MongoDB 3.0 will be generally available in March, and the release candidate will be made available on the MongoDB download page soon

 

More Information

Announcing MongoDB 3.0

Mongdb.org

Related Articles

MongoDB 2.6 Released

Cash Injections for MongoDB 

MongoDB in Action (book review)

 

To be informed about new articles on I Programmer, install the I Programmer Toolbar, subscribe to the RSS feed, follow us on, Twitter, FacebookGoogle+ or Linkedin,  or sign up for our weekly newsletter.

 

Banner


Slalom Skiing New Robot Sport
17/02/2018

The world’s first robot ski tournament was staged this week in South Korea alongside the PyeongChang Winter Olympics with eight humanoid robots taking part. It was the smallest robot that won the $1 [ ... ]



New Alexa Skills Kit Developer Console
15/02/2018

Amazon has launched a Developer Console for helping you to create manage and publish Alexa Skills. Available in beta it can be used to create new skills or edit existing ones, although some featu [ ... ]


More News

 

 
 

 

blog comments powered by Disqus

Last Updated ( Thursday, 05 February 2015 )
 
 

   
Banner
Banner
RSS feed of news items only
I Programmer News
Copyright © 2018 i-programmer.info. All Rights Reserved.
Joomla! is Free Software released under the GNU/GPL License.