アラート監視アプリケーションにmongo dbを使用します。
最初にデータをファイルに書き込み、次に mongoimport ユーティリティを使用して mongodb に書き込むことを考えました。各ファイルには、平均で 1Mill のレコードがあります。
ここで私の質問は、「ここでシャーディングしませんか...?」です。
mongoimport はシャーディングを認識していないと思います。mongoimport によって書き込みが行われている場合、シャーディングはどのように機能しますか?
アラート監視アプリケーションにmongo dbを使用します。
最初にデータをファイルに書き込み、次に mongoimport ユーティリティを使用して mongodb に書き込むことを考えました。各ファイルには、平均で 1Mill のレコードがあります。
ここで私の質問は、「ここでシャーディングしませんか...?」です。
mongoimport はシャーディングを認識していないと思います。mongoimport によって書き込みが行われている場合、シャーディングはどのように機能しますか?
コレクションが存在し、シャーディングされていて、mongosルーターに対してmongoimportを実行すると、シャーディングルールが尊重されます(書き込みはチャンクの場所に従って配布されます)。
mongodbクラスターがある場合は、mongos
そこにデーモンが必要です。mongos
構成サーバーからクラスター構成を読み取り、アプリからの要求をどこにルーティングするかを認識します。クラスタ構成ではmongod
、を介してのみサーバーと直接通信しないでくださいmongos
。クラスタ構成の詳細については、こちらをご覧ください。