MongoDB 權(quán)威指南(復(fù)制) -- 讀書筆記

  • 復(fù)制可以將數(shù)據(jù)副本保存到多臺服務(wù)器上,當(dāng)一臺或多臺服務(wù)器出錯,也可以保證應(yīng)用程序正常運(yùn)行
  • 副本集是一組服務(wù)器,其中一個主服務(wù)器,用于處理客戶端請求;還有多個備份服務(wù)器,用于保存主服務(wù)器的數(shù)據(jù)副本。如果主服務(wù)器崩潰,備份服務(wù)器會自動將其中一個成員升級為主服務(wù)器
  • 備份節(jié)點(diǎn)可能會落后于主節(jié)點(diǎn),所以備份節(jié)點(diǎn)在默認(rèn)情況下會拒絕讀取請求,以防止應(yīng)用程序拿到過期的數(shù)據(jù),如果備份節(jié)點(diǎn)查詢會報錯:"not master and slaveOk=false",使用rs.slaveOk() 設(shè)置備份節(jié)點(diǎn)可以讀取數(shù)據(jù)標(biāo)識
  • 備份節(jié)點(diǎn)只通過復(fù)制功能寫入數(shù)據(jù),不接受客戶端的寫入請求
  • 重新配置副本集時,作為重新配置過程的最后一步,主節(jié)點(diǎn)會關(guān)閉所有連接,因此shell中的連接會短暫斷開,然后重新自動建立連接
  • 大多數(shù): 選擇主節(jié)點(diǎn)時需要由大多數(shù)決定,寫操作被復(fù)制到多數(shù)成員時這個寫操作就是安全的,當(dāng)副本集中只有少數(shù)成員可用,所有成員都會變成備份節(jié)點(diǎn)
  • 選舉機(jī)制:當(dāng)一個備份節(jié)點(diǎn)無法與主節(jié)點(diǎn)連通時,他就會聯(lián)系并請求其他的副本集成員將自己選舉成為主節(jié)點(diǎn)。其他成員會做幾項(xiàng)檢查:自身是否能夠與主節(jié)點(diǎn)聯(lián)通?希望被選舉成為主節(jié)點(diǎn)的備份節(jié)點(diǎn)數(shù)據(jù)是否最新?有沒有其他優(yōu)先級更高的成員可以被選舉成為主節(jié)點(diǎn),如果要求被選舉的成員能夠得到集群中大多數(shù)的成員投票,它就會成為主節(jié)點(diǎn)。一張否決票相當(dāng)于10000張贊成票
  • mongodb 支持一種特殊類型的成員,成為仲裁者。唯一的作用是參與選舉,仲裁者作為輕量級進(jìn)程,可運(yùn)行在配置比較差的服務(wù)器上。
  • 如果可能 在副本集中使用奇數(shù)個數(shù)數(shù)據(jù)節(jié)點(diǎn),而不要使用仲裁者
  • 隱藏成員 客戶端不會向隱藏成員發(fā)送請求。
  • 延遲備份節(jié)點(diǎn) 數(shù)據(jù)會比主節(jié)點(diǎn)延遲指定時間(單位是秒)延遲節(jié)點(diǎn)應(yīng)該也被設(shè)置為隱藏節(jié)點(diǎn)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容