2021-01-08 18:15 | 來源:網易科技 | 作者:俠名 | [科技] 字號變大| 字號變小
1月8日,2020年MongoDB中文社區年終大會于線上隆重舉行,大會以“重新認識MongoDB”為中心探討了MongoDB的技術能力創新、行業解決方案,以及未來發展方向。......
1月8日,2020年MongoDB中文社區年終大會于線上隆重舉行,大會以“重新認識MongoDB”為中心探討了MongoDB的技術能力創新、行業解決方案,以及未來發展方向。華為云DDS數據庫架構師受邀參加并發表了《MongoDB內核源碼分布式事務》主題演講,分享了MongoDB社區版的技術能力、存算分離架構下的GaussDB(for Mongo)技術創新,以及DDS在社區源碼上的實踐,對企業上云和未來發展具有重大意義。
演進中的MongoDB社區版
MongoDB作為全球備受歡迎的非關系型數據庫典型代表,擁有龐大的用戶量和優秀的技術能力,并在不斷演進升級中創造出了一系列產品能力。崔鑫從分片、復制、事務、分布式事務等方面詳細介紹了MongoDB社區版的技術能力,如針對物理時鐘偏差問題,社區版推出混合邏輯時鐘(HLC),通過HLC的統一邏輯、分配、動態推進等方式,解決MongoDB時間一致性問題;針對低吞吐、高時延問題,社區版基于Replication與Raft協議,保障數據一致性,以及基于時間戳保障事務的一致性等。
存算分離架構下的GaussDB(for Mongo)
隨著企業數字化轉型升級的加速,企業對云數據庫的要求水漲船高,更高可靠、高可用、高安全的云數據庫成為企業的上云首選。GaussDB(for Mongo) 是一款基于計算存儲分離架構,兼容MongoDB生態的云原生NoSQL數據庫。在華為云高性能、高可用、高可靠、高安全、可彈性伸縮的基礎上,提供了一鍵部署、快速備份恢復、計算存儲獨立擴容、監控告警等服務能力。
相比社區版,GaussDB(for Mongo) 優勢明顯,如添加Secondary節點從小時級縮短為秒級;基于WAL復制,Secondary節點無寫IO,從根本上解決社區版Seconary節點Oplog脫節問題;Primary/Seconary無任何IO交互,Secondary節點個數理論無上限, 可支持百萬級OPS;LSMTree Compaction 計算/IO卸載到Compaction統一調度池,集中管理,不浪費用戶讀寫IO;基于共享存儲,Chunk分裂/遷移動作不引起真實IO,只更新路由元數據,秒級分裂/均衡。
華為云數據庫GaussDB(for Mongo)架構圖
DDS在MongoDB社區源碼上的實踐
基于云上MongoDB承載更多業務訴求的現狀,華為云文檔數據庫服務DDS在MongoDB社區版開放了7大源碼實踐能力,如集群模式下支持多文檔事務,即通過在Mongos上增加了對Session的支持,Mongos側的Session對象跟蹤事務執行的狀態并路由到對應的Shard上執行,而且集群模式下的事務使用方式與副本集完全一致;操作審計功能,即支持用戶/庫/表/操作級別的審計功能;查詢內存限制,避免并發查詢下的OOM問題;以及中文全文檢索、Mongos路由自動刷新、MongoRocks、數據庫層面物理熱備等。
崔鑫最后表示,2021年華為云數據庫將從MongoDB集群單shard事務、集群分布式事務、物化視圖等方面去提升改進,未來將以 rocksdb 存儲引擎為主, 在存儲架構層面同時發展計算存儲分離和計算存儲混合的兩種產品形態,充分利用華為軟硬件優勢持續構建業內領先的技術和服務,未來的GaussDB(for Mongo)和DDS會更優秀。
詳細內容請搜索“IT大咖說-MongoDB中文社區線上技術大會”觀看視頻回放。
《電鰻快報》
熱門
相關新聞