我对Mongo D中的分片是如何组织的有疑问。主分片也有分片,还是只有次要分片?也有人可以解释强一致性和最终一致性的架构。如果你知道任何网站,解释所有这些,请提供。谢谢
发布于 2018-12-18 05:04:02
解释这一切工作原理的网站是MongoDB manual。甚至有一个专门针对sharding的部分。如果您想查看数据的一致性,请查看replication,特别是查看数据是如何传播到辅助节点的。
一般来说,您不应该直接连接到分片,只能连接到路由器。路由器会将您引导至需要执行查询的分片。分片本身基本上就是包含数据子集的副本集节点,每个分片本身就是一个副本集,其中包含一个主节点和任意数量的次要节点。
至于最终一致性与强一致性,这是一个有许多考虑因素的主题。例如,对辅助设备的写入是“最终一致的”,这意味着先对主设备执行写入操作,然后再对辅助设备执行读取操作,这可能会导致不一致,因为写入操作尚未传播到辅助设备。多文档更新也是非原子的(仅在单文档级上是原子的),这意味着您可以在多文档更新之后执行读取,这样只有一些文档会反映更新,而其他文档则不会。
所有这些都在手册中进行了解释。请务必通读所提供的部分,包括它们下面列出的小节。你会在那里找到很多有用的信息。
https://stackoverflow.com/questions/53822546
复制相似问题