MongoDB集群

1:replica set

數(shù)據(jù)冗余(保證數(shù)據(jù)不丟失)+主節(jié)點(diǎn)切換(服務(wù)可用)

Primary/Secondary/其他類型節(jié)點(diǎn)(為了投票選primary、數(shù)據(jù)備份、延遲復(fù)制等)

讀寫都是primary,保證強(qiáng)一致性

讀寫分離:寫必須primary讀secondary,此時(shí)保證的是最終一致性而非強(qiáng)一致性

read preference和write concern

如何復(fù)制?聯(lián)想下mysql的主從復(fù)制如何實(shí)現(xiàn)?復(fù)制到一半斷電了怎么辦?

replica set oplog

如何選舉?聯(lián)想下分布式系統(tǒng)的選舉算法(redis、zookeeper各自是如何實(shí)現(xiàn))?

http://docs.mongodb.org/manual/core/replica-set-elections/#replica-set-elections

paxos?

2:分片

數(shù)據(jù)量太大單節(jié)點(diǎn)存儲(chǔ)不夠、單節(jié)點(diǎn)讀寫壓力過(guò)大

query routers:請(qǐng)求入口,可以有多個(gè),做負(fù)載均衡。接受請(qǐng)求再請(qǐng)求shard然后再返回結(jié)果給請(qǐng)求者

config servers:存儲(chǔ)分片的元數(shù)據(jù),每個(gè)shard存儲(chǔ)的數(shù)據(jù)key范圍。replica set防止單點(diǎn)故障

shards:存儲(chǔ)分片數(shù)據(jù) replica set防止數(shù)據(jù)丟失

如何分片?

將shard key映射到chunk,然后將chunk存儲(chǔ)到指定的shard

shard key的選擇

range based sharding

hash based sharding

分片的split和rebalanc?

某些范圍的shard key對(duì)應(yīng)的數(shù)據(jù)越來(lái)越多 對(duì)應(yīng)chunk越來(lái)越大,當(dāng)超過(guò)指定大小max之后,會(huì)split chunk(兩個(gè)大小為max的chunk),就會(huì)造成某些shard上的chunk越來(lái)越多

然后就會(huì)啟動(dòng)rebalance,平衡每個(gè)shard上的chunk的數(shù)量

rebalance過(guò)程中的讀寫如何保證?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 數(shù)據(jù)副本 MongoDB中的一組副本是一群mongod進(jìn)程,這些進(jìn)程維護(hù)同樣的數(shù)據(jù)集。副本集提供了冗余和高可用性,...
    大蟒傳奇閱讀 2,733評(píng)論 4 16
  • 剛接觸MongoDB,就要用到它的集群,只能硬著頭皮短時(shí)間去看文檔和嘗試自行搭建。遷移歷史數(shù)據(jù)更是讓人惱火,近10...
    davidpp閱讀 51,908評(píng)論 9 78
  • mongoDB 集群模式記錄 官方手冊(cè) replica set(復(fù)制集) replica set 是一組存儲(chǔ)了相同...
    半枚荔枝閱讀 1,064評(píng)論 0 1
  • lklkk opopo 喁喁
    ahlang閱讀 146評(píng)論 0 1
  • 每個(gè)舒適圈都是經(jīng)過(guò)鍛煉出來(lái)的,正因?yàn)槲覀儸F(xiàn)在的活在舒適圈里,那是因?yàn)槲覀円呀?jīng)習(xí)慣了現(xiàn)在的生活。 前天幾想去健身房,...
    念追憶loveing閱讀 273評(píng)論 0 0

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