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

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


咨詢
建站咨詢
