MongoDB如何在两个或多个路由器之间平衡负载?来自应用程序


How MongoDB is balancing loading between two routers or more ? From application?

我有php应用程序,现在我想从mysql迁移到mongodb。从复制到分片都很好,但如果我有几个路由器(例如ip:10001,ip2:10001),两个路由器之间的平衡如何进行故障切换。MongoDB是否有一些我必须知道的连接到所有路由器的东西,或者我必须在PHP上写一些随机连接的东西?非常感谢。

使用驱动程序的MongoClient类实现这一点的一般方法是在建立连接时指定URI形式的连接字符串或其他形式的种子列表:

这通常采用以下形式:

"mongodb://username:password@ip:1001,ip2:1001/database"

各个主机用逗号分隔。

如果其中一个mongos实例不可用,则驱动程序将负责故障转移。

如果你真的在寻找两者之间的"平衡"连接,那么这是驱动程序级别没有提供的,你需要考虑其他解决方案。