Mongodb2.8的特性如下:
Mongodb2.8总的来说,主要的改变在于原来设计之初的缺陷上。用过mongodb的同学都知道,mongdb最坑的是锁机制上即采用的数据库锁,而且在并发写入性能上不佳,对于OP人员最蛋疼的事儿就是在管理维护上成本很高。
那么,在2.8的特性中,以下将会有很大的改善:
一、底层存储引擎的改变
存储引擎API :由依赖系统的mmap->MMAP V1 或者 WiredTiger 。
WIREDTIGER的特性如下:
1、文档级并发控制 。
2、高并发写能力(主要表现为:已经没有锁的概念,为LATCH,另外,写入采用:MVCC机制)。
3、支持压缩(节约磁盘空间)
WiredTiger 存储模式:
LSM * 对写优化、适用于高并发写应用、读效率较低
B-TREE 对读优化、写能力优于MMAP
高并发写应用场景:物联网、日志、消息队列、网页抓取、秒杀
压缩算法: SNAPPY, ZLIB
二、副本集方面的改变:
1、复制集群数,成员数目由12增加到50个。
2、 Logging控制。
./mongod –setParameter
logComponentVerbosity="{ verbosity: 3,
storage: { journal: {verbosity:0}}}"
> db.setLogLevel(0, "storage.journal")
三、OP管理方面:
用Go语言重写
多线程
与内核代码分离
mongoimport、mongoimport、mongodump、mongorestore、mongostat
监控:MMS 云版