gpt4 book ai didi

MongoDB 平衡节点之间的连接

转载 作者:可可西里 更新时间:2023-11-01 09:52:18 24 4
gpt4 key购买 nike

考虑以下场景

名为 myreplica 的 MongoDB 副本集3 个节点:n1n2n3

3个节点有相同的数据。

我想连接到 3 个节点并平衡从我的站点读取的内容。现在我正在使用这个连接字符串:

mongodb://myuser:mypassword@n1, n2, n3/?replicaSet=myreplica&slaveOk=true

这使得两个从节点可以处理读取,但不是主节点。

如何编写连接字符串以查询 3 个节点中的任何一个?

来源:http://docs.mongodb.org/manual/reference/read-preference/#replica-set-read-preference-modes

更新

readPreference=nearest 选项有效。这三个节点生活在同一个局域网中。

enter image description here

最佳答案

实际上这根本不会影响您的阅读。您真正要做的只是为您的连接提供一个种子 列表。这就是您在连接中应该做的所有事情。

为了决定你想用阅读交互做什么,你需要设置一个read preference这适合您希望实现的目标。

在您的情况下,您可能想要的是将其设置为 secondaryPreferred为了允许从 secondary 节点和主节点读取。但显然具有那个优先级。

另外请记住,副本集并不是作为 MongoDB 的缩放选项,而是它们的目的是冗余故障转移

如果您想分配性能,那么可以扩展您的硬件,或者通过实现Sharding 研究横向扩展 .

关于MongoDB 平衡节点之间的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22354479/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com