MongoDBレプリカセットでは、マスターノードはクライアントからアクセス可能である必要がありますか?またはセカンダリノードは書き込みクエリをマスタノードにリダイレクトしますか?mongodbマスターノードはクライアントからアクセスできる必要がありますか?
0
A
答えて
2
すべてのノードには、クライアントからアクセス可能である必要があります。そうすれば、プライマリがダウンしてセカンダリがプライマリに昇格すると、アプリケーションは引き続き動作します。
1
セカンダリノードは、プライマリノードへの書き込み要求をプロキシしません。書き込みを実行するには、マスターノードに直接接続する必要があります。
1
上記の回答は100%正確ではありません。
1)シャード環境にある場合、クライアントはmongosプロセスと通信できなければならず、次にPRIMARYノード(および設定サーバー)と通信する必要があります。アプリケーションサーバーとレプリカセット内のPRIMARY mongodbサーバから、それらはまだPRIMARY mongodbサーバと通信することができたmongosプロセスと通信することができる。
2)別のデータセンターにセカンダリが遅延している状況では、レプリカセットのメンバーだけが必要であるという点で、一般的に真実ではないが、「すべてのノードにクライアントからアクセスできる必要があります」遅れた二次と通信することができる。ただし、アプリケーションサーバーはそのアプリケーションサーバーと通信する必要はありません。
関連する問題
- 1. サービス層はHttpContextにアクセスする必要がありますか?
- 2. Webクライアントをリセットする必要がありますか?
- 3. フィードリーダー:常にクライアント側にする必要がありますか?
- 4. servstructor内からlocalstorageまたはcookieにアクセスする必要があります
- 5. MongoDB接続をいつ開く必要がありますか?
- 6. レプリカセット内のmongodbノードは時間同期する必要がありますか?
- 7. カスタムNSURLProtocolはリダイレクトされる必要がありますか、またはクライアントがそれを心配する必要がありますか?
- 8. なぜtcp remotingクライアントはリッスンする必要がありますか?
- 9. Webviewクライアントがリスニングする必要があります.OverrideUrlLoading
- 10. Python 2.6.1からアップグレードする必要がありますか?
- 11. すべてのOrientDBマスターノードに同じデータがありますか?
- 12. ReliableSqlConnectionからSQLConnectionを閉じる必要がありますか?
- 13. MongoDB自分のIDキー列を作成する必要がありますか?
- 14. 私のIBackingStoreはスレッドセーフである必要がありますか?
- 15. PRNGはスレッドセーフである必要がありますか?
- 16. 移動コンストラクタはnoexceptである必要がありますか?
- 17. メインアクティビティ名は.MainActivityである必要がありますか?
- 18. MongoCollection.forEachはスレッドセーフである必要がありますか?
- 19. バックボーンモデルIDは数値である必要がありますか?
- 20. データベースからデータをサニタイズする必要はありますか?
- 21. dotnetnukeでデータベースにアクセスする必要があります
- 22. Subversionのクライアント/サーバのバージョンは同じであるか、お互いに近い必要がありますか?
- 23. プライベートクラスはプロパティによってアクセスする必要がありますか?
- 24. コントローラからjsonデータを返す必要がありますか?
- 25. File.expand_path(...、__FILE__)がベストプラクティスである必要がありますか?
- 26. text/plainまたはtext/javascriptからエスケープする必要がありますか?
- 27. Oracleクライアントでは、列名のまわりにかっこが必要ですか?
- 28. Webサイトのビジネスレイヤがセッション状態にアクセスする必要がありますか?
- 29. ubuntu zfs mountを遅らせる必要がありますか?
- 30. サービスクラスはJavaでシングルトンにする必要がありますか?