mongodb - mongos之间的负载均衡

标签 mongodb mongoose mongo-java

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

最佳答案

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

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

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

关于mongodb - mongos之间的负载均衡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19442351/

相关文章:

python - Mongo 连接从未发布 - Django 和 Mongoengine 使用 gevent 在 gunicorn 上运行

database - Cassandra DB 或 Mongo DB 可以用于配置多个数据库吗?

mongodb - Mongoose:尝试使用 .virtual 方法重命名

java - 如何获取结果作为值

java - $push 和 $set 在同一个 MongoDB 更新中

node.js - 如何自动刷新 MEAN 堆栈中所有导入数据的列表。 Nodejs+Mongodb+Openshift

mongodb - 查询顺序是否影响复合索引的使用

javascript - 为什么 deepEqual 对于来自 Mongoose 文档的字符串数组失败?

node.js - Koa.js : Centralized error handling

java - MongoDB Java 客户端 - 为什么 `sort` 似乎中断了我的查询?