使用具有多个mongos的mongoclient连接到分片副本mongo集群

时间:2020-04-27 07:09:46

标签: mongodb sharding

在常规分片副本群集中,它由10 mongos5 config servers10 shards组成。我使用mongo客户端连接到多个mongos实例。

我有两个问题。
第一个问题:这种情况下的负载策略是什么?是循环调度吗?
第二个:如果一个mongos实例出现故障怎么办,mongoclient将采取什么行动?它仍将连接到此mongos实例还是将其从列表中删除。

请帮助这些。谢谢

1 个答案:

答案 0 :(得分:0)

mongos服务器提供路由服务,以将读/写查询定向到适当的分片。

您要指定多个mongos连接到MongoDB分片群集。可用的mongos将用于连接到服务器。

第一个问题:在这种情况下,负载策略是什么?是吗 循环调度?

客户端将使用可用的mongos连接到服务器。没有“负载策略”,也没有循环调度。您使用多个mongos获得高可用性。

请参阅:Number of mongos and Distribution

第二个:如果其中一个mongos实例关闭了怎么办? mongoclient将采取的行动?它仍然会连接到这个吗 mongos实例或将其从列表中删除。

如果mongos处于关闭状态,则客户端将使用列表中的另一个可用mongos连接到服务器(您有多个mongos与之连接)。