【问题标题】:MongoDB sharding, any bottleneck at 'mongos' the MongoDB router?MongoDB 分片,MongoDB 路由器的“mongos”是否存在瓶颈?
【发布时间】:2020-10-28 17:49:52
【问题描述】:

为了提高 MongoDB 的性能,对数据库进行分片是非常必要的。但是,所有连接和查询都通过“mongos”(MongoDB 路由器)。

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

【问题讨论】:

  • 一个分片集群可以有多个mongoss。因此,如果mongos 不可用,应用程序驱动程序会自动使用另一个mongos 连接到集群。
  • 特别是,您可以在需要与 mongo 通信的每个节点上本地运行 mongos。

标签: database mongodb performance sharding


【解决方案1】:

MongoDB 路由器是分片架构中唯一的路由器

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

这可能是一个瓶颈

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

然后分解整个分片集群?

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

【讨论】:

  • tks,我现在有多个 mongos,嗯,应该可以工作 :)
猜你喜欢
  • 2015-06-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多