分佈式mongodb集羣---sharding(分片)+複製集


四個組件:mongos、config server、shard、replica set。mongodb

mongos,數據庫集羣請求的入口,全部的請求都經過mongos進行協調,不須要在應用程序添加 一個路由選擇器,mongos負責把對應的數據請求轉發到對應的shard服務器上。在生產環境一般有多mongos做爲請求的入口,防止其中一個掛掉全部的mongodb請求都沒有辦法操做。數據庫

config server,配置服務器,存儲全部數據庫元信息(路由、分片)的配置。 mongos自己沒有物理存儲分片服務器和數據路由信息,只是緩存在內存裏,配置服務器則實際存儲這些數據。mongos第一次啓動或者關掉重啓就會從config server 加載配置信息,若是配置服務器信息變化會通知到全部的 mongos更新本身的狀態,這樣 mongos就能繼續準確路由。在生產環境一般有多個config server配置服務器,由於它存儲了分片路由的元數據。
緩存

shard,存儲實際數據的分片。mongodb官網建議每一個shard最好是一組Replica Set,這樣能夠更好實現每一個Shard內部的auto-failover。
服務器

相關文章
相關標籤/搜索