阿裏雲數據庫MongoDB版正式支持3.4、RocksDB、TerarkDB存儲引擎
MongoDB 3.4
於2016年年底推出第一個版本,目前已經曆10次的小版本迭代,在經過長時間的內部場景測試後,阿裏雲數據庫團隊正式推出 MongoDB 3.4
,讓用戶直接在雲上享受穩定的數據庫服務。
MongoDB 3.4
的主要功能改進參考這裏,簡單總結一下就是:
- 更快的主備同步,參考 MongoDB 3.4 複製集全量同步改進
- 更高效的Sharindg集群,參考 MongoDB 升級3.4對均衡的影響
- 更強大的功能,如
Readonly View
、Collation
、Decimal type
等 - 更豐富的aggregation操作,如
$bucket、$graghLookup
One more thing
阿裏雲數據庫 MongoDB 3.4
版本裏,除了上述官方社區版本的特性外,我們還正式支持了 Mongorocks 引擎,一款基於RocksDB 實現的 MongoDB 存儲引擎。
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 的寫入一直比較穩定。
更多 Wiredtiger、Mongorocks 的對比可以參考 Facebook 大神在 Percona Live 上的技術分享。
除了 RocksDB,MongoDB 雲數據庫還支持 TerakDB 引擎,借助 TerarkDB 的全局壓縮技術,在提高壓縮率的同時,能大幅提高隨機查詢的性能。
阿裏雲數據庫MongoDB版功能一覽
歡迎大家來體驗宇宙最強的 MongoDB 雲數據庫服務
最後更新:2017-11-03 15:35:14