MongoDBレプリカセット構成メンバーおよびjavaによる読み書き分離時に選択できるパラメータ

1087 ワード

MongoDBレプリカセットjavaによる読み書き分離の場合、パラメータは次のとおりです.
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コピーセットの構成メンバー:
  • プライマリノード
  • レプリカノード
  • 調停ノード
  • Secondary-ONly:primaryノードにはならず、secondaryコピーノードとしてのみ機能し、パフォーマンスの低いノードがプライマリノードになることを防止します. 
  • Hidden:このようなノードはクライアントによってIP参照を作成することができず、プライマリノードに設定することもできませんが、投票することができ、一般的にデータのバックアップに使用されます. 
  • Delayed:primaryノードからのデータの同期に時間遅延を指定できます.主にバックアップデータに使用され、リアルタイムで同期した場合、誤って削除したデータはすぐにスレーブノードに同期され、リカバリもリカバリできません. 
  • Non-Voting:選挙権のないsecondaryノード、純粋なバックアップデータノード.