0

本番環境に複数の Mongo シャードがあり、それぞれがレプリカ セットであるとします。これらのレプリカ セットに接続するために 3 つの異なる 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 ドライバーのmanager.cread_preference.cをご覧ください。

于 2013-09-19T23:43:35.840 に答える