【发布时间】:2019-03-26 01:31:50
【问题描述】:
我是 MongoDB 新手,我正在尝试了解这两种技术如何协同工作:
当为您的数据库使用复制时,您有一个主节点和一堆辅助节点。为确保一致性,建议您始终从主节点读取,对吧?
因此,例如,当您使用带分片的复制时: 您在不同的服务器中有 2 个副本 r1 和 r2,分区由 1 到 250 的 id 和 2 个分片组成,分片 1 具有 1 - 125,分片 2 具有 126 - 250。
现在我的问题是:当使用分区和分片时,这意味着现在每个分片都有自己的主节点吗?所以当从 id 为 130 的文档中读取信息时,我必须首先找出分片 2 的主节点在哪里?
例如:r1 的主节点为 1-125,辅助节点为 126-250
r2 有 126-250 的主节点和 1-125 的辅助节点
对吗?
每个副本仍然保留完整的数据库信息?
最好的问候
【问题讨论】:
标签: mongodb replication sharding