MongoDB中副本集中有個(gè)重要的概念:大多數(shù)
10年積累的成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有劍川免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
因?yàn)楦北炯挥幸粋€(gè)節(jié)點(diǎn)為可讀寫,其他節(jié)點(diǎn)只可讀;而主節(jié)點(diǎn)的選擇由大多數(shù)決定的,只有在得到支持時(shí)才能繼續(xù)作為主節(jié)點(diǎn)。
(1)大多數(shù)這個(gè)數(shù)字的確認(rèn)公式:M=int((N/2)+1)
*大多數(shù)是指個(gè)數(shù)等于大于M,但是要小于等于N;N為副本集中服務(wù)器的總數(shù)
(2)一個(gè)副本集中一旦大多數(shù)不可用,整個(gè)副本集不可用;對于N是偶數(shù)的情況下,N/2個(gè)節(jié)點(diǎn)失效,整個(gè)副本集失效;
主節(jié)點(diǎn)選舉機(jī)制:
(1)當(dāng)備份節(jié)點(diǎn)連不上主節(jié)點(diǎn),它會聯(lián)系其他副本集成員將自己選舉為主節(jié)點(diǎn);
(2)其他成員會先做幾項(xiàng)檢查:
A.自身是否與主節(jié)點(diǎn)連通?
B.希望被選舉為主節(jié)點(diǎn)的備份節(jié)點(diǎn)的數(shù)據(jù)是否是最新?
C.有沒有其他優(yōu)先級更高的成員可以被選舉為主節(jié)點(diǎn)?
(3)只要一個(gè)“大多數(shù)”成員投了反對票,選舉就否決了;只有候選人得到了“大多數(shù)”成員的贊成票,它就會成為主節(jié)點(diǎn)。