在常规分片副本群集中,它由10 mongos
,5 config servers
和10 shards
组成。我使用mongo客户端连接到多个mongos实例。
我有两个问题。
第一个问题:这种情况下的负载策略是什么?是循环调度吗?
第二个:如果一个mongos实例出现故障怎么办,mongoclient将采取什么行动?它仍将连接到此mongos实例还是将其从列表中删除。
请帮助这些。谢谢
答案 0 :(得分:0)
mongos
服务器提供路由服务,以将读/写查询定向到适当的分片。
您要指定多个mongos
连接到MongoDB分片群集。可用的mongos
将用于连接到服务器。
第一个问题:在这种情况下,负载策略是什么?是吗 循环调度?
客户端将使用可用的mongos
连接到服务器。没有“负载策略”,也没有循环调度。您使用多个mongos
获得高可用性。
请参阅:Number of mongos and Distribution
第二个:如果其中一个mongos实例关闭了怎么办? mongoclient将采取的行动?它仍然会连接到这个吗 mongos实例或将其从列表中删除。
如果mongos
处于关闭状态,则客户端将使用列表中的另一个可用mongos
连接到服务器(您有多个mongos
与之连接)。