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 来构建自己的核心应用,如 ADP 、 Forbes 、 Expedia 、 Bosch 、 Metlife 、 Foursquare 、eBay 等。已有众多公司与 MongoDB 进行了合作,如 Informatica 、IBM、 Rackspace 、亚马逊、红帽以及英特尔等。更多关于MongoDB 的相关信息,请读者登录其官网查看。
感谢郭蕾对本文的审校。
给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。
评论