我有php应用程序,现在我想从mysql迁移到mongodb。从复制到分片都很好,但如果我有几个路由器(例如ip:10001,ip2:10001),两个路由器之间的平衡如何进行故障切换。MongoDB是否有一些我必须知道的连接到所有路由器的东西,或者我必须在PHP上写一些随机连接的东西?非常感谢。
使用驱动程序的MongoClient类实现这一点的一般方法是在建立连接时指定URI形式的连接字符串或其他形式的种子列表:
这通常采用以下形式:
"mongodb://username:password@ip:1001,ip2:1001/database"
各个主机用逗号分隔。
如果其中一个mongos
实例不可用,则驱动程序将负责故障转移。
如果你真的在寻找两者之间的"平衡"连接,那么这是驱动程序级别没有提供的,你需要考虑其他解决方案。