新聞中心
Mongodb復(fù)制集由一組Mongod實例(進(jìn)程)組成,包含一個Primary節(jié)點和多個Secondary節(jié)點,Mongodb Driver(客戶端)的所有數(shù)據(jù)都寫入Primary,Secondary從Primary同步寫入的數(shù)據(jù),以保持復(fù)制集內(nèi)所有成員存儲相同的數(shù)據(jù)集,提供數(shù)據(jù)的高可用。

站在用戶的角度思考問題,與客戶深入溝通,找到香格里拉網(wǎng)站設(shè)計與香格里拉網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、申請域名、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋香格里拉地區(qū)。
復(fù)制集的概念
復(fù)制集(也叫副本集 Replica Set)就是有自動故障恢復(fù)功能的主從集群。
傳統(tǒng)的主從結(jié)構(gòu)和復(fù)制集最為明顯的區(qū)別是復(fù)制集沒有固定的“主節(jié)點”:整個節(jié)點會選舉出一個“主節(jié)點”,當(dāng)其不能工作時則變更到其它節(jié)點。復(fù)制集總會有一個活躍節(jié)點(primary)和一個或多個備份的節(jié)點(secondary)
對于MongoDB在數(shù)據(jù)容災(zāi)上,推薦的模式是使用副本集模式,但傳統(tǒng)主從結(jié)構(gòu)與復(fù)制集相較也有的一些“用武之處”:
“復(fù)制集中參與選舉的數(shù)據(jù)節(jié)點只能有7個”(MongoDB 2.6版本)
雖然可以修改復(fù)制節(jié)點屬性的方法,能將復(fù)制集節(jié)點增加到12個,但剩余5個節(jié)點都不能提供服務(wù),只能做為數(shù)據(jù)冗余。所以某個生產(chǎn)環(huán)境需要從節(jié)點的數(shù)量超過11個時,我們就可使用傳統(tǒng)的主從結(jié)構(gòu),因為主從結(jié)構(gòu)的從節(jié)點數(shù)量不受限制。
當(dāng)復(fù)制集支持可提供服務(wù)的數(shù)據(jù)節(jié)點數(shù)超過11個時,那么官方建議立即“啟用”主從結(jié)構(gòu)。**但在**MongoDB3.0版本以上支持的副本數(shù)已經(jīng)超過50個。
復(fù)制集的特點
復(fù)制集的特點主要有以下四點:
-
主是唯一的,但不是固定的。
-
由大多數(shù)據(jù)原則保證數(shù)據(jù)的一致性
-
從庫無法寫入(默認(rèn)情況下,不使用驅(qū)動連接時,也是不能查詢的)
-
相對于傳統(tǒng)的主從結(jié)構(gòu),復(fù)制集可以自動容災(zāi)。
復(fù)制集成員分類
任何時間活躍節(jié)點(也即主節(jié)點)只有一個,其它都為備份節(jié)點,指定的活躍節(jié)點可隨時間而變化。有幾種不同類型的節(jié)點存在于副本集中:
-
Standard(標(biāo)準(zhǔn))
這種是常規(guī)節(jié)點,它存儲一份完整的數(shù)據(jù)副本,參與投票選舉,有可能成為活躍節(jié)點
-
Passive(被動)
存儲完整的數(shù)據(jù)副本,參與投票,不能成為活躍節(jié)點。
-
Arbiter(投票)
仲裁節(jié)點只參與投票,不接收復(fù)制的數(shù)據(jù),也不能成為活躍節(jié)點。
每個參與節(jié)點(非仲裁者)有個優(yōu)先權(quán),優(yōu)先權(quán)(priority)為0則是被動的,不能成為活躍節(jié)點,優(yōu)先權(quán)不為0的,按照由大到小選出活躍節(jié)點,優(yōu)先值一樣的則看誰的數(shù)據(jù)比較新。
按是否存放數(shù)據(jù)區(qū)分:
-
數(shù)據(jù)節(jié)點:存放數(shù)據(jù)(實體物理文件*.ns *.0等)的節(jié)點,包括主節(jié)點和從節(jié)點
-
投票節(jié)點:不存入數(shù)據(jù),僅做選舉和復(fù)制集節(jié)點
按功能區(qū)分:
-
主節(jié)點:提供讀寫服務(wù)的活躍節(jié)點
-
從節(jié)點:提供讀服務(wù)的節(jié)點
-
-
延時節(jié)點:延時復(fù)制節(jié)點(priority=0hidden=true slaveDelay=xx)
-
隱藏節(jié)點:對應(yīng)用程序不可見(priority=0 hidden=true)
-
“投票”節(jié)點:具有投票權(quán)的節(jié)點,不是arbiter(priority=0)的節(jié)點
-
-
投票節(jié)點:Arbiter節(jié)點,無數(shù)據(jù),僅做選舉和充當(dāng)復(fù)制集節(jié)點,也稱為選舉節(jié)點。
當(dāng)前名稱:講解一下Mongodb復(fù)制集
路徑分享:http://www.5511xx.com/article/cohiedp.html


咨詢
建站咨詢
