我已使用以下详细信息配置了我的生产环境:
1. Three config server
2. Two router(mongoose)
3. Two shards of three replica set.
我的问题是,我正在尝试使用mongo java驱动程序连接到分片数据库。因此,如果我将两个mongoose IP用于连接,它将如何选择一个mongoose用于路由数据,换句话说,将选择哪个mongoose作为主路由器,以及如果一个mongoose发生故障将选择另一个mongoose。
答案 0 :(得分:2)
正如Jeff Yemin在google用户组(http://grokbase.com/t/gg/mongodb-user/1395cqbag0/how-does-mongo-driver-pick-best-mongos#20130906wb6qy77tgwrf7p75aevf22mif4)中所述,Java驱动程序实际上将使用第一个mongos来响应ping。
因此,如果您的应用程序在地理上距离很远,并且每个地理位置都有一个mongos,那么应用程序的单独进程可以根据最佳情况使用不同的mongos实例。