Mongo Db分片

时间:2018-12-17 20:29:15

标签: mongodb sharding eventual-consistency

我对Mongo D中分片的组织方式感到怀疑。Primary是否也有分片或仅跨次要的分片?也可以有人阐明高度一致并最终一致的体系结构。如果您知道任何说明所有这些的网站,请提供。谢谢

1 个答案:

答案 0 :(得分:1)

解释所有这些工作原理的网站是MongoDB manual。甚至还有一节专门讨论sharding。如果要查看数据的一致性,请查看replication,尤其是如何将数据传播到辅助节点。

通常,永远不要直接连接到分片,而只能连接到路由器。路由器会将您定向到执行查询所需的分片。分片本身基本上只是包含数据子集的副本集节点,每个分片本身都是包含主节点和任意数量的辅助节点的副本集。

关于最终一致性与强一致性,这是一个有很多注意事项的主题。例如,对辅助文件的写入是“最终一致的”,这意味着对主文件的写入然后对辅助文件的读取可能会导致不一致,因为该写尚未传播到辅助文件。多文档更新也是非原子的(在单个文档级别上仅是原子的),这意味着您可以在多文档更新之后执行读取,这样只有部分文档反映了更新,而其他文档则没有。

所有这些都在手册中进行了说明。请确保通读提供的各节,包括其下方列出的小节。您将在其中找到很多有用的信息。