2013-10-18 114 views
1

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

回答

1

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

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

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