mongodb sharding 试用(四)
1. config server
配置服務(wù)實(shí)例只有一個(gè)config庫(kù),庫(kù)中存儲(chǔ)的都是數(shù)據(jù)分片信息。并且數(shù)據(jù)落地。與config server不同的是,mongos緩存config server中config庫(kù)的數(shù)據(jù),但數(shù)據(jù)并不落地。mongos按照一定條件不定時(shí)的從config server同步數(shù)據(jù)。
2. mongos 什么時(shí)候 從 config server 拉取數(shù)據(jù)。
答:(一)新添加的mongos第一次啟動(dòng)時(shí),它必須從config server拉取數(shù)據(jù)。或者mongos實(shí)例重新啟動(dòng)后,之前緩存的數(shù)據(jù)已經(jīng)不在了,因此也必須從中拉取數(shù)據(jù)。
(二)config server中config庫(kù)數(shù)據(jù)發(fā)生改變后,mongos必須從中獲取最新數(shù)據(jù)。例如數(shù)據(jù)發(fā)生遷移后。
注:當(dāng)mongos從config server同步數(shù)據(jù)時(shí),config庫(kù)中的數(shù)據(jù)是只讀的。
3. config庫(kù)數(shù)據(jù)什么時(shí)候發(fā)生改變
答:(一)當(dāng)已存在的塊大小超過了塊默認(rèn)值時(shí),就會(huì)將塊一分為二。這時(shí)就會(huì)更改config庫(kù)的塊所對(duì)應(yīng)的片鍵范圍信息。
(二)當(dāng)數(shù)據(jù)發(fā)生遷移時(shí)。同理。
4. 只要其中一個(gè)config server實(shí)例不可用,config庫(kù)的數(shù)據(jù)就只讀。也因?yàn)閏onfig庫(kù)數(shù)據(jù)無(wú)法更改,所以無(wú)法分塊與數(shù)據(jù)遷移。但分片集群仍能提供讀寫請(qǐng)求。當(dāng)所有的 config server實(shí)例都不可用時(shí),只要不重啟mongos實(shí)例,分片集群也仍能提供數(shù)據(jù)的讀寫,只是無(wú)法分塊與數(shù)據(jù)遷移。
轉(zhuǎn)載于:https://www.cnblogs.com/xuegang/archive/2012/12/25/2832662.html
總結(jié)
以上是生活随笔為你收集整理的mongodb sharding 试用(四)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: How to test software
- 下一篇: 浏览器对象模型(BOM)