分布式mongodb集群
來自: http://my.oschina.net/u/1433006/blog/631461
四個組件:mongos、config server、shard、replica set。
mongos,數據庫集群請求的入口,所有的請求都通過mongos進行協調,不需要在應用程序添加 一個路由選擇器,mongos負責把對應的數據請求轉發到對應的shard服務器上。在生產環境通常有多mongos作為請求的入口,防止其中一個掛掉所有的mongodb請求都沒有辦法操作。
config server,配置服務器,存儲所有數據庫元信息(路由、分片)的配置。 mongos本身沒有物理存儲分片服務器和數據路由信息,只是緩存在內存里,配置服務器則實際存儲這些數據。mongos第一次啟動或者關掉重啟就會從config server 加載配置信息,如果配置服務器信息變化會通知到所有的 mongos更新自己的狀態,這樣 mongos就能繼續準確路由。在生產環境通常有多個config server配置服務器,因為它存儲了分片路由的元數據。
shard,存儲實際數據的分片。mongodb官網建議每個shard最好是一組Replica Set,這樣可以更好實現每個Shard內部的auto-failover。
本文由用戶 KrystleBord 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!