MongoDB 分片,'mongos' MongoDB 路由器是否存在瓶颈?

MongoDB sharding, any bottleneck at 'mongos' the MongoDB router?

为了提高 MongoDB 的性能,分片数据库是很有必要的。但是,所有连接和查询都通过 'mongos'(MongoDB 路由器)。

MongoDB 路由器是分片架构中唯一的路由器,它会成为瓶颈并破坏整个分片集群吗?

The MongoDB router is the only one in the sharding architecture

您可以(并且应该)运行 多个 mongos 节点。 mongos 可以并置在 运行 mongod 的服务器上,实际上这是一种常见的部署策略,因为 mongos 对资源的要求相对较低。也就是说,如果服务器整体遇到资源问题(例如,高网络负载或打开大量文件),那么 mongos 可能会受到影响,即使负载可能来自其他地方(例如在mongod 运行在同一台机器上)。

could that be a bottleneck

mongos 通常非常有效,但您应该根据您的特定要求对其进行测试。

and break down the whole sharded cluster?

单个 mongos 实例 单点故障,这就是为什么生产部署应该有多个 mongos 实例 运行宁.