Mongos之间的负载平衡

时间:2013-10-18 05:37:38

标签: mongodb mongoose mongo-java

我创建了一个分片环境,我正在使用两个mongos。他们是一种可以在两个“mongos”之间取得平衡的方式,因为目前我发现Mongo客户端使用了两个中的一个。或者我是否必须编写自己的负载均衡器?

2 个答案:

答案 0 :(得分:2)

建议每个应用程序服务器都有一个mongos,而不是实现自己的负载均衡器。

查询可能不会在一个批处理中返回整个结果,在这种情况下,mongos将存储与游标关联的一些信息。如果后续使用游标迭代的请求未重定向到相同的mongos,则会出现错误。负载均衡器需要了解MongoDB二进制线协议,以保证方案得到正确处理。

请参阅: http://craiggwilson.com/2013/10/21/load-balanced-mongos/

答案 1 :(得分:0)

我们有同样的问题。看起来Java Mongo Client可以自己进行故障转移连接。 请查看此问题的答案。 MongoDB load balancing and failover of query routers