演進中的MongoDB社群版
MongoDB作為全球備受歡迎的非關係型資料庫典型代表,擁有龐大的使用者量和優秀的技術能力,並在不斷演進升級中創造出了一系列產品能力。崔鑫從分片、複製、事務、分散式事務等方面詳細介紹了MongoDB社群版的技術能力,如針對物理時鐘偏差問題,社群版推出混合邏輯時鐘(HLC),透過HLC的統一邏輯、分配、動態推進等方式,解決MongoDB時間一致性問題;針對低吞吐、高時延問題,社群版基於Replication與Raft協議,保障資料一致性,以及基於時間戳保障事務的一致性等。
相比社群版,GaussDB(for Mongo) 優勢明顯,如新增Secondary節點從小時級縮短為秒級;基於WAL複製,Secondary節點無寫IO,從根本上解決社群版Seconary節點Oplog脫節問題;Primary/Seconary無任何IO互動,Secondary節點個數理論無上限, 可支援百萬級OPS;LSMTree Compaction 計算/IO解除安裝到Compaction統一排程池,集中管理,不浪費使用者讀寫IO;基於共享儲存,Chunk分裂/遷移動作不引起真實IO,只更新路由元資料,秒級分裂/均衡。
最新評論