阿里云数据库ApsaraDB 关注 每日抽奖!

阿里云数据库MongoDB版正式支持3.4、RocksDB、TerarkDB存储引擎

  1. 云栖社区>
  2. 阿里云数据库ApsaraDB>
  3. 博客>
  4. 正文

阿里云数据库MongoDB版正式支持3.4、RocksDB、TerarkDB存储引擎

张友东 2017-11-03 15:26:49 浏览5139 评论0

摘要: 云数据库 MongoDB 版 基于飞天分布式系统和高性能存储,提供三节点副本集的高可用架构,容灾切换,故障迁移完全透明化。

基于飞天分布式系统和高性能存储,提供三节点副本集的高可用架构,容灾切换,故障迁移完全透明化。并提供专业的数据库在线扩容、备份回滚、性能优化等解决方案。

MongoDB 3.4 社区版于2016年年底正式发布,目前已经历10次的小版本迭代,在经过长时间的内部场景测试后,阿里云数据库团队正式支持 MongoDB 3.4,让用户直接在云上享受稳定的数据库服务。

MongoDB 3.4 的主要功能改进参考这里,简单总结一下就是:

One more thing

阿里云数据库 MongoDB 3.4 版本里,除了上述官方社区版本的特性外,我们还正式支持了 Mongorocks 引擎,一款基于RocksDB 实现的 MongoDB 存储引擎。

3_4_rocksdb

MongoDB 当前默认的 Wiredtiger 引擎非常优秀,相比 MongoDB 早期的 mmapv1 存续引擎性能上有非常大的提升,而且支持数据压缩,存储成本更低。

Wiredtiger 基于 btree 结构组织数据,在一些极端场景下,因为 Cache eviction 及写入放大的问题,可能导致 Write hang,细节可以到 MongoDB jira 上了解相关的issue,针对这些问题 MongoDB 官方团队一直在优化,我们也看到 Wiredtiger 稳定性在不断提升;而 RocksDB 是基于 LSM tree 结构组织数据,其针对写入做了优化,将随机写入转换成了顺序写入,能保证持续高效的数据写入。

如下是使用 sysbench 进行的一个简单的 insert 测试,insert 的集合默认带一个二级索引,在刚开始 Wiredtiger 的写入性能远超 RocksDB,而随着数据量越来越大,WT的写入能力开始下降,而 RocksDB 的写入一直比较稳定。

mongorocks

更多 Wiredtiger、Mongorocks 的对比可以参考 Facebook 大神在 Percona Live 上的技术分享

除了 RocksDB,MongoDB 云数据库还支持 TerarkDB 引擎,借助 TerarkDB 的全局压缩技术,在提高压缩率的同时,能大幅提高随机查询的性能。

阿里云数据库MongoDB版功能一览

欢迎大家来体验宇宙最强的 MongoDB 云数据库服务

stack

基于飞天分布式系统和高性能存储,提供三节点副本集的高可用架构,容灾切换,故障迁移完全透明化。并提供专业的数据库在线扩容、备份回滚、性能优化等解决方案。
【云栖快讯】你想见的Java技术专家都在这了,向大佬提问,有问题必答  详情请点击

网友评论

张友东
文章93篇 | 关注564
关注
基于飞天分布式系统和高性能存储,提供三节点副本集的高可用架构,容灾切换,故障迁移完全透明化。... 查看详情
云数据库HybridDB(ApsaraDB HybridDB)是一种在线MPP大规模并行处理... 查看详情
云数据库 HBase 版(ApsaraDB for HBase)是基于 Hadoop 的一个... 查看详情
为您提供简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效... 查看详情
阿里云总监课正式启航

阿里云总监课正式启航