我们正在为我们的平台评估多租户的不同替代方案。我们认为每个客户一个数据库是可行的方式,因为数据结构和要求在不同客户之间完全不同,我们希望尽可能保持它们的隔离。
但是,我们面临的问题是如何管理与多个数据库的连接。我们不希望每个客户拥有一个应用实例。相反,我们希望有一个应用程序实例池来处理对所有客户的请求,并根据客户使用正确的数据库。
我们担心的是,保持连接对许多(可能是数千个)数据库开放会导致性能问题。我们实际上担心内存使用情况,所以我们想知道在执行与MongoDB服务器的连接时客户端的开销是什么。
此外,我们正在考虑将数据库访问权限移至另一个服务,该服务将负责处理所有客户的数据库连接。在这种情况下,是否有现成的工具允许进行这种多路复用" MongoDB数据库?
一些补充说明: