【发布时间】:2014-02-08 08:58:53
【问题描述】:
我们目前正在设计具有基于订阅者/用户的操作模式的 SaaS 应用程序。例如,单个订阅者的帐户中可以有 5、10 或最多 25 个用户,具体取决于他们使用的套餐类型。
目前,我们正在使用每个租户一个数据库的方法。从应用程序的角度来看,这对我们有几个好处。
我已经阅读了与 Mongo 相关的连接限制,我有点困惑和担心。我希望有人能用简单的话为我澄清一下,因为我和 Mongo 的合作不多。
据我了解,mongod 进程和 mongos 进程有 20,000 个可用连接的硬性限制。
这如何转化为这种多租户方法?我试图基本上评估我将如何根据副本集部署应用程序,以及是否需要分片,这样我就不会达到这些限制。例如,如果您有 10,000 个租户和多个用户超出限制,如何处理这种情况。
我们的应用程序通常不需要分片,因为每个租户集合不会达到需要分片的程度。不过据我了解,MongoDB 将在每个分片上以循环方式创建数据库,并分配可能有助于解决连接问题的负载。
这只是我试图理解我所读到的内容,我希望有人可以为我解决这个问题。
提前致谢
编辑
如果我只是添加副本集,这会缓解这个问题吗?即使只有主节点可以接受我所理解的写入?
【问题讨论】:
标签: mongodb