MongoDBレプリカセット構成メンバーおよびjavaによる読み書き分離時に選択できるパラメータ
1087 ワード
MongoDBレプリカセットjavaによる読み書き分離の場合、パラメータは次のとおりです.
primary:デフォルトパラメータは、プライマリノードからのみ読み取り操作を行います. primaryPreferred:ほとんどがプライマリノードからデータを読み出し、プライマリノードが使用できない場合にのみsecondaryノードからデータを読み出します. secondary:secondaryノードからのみ読み取り操作が行われ、secondaryノードのデータがprimaryノードのデータよりも「古い」という問題があります. secondaryPreferred:secondaryノードからの読み取りを優先し、secondaryノードが使用できない場合はプライマリノードからデータを読み出す. Netarest:プライマリノード、secondaryノードにかかわらず、ネットワーク遅延が最も低いノードからデータを読み出す.
例:
MongoDBコピーセットの構成メンバー:プライマリノード レプリカノード 調停ノード Secondary-ONly:primaryノードにはならず、secondaryコピーノードとしてのみ機能し、パフォーマンスの低いノードがプライマリノードになることを防止します. Hidden:このようなノードはクライアントによってIP参照を作成することができず、プライマリノードに設定することもできませんが、投票することができ、一般的にデータのバックアップに使用されます. Delayed:primaryノードからのデータの同期に時間遅延を指定できます.主にバックアップデータに使用され、リアルタイムで同期した場合、誤って削除したデータはすぐにスレーブノードに同期され、リカバリもリカバリできません. Non-Voting:選挙権のないsecondaryノード、純粋なバックアップデータノード.
primary:デフォルトパラメータは、プライマリノードからのみ読み取り操作を行います. primaryPreferred:ほとんどがプライマリノードからデータを読み出し、プライマリノードが使用できない場合にのみsecondaryノードからデータを読み出します. secondary:secondaryノードからのみ読み取り操作が行われ、secondaryノードのデータがprimaryノードのデータよりも「古い」という問題があります. secondaryPreferred:secondaryノードからの読み取りを優先し、secondaryノードが使用できない場合はプライマリノードからデータを読み出す. Netarest:プライマリノード、secondaryノードにかかわらず、ネットワーク遅延が最も低いノードからデータを読み出す.
例:
ReadPreference preference = ReadPreference. secondary();
MongoClientOptions.Builder build = new MongoClientOptions.Builder();
build.readPreference(secondary);
MongoDBコピーセットの構成メンバー: