BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

MongoDB 3.0 正式版即将发布,将进入全新发展阶段

| 作者 李小兵 关注 0 他的粉丝 发布于 2015年2月7日. 估计阅读时间: 4 分钟 | AICon 关注机器学习、计算机视觉、NLP、自动驾驶等20+AI热点技术和最新落地成功案例。

MongoDB是当前非常流行的文档型NoSQL数据库。近日,从MongoDB的官方博客中得知,经过7个候选版本后,MongoDB 3.0正式版本即将发布,该版本在性能和扩展性方面都有非常巨大的提升,还提供了一个强大、灵活且易于操作的管理系统,这一切标志着MongoDB将进入一个全新的发展阶段。

MongoDB 3.0最重要的改进是在存储层进行的改进,刚收购的WiredTiger存储引擎已成为MongoDB的内建数据库。WiredTiger不仅为MongoDB带了文档级锁的并发控制和高效的文档压缩功能,且自身性能也有了重大的提升,从而使得MongoDB提升了7-10倍的写操作性能、降低了80%的存储占用空间、降低了高达95%操作开销、支持高达50个副本集。

WiredTiger是一个高性能、可扩展性、支持压缩和文档级锁的NoSQL存储引擎,其设计充分利用了现代硬件发展的趋势,如高缓存、多线程的体系架构,还利用了技术研究成果和丰富的商业经验。此外,WiredTiger完全兼容原先的存储引擎MMAP(当前为MMAPv1)。同时, MMAP在集合级别的并发控制以及日志服务等方面也得到了增强。

MongoDB的工程部总监Michael Cahill曾针对收购WiredTiger的事件评论到

创建WiredTiger旨在提供新思路下的数据管理平台和创建高性能的软件,以应对来自世界上要求最苛刻的各种应用的挑战。MongoDB一直影响着他们,WiredTiger能够加入MongoDB庞大的社区是一个发展的好机会,从而使得WiredTiger能够很好地帮助世界各地的各行各业和各种规模的组织。

MongoDB 3.0带来了可扩展性的新存储架构,并同时使用了MMAPv1和WiredTiger两种存储引擎。MongoDB 3.0提供了可插入式存储引擎API,使得MongoDB能够非常简单地集成其它存储引擎和运行在内存、可信数据库环境、HDFS、特殊的优化硬件环境等各种环境中。

此外,该版本还带来了企业级的Ops Manager管理工具,该工具简化了MongoDB的管理。同时,还提供了Ops Manager API,开发者使用该API能够非常容易地将Ops Manager集成到现有的监控、备份、管理等工具中。

MongoDB 3.0是一个里程碑意义的版本,它带来了多方面的改进,包括性能、灵活性、易用性、管理的简单性、运行成本等。MongoDB 3.0消除了性能瓶颈,使得MongoDB能够适应更广泛的应用,其将成为其他众多数据库的强大竞争者。但是,这只是一个开始,MongoDB团队仍将继续加强MongoDB的相关功能,如WiredTiger的高级功能日志结构的合并树(Log Structured Merge Trees)、为分布式文档模型实现一个事务系统、继续加强Ops Manager的功能、增强查询语言和工具。

DB-Engines的2014年度数据库排名显示, MongoDB已成为世界上第五个著名的数据库。今年2月份的数据库排名显示,MongoDB已超越 PostgreSQL且排名第四。当前,从初创公司至世界500强,有众多组织、公司在使用MongoDB来构建自己的核心应用,如ADPForbesExpediaBoschMetlifeFoursquare、eBay等。已有众多公司与MongoDB进行了合作,如Informatica、IBM、Rackspace亚马逊、红帽以及英特尔等。更多关于MongoDB的相关信息,请读者登录其官网查看。


感谢郭蕾对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

这性能提升,太神奇了 by 李 贝

“使得MongoDB提升了7-10倍的写操作性能、降低了80%的存储占用空间、降低了高达95%操作开销”,为什么能有如此巨大的质的飞跃,数量级上的提升? 新技术如此颠覆?

Re: 这性能提升,太神奇了 by 江 以臣

这样的性能提升并不神奇。只是原来 mongo 做的不好而已。
可以看看 TokuMX的 mongo 引擎,使用一种分形树的数据结构,可以带来号称50倍的性能提升(实际上也就30几倍),磁盘占用率只有1/3-1/20。

Re: 这性能提升,太神奇了 by Cheng Mars

呵呵

very good by wang vinson

如果是真的,那要学下了。

Re: 这性能提升,太神奇了 by Jason Li

其实就是应用高效的压缩技术,压缩了,IO减少了,自然就快了N倍。

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

5 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT