首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在MongoDB副本集中实现强一致性?

如何在MongoDB副本集中实现强一致性?
EN

Stack Overflow用户
提问于 2016-06-25 16:31:59
回答 1查看 3.4K关注 0票数 4

在MongoDB文档here中,已经提到即使在大多数readConcern的副本集中,我们也可以实现最终的一致性。我想知道这是怎么可能的,当我们在读和写中都有多数,这导致在我们的分布式系统中的仲裁(R+W>N)?我希望在这种情况下有一个强大的一致的系统。这也是Cassandra为了实现强一致性而使用的技术。

有人能帮我澄清一下吗?

EN

回答 1

Stack Overflow用户

发布于 2016-06-25 16:42:13

在强一致性方面,MongoDb被认为不是很好。如果您有一个典型的分片和复制设置来提高一致性,则需要牺牲一些db的性能。正如您所知道的,您只能在副本集的主服务器上执行写操作。默认情况下,您也只能从中读取。这可能是您可以从MongoDb AFAIK获得的最强一致性,因为其他节点仅用于复制、故障转移和可用性原因。而且,您只能从辅助节点读取数据不是最新数据的操作,以及长时间运行的操作,例如聚合。

如果您设置了分片,您可以将大部分读/写操作卸载到不同的主节点。我认为,当涉及到MongoDb时,您所能做的就是提高一致性和性能,特别是对于更大的数据集。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38026553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档