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