閱讀920 返回首頁    go 阿裏雲 go 技術社區[雲棲]


阿裏雲數據庫MongoDB版正式支持3.4、RocksDB、TerarkDB存儲引擎

基於飛天分布式係統和高性能存儲,提供三節點副本集的高可用架構,容災切換,故障遷移完全透明化。並提供專業的數據庫在線擴容、備份回滾、性能優化等解決方案。

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 雲數據庫還支持 TerakDB 引擎,借助 TerarkDB 的全局壓縮技術,在提高壓縮率的同時,能大幅提高隨機查詢的性能。

阿裏雲數據庫MongoDB版功能一覽

歡迎大家來體驗宇宙最強的 MongoDB 雲數據庫服務

stack

基於飛天分布式係統和高性能存儲,提供三節點副本集的高可用架構,容災切換,故障遷移完全透明化。並提供專業的數據庫在線擴容、備份回滾、性能優化等解決方案。

最後更新:2017-11-03 15:35:14

  上一篇:go  數據蔣堂 | 迭代聚合語法
  下一篇:go  【一文讀懂Hinton最新Capsules論文】CNN 未來向何處去