0

假设您在生产环境中有多个 Mongo 分片,因此每个分片都是副本集。你运行了三个不同的 Mongos 实例来连接到这些副本集,所以你正在做这样的事情:

new MongoClient("mongodb://mongos1.example.com:27017,mongos2.example.com:27017,mongos3.example.com:27017");

PHP Mongos 驱动程序使用什么方案来确定它将连接到哪一个?对此进行搜索,我找到的信息相对较少,而且我遇到的几件事往往相互矛盾,有人说它选择第一个回应,而另一些人说它选择第一个你输入您的代码。

有人知道吗?

这适用于 PHP 1.3.4。

4

1 回答 1

1

正如 Sammaye 所说,MongoClient 首先连接到“最近” mongos,其中“最近”由延迟决定。如果你有兴趣,你可以看看php driver中的manager.cread_preference.c

于 2013-09-19T23:43:35.840 回答