Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
MongoDB 3.0
Alvin Richards
Senior Director, Engineering
alvin@mongodb.com
@jonnyeight
Agenda
MongoDB 3.0
Pluggable Storage Engine API
Storage Engines
MMAPv1
WiredTiger
WT vs MMAPv1
Improvements
MongoDB 3.0
h"p://www.pixelresort.com/wp-content/uploads/2013/06/3point0.jpg
MongoDB 3.0
Storage Engine
h"p://les.ecomagina@on.com/wp-content/uploads/2012/08/PowerHaul-Engine-Green_844x680.jpg
h"p://www.livingincebuforums.com/ipb/uploads/monthly_10_2011/post-198-0-67871200-1318223706.jpg
MMAPv1
h"ps://angrytechnician.les.wordpress.com/2009/05/memory.jpg
MMAPv1
MMAPv1
Improved concurrency control
Database Locking -> Collection Level
Work now parallelized between collections
Data & Indexes memory mapped into virtual address
space
Data access is paged into RAM
OS evicts using LRU
More frequently used pages stay in RAM
WiredTiger
What is WiredTiger?
Storage engine company founded by BerkeleyDB alums
Recently acquired by MongoDB
Available as a storage engine option in MongoDB 3.0
Improving Concurrency
Compression
WT uses snappy compression by default
Data is compressed on disk
2 supported compression algorithms
snappy: default. Good compression, relatively low
overhead
zlib: Better
MMAPv1 vs. WT
How to run WT
mongod now has --storageEngine option
WT Database Files
Each collection & indexes stored in own file
Yes we can!
Initial sync from replica set works perfectly!
mongodump/restore
Shutdown secondary
Delete dbpath
Relaunch w/ --storageEngine=wiredTiger
Rollover
Gotcha's!!!
No 32-bit Support
WT is 64bit only
Small Demo
h"ps://@ngbudongchine.les.wordpress.com/2012/08/lemonde1.jpeg
Improvements
Benefits
Single View
Content Management
Messaging
Real-Time Analytics
Catalog
Log Data
Tick Data
MongoDB 3.0
Performance
h"p://www.humanandnatural.com/data/media/178/badan_jaran_desert_oasis_china.jpg
h"p://www.@nypm.com/blog/wp-content/uploads/2015/01/hammer.jpg
Questions?
@jonnyeight
alvin@mongodb.com
h"p://www.humanandnatural.com/data/media/178/badan_jaran_desert_oasis_china.jpg
We are hiring!
http://www.mongodb.com/careers
h"p://www.mandywalker.com.au/wp-content/uploads/2013/07/Wall-with-Tools.jpg