深入剖析MongoDB架構

2021-06-18 23:50:32 字數 970 閱讀 6198

近日,軟體工程師ricky ho的在 

他的部落格

裡發表了一篇關於mongodb架構( 

mongodb architecture

)的博文,雖然這是乙個聽起來感覺很寬泛的話題,但是作者在文章中確實對mongodb由內至外的架構進行了剖析。本文擷取了其文章中的幾張重點架構示意圖進行簡要描述。 

1、mongodb資料檔案內部結構

2、在mongodb中實現事務

眾所周知, 

mongodb只支援對單行記錄的原子性修改,並不支援對多行資料的原子操作

。但是通過上圖中的不可思議的操作步驟,實際上你也可以自己實現該事務。 

其步驟如下: 

其實上面的步驟並不罕見,在支援事務的dbms中,其事務原子性提交的保證大多都與上面類似。而事務記錄的tran那條記錄,就類似於這些dbms中的redolog。 

3、mongodb資料同步

mongodb採用replica sets模式的同步流程

本流程可簡要描述如下: 

4、分片機制

5、伺服器角色

前面講了分片的機制,下面是具體在分片時幾種節點的角色: 

英文原文:mongodb architecture

深入剖析MongoDB架構(資料儲存架構)

近日,軟體工程師ricky ho的在 他的部落格 裡發表了一篇關於mongodb架構 mongodb architecture 的博文,雖然這是乙個聽起來感覺很寬泛的話題,但是作者在文章中確實對mongodb由內至外的架構進行了剖析。本文擷取了其文章中的幾張重點架構示意圖進行簡要描述。1 mongo...

Android Sensor 架構深入剖析

android sensor 架構深入剖析 華清遠見嵌入式學院講師。1 android sensor架構 android4.0系統內建對感測器的支援達13種,它們分別是 加速度感測器 accelerometer 磁力感測器 magnetic field 方向感測器 orientation 陀螺儀 g...

Android Sensor 架構深入剖析

1 android sensor架構 android4.0系統內建對感測器的支援達13種,它們分別是 加速度感測器 accelerometer 磁力感測器 magnetic field 方向感測器 orientation 陀螺儀 gyroscope 環境光照感測器 light 壓力感測器 press...