客户端的MongoDB连接开销

时间:2015-01-06 16:07:47

标签: mongodb multi-tenant

我们正在为我们的平台评估多租户的不同替代方案。我们认为每个客户一个数据库是可行的方式,因为数据结构和要求在不同客户之间完全不同,我们希望尽可能保持它们的隔离。

但是,我们面临的问题是如何管理与多个数据库的连接。我们不希望每个客户拥有一个应用实例。相反,我们希望有一个应用程序实例池来处理对所有客户的请求,并根据客户使用正确的数据库。

我们担心的是,保持连接对许多(可能是数千个)数据库开放会导致性能问题。我们实际上担心内存使用情况,所以我们想知道在执行与MongoDB服务器的连接时客户端的开销是什么。

此外,我们正在考虑将数据库访问权限移至另一个服务,该服务将负责处理所有客户的数据库连接。在这种情况下,是否有现成的工具允许进行这种多路复用" MongoDB数据库?

一些补充说明:

  • 我们丢弃了分片。它不符合我们的需求。我们需要不同的数据库。
  • 数据库将位于具有预留资源的不同服务器中。这意味着所有数据库都运行自己的mondod进程,我们需要不同的连接。
  • 我们使用Java驱动程序。

0 个答案:

没有答案